# DigMyName

> Find a domain name that is free and see what it really costs. DigMyName checks availability across more than 50 extensions and compares the first-year, renewal and three-year prices of six registrars: Cloudflare, GoDaddy, Namecheap, OVHcloud, Porkbun and Spaceship. Check one domain, try a name across many extensions at once, screen a list of ideas, compare registrars for an extension, or look up when a domain was registered and when it expires.

App · 5 actions. Web page: https://docs.lodol.com/docs/integrations/digmyname

## Actions

### Check domain availability

Find out whether one domain is free to register. An available domain comes back with its first-year price, what it renews at and the registrar offering it, plus a link to buy it. A taken one comes back with the year it was registered and whether it is listed for sale. When DigMyName can't be sure, the status is 'unknown' and says why, rather than guessing.

**Inputs**

- Domain (`domain`, text, required): The full domain, such as acme.com. A pasted web address works too: https://www.acme.com/about is checked as acme.com.

**Outputs**

- `available` (true/false): True only when the domain is confirmed free.
- `buy_url` (text): Where to register it: the registrar's own search when one is known, otherwise DigMyName's comparison page.
- `cheapest_registrar` (text): The registrar offering that first-year price.
- `compare_url` (text): DigMyName's page comparing this name across extensions and registrars.
- `domain` (text): The domain checked, such as acme.io.
- `extension` (text): Its extension without the dot, such as io.
- `first_year_price_usd` (number): What the first year costs at the cheapest registrar, in US dollars. Only for an available, non-premium domain.
- `for_sale` (true/false): Whether a taken domain is listed for sale by its owner.
- `listing_url` (text): Where it is listed for sale, when it is.
- `name` (text): The domain without its extension, such as acme.
- `possibly_premium` (true/false): Whether the name looks like one a registry would price at a premium (short or a common word), though that is not confirmed.
- `premium` (true/false): Whether the registry sells this name at its own premium price. No price is given then; follow the buy link.
- `registered_year` (number): The year a taken domain was first registered, where it is known.
- `renewal_price_usd` (number): What each year after the first costs at that registrar, in US dollars.
- `status` (text): 'available', 'taken' or 'unknown'. Unknown means DigMyName could not be sure either way; it is never reported as available.
- `status_note` (text): Why, in words, when there is more to say: why it is unknown, that it is for sale, premium or trademark-blocked. Empty otherwise.

**Example output**

```json
{
  "available": true,
  "buy_url": "https://www.godaddy.com/domainsearch/find?domainToCheck=acme-rockets-hq.com",
  "cheapest_registrar": "GoDaddy",
  "compare_url": "https://digmyname.com/?q=acme-rockets-hq",
  "domain": "acme-rockets-hq.com",
  "extension": "com",
  "first_year_price_usd": 5.19,
  "for_sale": false,
  "listing_url": null,
  "name": "acme-rockets-hq",
  "possibly_premium": false,
  "premium": false,
  "registered_year": null,
  "renewal_price_usd": 23.19,
  "status": "available",
  "status_note": null
}
```

### Compare registrar prices

Compare what each registrar DigMyName tracks (Cloudflare, GoDaddy, Namecheap, OVHcloud, Porkbun and Spaceship) charges for one extension: the first year, each renewal, a transfer and the total over three years, with any promotion code and whether domain privacy is included. Renewal is where a cheap first year often catches people out, so the cheapest for each is named separately.

**Inputs**

- Extension (`extension`, text, required): The extension to price, such as .com or .io. Pick from the list, or type one.
- Order (`sort`, text): Which price to rank the registrars by. One of: `first_year` (Cheapest first year), `renewal` (Cheapest renewal), `three_years` (Cheapest over three years), `transfer` (Cheapest transfer). Default: `first_year`.
- Only these registrars (`registrars`, list): Leave empty to compare every registrar, or pick the ones you would actually use.

**Outputs**

- `cheapest_first_year` (text): The registrar with the lowest first year.
- `cheapest_first_year_price_usd` (number): That price, in US dollars.
- `cheapest_renewal` (text): The registrar with the lowest renewal.
- `cheapest_renewal_price_usd` (number): That price, in US dollars.
- `cheapest_three_years` (text): The registrar that costs least over three years.
- `cheapest_three_years_cost_usd` (number): That cost, in US dollars.
- `compare_url` (text): DigMyName's page for this extension, with the date each price was last checked.
- `count` (number): How many registrars are in this result.
- `extension` (text): The extension priced, without the dot.
- `is_tracked` (true/false): Whether DigMyName tracks prices for this extension at all.
- `registrars` (list): The registrars, in the order asked for.
- `sort` (text): The order used: first_year, renewal, three_years or transfer.
- `tracked_count` (number): How many registrars DigMyName tracks for this extension in all.

**Example output**

```json
{
  "cheapest_first_year": "GoDaddy",
  "cheapest_first_year_price_usd": 5.19,
  "cheapest_renewal": "Spaceship",
  "cheapest_renewal_price_usd": 10.18,
  "cheapest_three_years": "Spaceship",
  "cheapest_three_years_cost_usd": 29.44,
  "compare_url": "https://digmyname.com/tld/com",
  "count": 2,
  "extension": "com",
  "is_tracked": true,
  "registrars": [
    {
      "first_year_price_usd": 5.19,
      "promo_code": null,
      "register_url": "https://www.godaddy.com/domains",
      "registrar": "GoDaddy",
      "renewal_price_usd": 23.19,
      "three_year_cost_usd": 51.57,
      "transfer_price_usd": 13.19,
      "whois_privacy_included": false
    },
    {
      "first_year_price_usd": 9.08,
      "promo_code": "COM67",
      "register_url": "https://www.spaceship.com/domain-search/",
      "registrar": "Spaceship",
      "renewal_price_usd": 10.18,
      "three_year_cost_usd": 29.44,
      "transfer_price_usd": 9.68,
      "whois_privacy_included": true
    }
  ],
  "sort": "first_year",
  "tracked_count": 6
}
```

### Get domain registration dates

Look up when registered domains were first registered and when they expire, for up to 50 at a time: useful for keeping an eye on your own renewals or on a name you hope will lapse. Each comes back with its age in years and the days left before it expires.

**Inputs**

- Domains (`domains`, list, required): Up to 50 full domains, such as acme.com. Add them one per row, or pass a list from an earlier step.

**Outputs**

- `count` (number): How many domains were looked up.
- `domains` (list): One row per domain asked about.
- `found_count` (number): How many had a registration record.
- `next_expiry_on` (text): When it runs out, as YYYY-MM-DD.
- `next_to_expire` (text): The domain whose registration runs out first.
- `not_found_count` (number): How many had none.
- `not_found_domains` (list): The domains with no record, ready to check for availability.

**Example output**

```json
{
  "count": 2,
  "domains": [
    {
      "age_years": 29,
      "days_until_expiry": 700,
      "domain": "google.com",
      "expires_on": "2028-09-14",
      "found": true,
      "registered_on": "1997-09-15"
    },
    {
      "age_years": null,
      "days_until_expiry": null,
      "domain": "google.de",
      "expires_on": null,
      "found": false,
      "registered_on": null
    }
  ],
  "found_count": 1,
  "next_expiry_on": "2028-09-14",
  "next_to_expire": "google.com",
  "not_found_count": 1,
  "not_found_domains": [
    "google.de"
  ]
}
```

### Quick-check a list of domains

Screen up to 24 domains of any extensions in one fast pass, to weed out the taken ones before checking the rest properly. A domain reported taken is definitely taken; one reported 'likely available' still needs Check domain availability before you rely on it.

**Inputs**

- Domains (`domains`, list, required): Up to 24 full domains, such as acme.com and acme.io. Add them one per row, or pass a list from an earlier step.

**Outputs**

- `count` (number): How many domains were checked.
- `domains` (list): One row per domain.
- `possibly_available_count` (number): How many may be free. Confirm them with Check domain availability.
- `possibly_available_domains` (list): The domains worth a full check.
- `taken_count` (number): How many are definitely taken.
- `taken_domains` (list): The domains that are definitely taken.
- `unknown_count` (number): How many the quick pass could not call.

**Example output**

```json
{
  "count": 2,
  "domains": [
    {
      "certain": true,
      "domain": "google.com",
      "status": "taken",
      "taken": true
    },
    {
      "certain": false,
      "domain": "acme-rockets-hq.io",
      "status": "likely available",
      "taken": false
    }
  ],
  "possibly_available_count": 1,
  "possibly_available_domains": [
    "acme-rockets-hq.io"
  ],
  "taken_count": 1,
  "taken_domains": [
    "google.com"
  ],
  "unknown_count": 0
}
```

### Search a name across extensions

Check one name, such as acme, across up to 12 extensions at once (.com, .io, .ai and so on) to see which are free. Each available domain comes with its cheapest first-year price, renewal price and registrar, and the result lists the available and taken domains separately so the next step can use either.

**Inputs**

- Name (`name`, text, required): The name to look for, without an extension: acme, not acme.com. Letters, digits and hyphens; spaces are removed, so Acme Rockets searches acmerockets.
- Extensions (`extensions`, list): Which extensions to try, up to 12. Pick from the ones DigMyName tracks prices for, or type another, such as uk. Leave empty for .com, .io, .ai, .app, .dev, .co, .net, .org, .xyz, .me and .tech.
- Include prices (`include_prices`, true/false): Add the cheapest first-year and renewal price to each available domain. On by default; turn it off for a slightly faster answer when only availability matters. Default: `true`.

**Outputs**

- `available_count` (number): How many are confirmed available.
- `available_domains` (list): Just the available domains, ready to pass to another step.
- `cheapest_available_domain` (text): The available domain with the lowest first-year price.
- `cheapest_available_price_usd` (number): Its first-year price, in US dollars.
- `compare_url` (text): DigMyName's page for this name, with every extension and registrar.
- `count` (number): How many domains were checked.
- `domains` (list): One row per extension, in the order the extensions were given.
- `extensions` (list): The extensions checked.
- `name` (text): The name searched, such as acme.
- `taken_count` (number): How many are taken.
- `taken_domains` (list): Just the taken domains, ready to pass to Get domain registration dates.
- `unknown_count` (number): How many could not be confirmed either way.

**Example output**

```json
{
  "available_count": 1,
  "available_domains": [
    "digmyname.io"
  ],
  "cheapest_available_domain": "digmyname.io",
  "cheapest_available_price_usd": 28.12,
  "compare_url": "https://digmyname.com/?q=digmyname",
  "count": 2,
  "domains": [
    {
      "available": false,
      "buy_url": "https://digmyname.com/?q=digmyname",
      "cheapest_registrar": null,
      "compare_url": "https://digmyname.com/?q=digmyname",
      "domain": "digmyname.com",
      "extension": "com",
      "first_year_price_usd": null,
      "for_sale": false,
      "listing_url": null,
      "possibly_premium": false,
      "premium": false,
      "registered_year": 2025,
      "renewal_price_usd": null,
      "status": "taken",
      "status_note": null
    },
    {
      "available": true,
      "buy_url": "https://porkbun.com/products/domains",
      "cheapest_registrar": "Porkbun",
      "compare_url": "https://digmyname.com/?q=digmyname",
      "domain": "digmyname.io",
      "extension": "io",
      "first_year_price_usd": 28.12,
      "for_sale": false,
      "listing_url": null,
      "possibly_premium": false,
      "premium": false,
      "registered_year": null,
      "renewal_price_usd": 51.8,
      "status": "available",
      "status_note": null
    }
  ],
  "extensions": [
    "com",
    "io"
  ],
  "name": "digmyname",
  "taken_count": 1,
  "taken_domains": [
    "digmyname.com"
  ],
  "unknown_count": 0
}
```
