Domain Availability API

Check if any domain is available — instantly, across 500+ TLDs

api.robotdomainsearch.com/check

── Try It Live ──

$
┌──────────────────────────────────────────────────────────────────┐
│  Enter a domain name above to check availability                 │
│  Results will appear here in real-time...                        │
└──────────────────────────────────────────────────────────────────┘

── How It Works ──

1

Make a Request

Send a GET request with any domain name — no API key needed

2

Get JSON Response

Receive availability status for each TLD in under 50ms

3

Build With It

Use the data in your app, bot, or workflow

── Key Features ──

┌──────────────────────────────────────────────────────────────────────────────┐
│                                                                              │
│   ▸ Sub-50ms responses — direct registry connections                         │
│   ▸ 500+ TLDs — .com, .net, .io, .dev, .ai, ccTLDs, and more              │
│   ▸ Bulk checking — check up to 20 TLDs in a single request                │
│   ▸ Category filtering — filter by technology, business, crypto, etc.       │
│   ▸ Premium detection — identify premium domains with pricing               │
│   ▸ No API key required — free during beta, 60 req/min                      │
│                                                                              │
└──────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────────────┐
│                                  │
│  ▸ Sub-50ms responses            │
│  ▸ 500+ TLDs supported          │
│  ▸ Bulk checking (20 TLDs)      │
│  ▸ Category filtering            │
│  ▸ Premium detection             │
│  ▸ No API key required           │
│                                  │
└──────────────────────────────────┘

── Response Format ──

┌──────────────────────────────────────────────────────────────────────────────┐
│  GET api.robotdomainsearch.com/check?name=startup                            │
├──────────────────────────────────────────────────────────────────────────────┤
│                                                                              │
│  {                                                                           │
│    "name": "startup",                                                        │
│    "results": [                                                              │
│      {                                                                       │
│        "domain": "startup.com",                                              │
│        "tld": "com",                                                         │
│        "available": false,                                                   │
│        "definitive": true                                                    │
│      },                                                                      │
│      {                                                                       │
│        "domain": "startup.io",                                               │
│        "tld": "io",                                                          │
│        "available": true,                                                    │
│        "definitive": true                                                    │
│      }                                                                       │
│    ],                                                                        │
│    "checked_tlds": ["com", "net", "io", "dev", "app"],                      │
│    "responseMs": 42                                                          │
│  }                                                                           │
│                                                                              │
└──────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────────────┐
│  GET /check?name=startup         │
├──────────────────────────────────┤
│  {                               │
│    "name": "startup",            │
│    "results": [                  │
│      { "domain": "startup.com",  │
│        "available": false },     │
│      { "domain": "startup.io",   │
│        "available": true }       │
│    ],                            │
│    "responseMs": 42              │
│  }                               │
└──────────────────────────────────┘

── Use Cases ──

┌──────────────────────────────────────────────────────────────────────────────┐
│                                                                              │
│   SaaS Onboarding     Check custom domain availability during signup         │
│   Domain Tools         Build domain search and suggestion engines            │
│   AI Agents            Let AI assistants check and recommend domains         │
│   Registrar Apps       Integrate availability checks into your platform      │
│   Portfolio Mgmt       Monitor domain availability across your brand names   │
│                                                                              │
└──────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────────────┐
│                                  │
│  ▸ SaaS onboarding              │
│  ▸ Domain search tools           │
│  ▸ AI agents & chatbots          │
│  ▸ Registrar platforms           │
│  ▸ Brand portfolio mgmt          │
│                                  │
└──────────────────────────────────┘

── Code Samples ──

# Check availability across default TLDs
$ curl "https://api.robotdomainsearch.com/check?name=myproject"

# Check specific TLDs
$ curl "https://api.robotdomainsearch.com/check?name=myproject&tlds=com,io,dev"

# Filter by category
$ curl "https://api.robotdomainsearch.com/check?name=myproject&category=technology"
import requests

r = requests.get("https://api.robotdomainsearch.com/check",
    params={"name": "myproject"})
data = r.json()

for result in data["results"]:
    status = "✓ available" if result["available"] else "✗ taken"
    print(f"{result['domain']}: {status}")
const res = await fetch("https://api.robotdomainsearch.com/check?name=myproject");
const data = await res.json();

data.results.forEach(r => {
  const status = r.available ? "✓ available" : "✗ taken";
  console.log(`${r.domain}: ${status}`);
});

── Related APIs ──

┌──────────────────────────────────────────────────────────────────────────────┐
│                                                                              │
│  → WHOIS Lookup API — Get WHOIS data for any domain                      │
│  → ENS API — Check Ethereum Name Service availability                     │
│  → Domain Registration API — Get registrar links and pricing              │
│  → Full API Reference — Complete /check endpoint documentation              │
│                                                                              │
└──────────────────────────────────────────────────────────────────────────────┘

── Frequently Asked Questions ──

What is the Domain Availability API?
RobotDomainSearch's Domain Availability API lets you check if a domain name is available for registration across 500+ TLDs with a single API call. It returns JSON with availability status, premium detection, and registrar links — all with sub-50ms response times.
How fast is the Domain Availability API?
Responses typically arrive in under 50 milliseconds. The API uses direct registry connections and intelligent caching to deliver near-instant results.
Can I check multiple TLDs at once?
Yes. By default, a single request checks across popular TLDs (.com, .net, .io, etc.). You can also filter by specific TLDs or categories, and check up to 20 TLDs in one request.
Do I need an API key?
No. RobotDomainSearch is free during beta with no API key required. You get 60 requests per minute with full access to all endpoints.
What programming languages are supported?
Any language that can make HTTP requests works with RobotDomainSearch. The API returns standard JSON over REST. We provide code samples for cURL, Python, and JavaScript.
Does it detect premium domains?
Yes. The API identifies premium domains and includes pricing information when available, so you can distinguish standard registrations from premium-priced domains.
┌──────────────────────────────────────────────────────────────────────────────┐
│                                                                              │
│   Ready to get started?                                                      │
│                                                                              │
└──────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────────────┐
│                                  │
│  Ready to get started?           │
│                                  │
└──────────────────────────────────┘