DigMyName

App · 5 actions

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.

Actions

ActionWhat it does
Check domain availabilityFind out whether one domain is free to register.
Compare registrar pricesCompare 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.
Get domain registration datesLook 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.
Quick-check a list of domainsScreen up to 24 domains of any extensions in one fast pass, to weed out the taken ones before checking the rest properly.
Search a name across extensionsCheck one name, such as acme, across up to 12 extensions at once (.com, .io, .ai and so on) to see which are free.

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

DomaindomaintextRequired
The full domain, such as acme.com. A pasted web address works too: https://www.acme.com/about is checked as acme.com.

Outputs

availabletrue/false
True only when the domain is confirmed free.
buy_urltext
Where to register it: the registrar's own search when one is known, otherwise DigMyName's comparison page.
cheapest_registrartext
The registrar offering that first-year price.
compare_urltext
DigMyName's page comparing this name across extensions and registrars.
domaintext
The domain checked, such as acme.io.
extensiontext
Its extension without the dot, such as io.
first_year_price_usdnumber
What the first year costs at the cheapest registrar, in US dollars. Only for an available, non-premium domain.
for_saletrue/false
Whether a taken domain is listed for sale by its owner.
listing_urltext
Where it is listed for sale, when it is.
nametext
The domain without its extension, such as acme.
possibly_premiumtrue/false
Whether the name looks like one a registry would price at a premium (short or a common word), though that is not confirmed.
premiumtrue/false
Whether the registry sells this name at its own premium price. No price is given then; follow the buy link.
registered_yearnumber
The year a taken domain was first registered, where it is known.
renewal_price_usdnumber
What each year after the first costs at that registrar, in US dollars.
statustext
'available', 'taken' or 'unknown'. Unknown means DigMyName could not be sure either way; it is never reported as available.
status_notetext
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
{
  "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

ExtensionextensiontextRequired
The extension to price, such as .com or .io. Pick from the list, or type one.
Ordersorttext
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 registrarsregistrarslist
Leave empty to compare every registrar, or pick the ones you would actually use.

Outputs

cheapest_first_yeartext
The registrar with the lowest first year.
cheapest_first_year_price_usdnumber
That price, in US dollars.
cheapest_renewaltext
The registrar with the lowest renewal.
cheapest_renewal_price_usdnumber
That price, in US dollars.
cheapest_three_yearstext
The registrar that costs least over three years.
cheapest_three_years_cost_usdnumber
That cost, in US dollars.
compare_urltext
DigMyName's page for this extension, with the date each price was last checked.
countnumber
How many registrars are in this result.
extensiontext
The extension priced, without the dot.
is_trackedtrue/false
Whether DigMyName tracks prices for this extension at all.
registrarslist
The registrars, in the order asked for.
sorttext
The order used: first_year, renewal, three_years or transfer.
tracked_countnumber
How many registrars DigMyName tracks for this extension in all.
Example output
{
  "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

DomainsdomainslistRequired
Up to 50 full domains, such as acme.com. Add them one per row, or pass a list from an earlier step.

Outputs

countnumber
How many domains were looked up.
domainslist
One row per domain asked about.
found_countnumber
How many had a registration record.
next_expiry_ontext
When it runs out, as YYYY-MM-DD.
next_to_expiretext
The domain whose registration runs out first.
not_found_countnumber
How many had none.
not_found_domainslist
The domains with no record, ready to check for availability.
Example output
{
  "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

DomainsdomainslistRequired
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

countnumber
How many domains were checked.
domainslist
One row per domain.
possibly_available_countnumber
How many may be free. Confirm them with Check domain availability.
possibly_available_domainslist
The domains worth a full check.
taken_countnumber
How many are definitely taken.
taken_domainslist
The domains that are definitely taken.
unknown_countnumber
How many the quick pass could not call.
Example output
{
  "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

NamenametextRequired
The name to look for, without an extension: acme, not acme.com. Letters, digits and hyphens; spaces are removed, so Acme Rockets searches acmerockets.
Extensionsextensionslist
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 pricesinclude_pricestrue/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_countnumber
How many are confirmed available.
available_domainslist
Just the available domains, ready to pass to another step.
cheapest_available_domaintext
The available domain with the lowest first-year price.
cheapest_available_price_usdnumber
Its first-year price, in US dollars.
compare_urltext
DigMyName's page for this name, with every extension and registrar.
countnumber
How many domains were checked.
domainslist
One row per extension, in the order the extensions were given.
extensionslist
The extensions checked.
nametext
The name searched, such as acme.
taken_countnumber
How many are taken.
taken_domainslist
Just the taken domains, ready to pass to Get domain registration dates.
unknown_countnumber
How many could not be confirmed either way.
Example output
{
  "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
}

On this page