🕵️

Domain Availability

Check if a domain is available for registration.

GET /v1/available
curl "https://dns.toolkitapi.io/v1/available?domain=my-cool-startup.com"
import httpx

resp = httpx.get(
    "https://dns.toolkitapi.io/v1/available?domain=my-cool-startup.com",
)
print(resp.json())
const resp = await fetch("https://dns.toolkitapi.io/v1/available?domain=my-cool-startup.com", {
});
const data = await resp.json();
console.log(data);
# See curl example
Response 200 OK
{
  "domain": "my-cool-startup.com",
  "available": true,
  "registered": false,
  "pending_delete": false,
  "registrar": null,
  "creation_date": null,
  "expiration_date": null,
  "dns_exists": false,
  "a_records": [],
  "ns_records": [],
  "rdap_status": [],
  "query_time_ms": 198.4
}

Try It Live

Live Demo

Description

Check if a domain is available for registration.

How to Use

1

1. Pass the domain to check in the `domain` parameter. 2. Check the `available` field — `true` means you can register it. 3. If taken, check `expiration_date` and `pending_delete` for potential future availability.

About This Tool

Domain Availability checks whether a domain is available for registration by querying both DNS (NXDOMAIN) and RDAP (registration status). If the domain is taken, it returns the registrar, creation date, and expiration date. It also detects pending-delete domains that may become available soon.

Why Use This Tool

Frequently Asked Questions

How accurate is the availability check?
The API checks both DNS and RDAP. Some TLDs may not support RDAP, in which case DNS-only results are used. For definitive availability, always verify with a registrar.
What is pending-delete?
A domain in pending-delete status has expired and is about to be released. It may become available for registration within days.

Start using Domain Availability now

Get your free API key and make your first request in under a minute.