Domain availability API built for AI agents. Check single domains, explore names across .com/.io/.ai/.dev/etc, filter by budget, get smart suggestions. Returns proper JSON/TXT with correct Content-Type headers.
The world's
The world's
Real data. Real impact.
Growing
Developers
Per week
Open source
Skills give you superpowers. Install in 30 seconds.
The world's #1 AI-friendly domain registrar. Check availability, purchase domains, configure DNS, and manage nameservers.
Base URL:
https://clawdaddy.app
No CAPTCHAs. No signup required for lookups. Bearer tokens for management.
| Task | Endpoint | Auth |
|---|---|---|
| Check availability | | None |
| Brainstorm available domains | | None |
| Get purchase quote | | None |
| Purchase domain | | None |
| Manage domain | | Bearer token |
| Configure DNS | | Bearer token |
| Update nameservers | | Bearer token |
| Recover token | | None |
When: User asks "Is example.com available?" or "Check if mycoolapp.io is taken"
GET https://clawdaddy.app/api/lookup/example.com
{ "fqdn": "example.com", "available": true, "status": "available", "premium": false, "price": { "amount": 12.99, "currency": "USD", "period": "year" }, "checked_at": "2026-01-15T10:30:00.000Z", "source": "namecom", "cache": { "hit": false, "ttl_seconds": 120 } }
GET https://clawdaddy.app/api/lookup/example.com?format=txt
fqdn=example.com available=true status=available premium=false price_amount=12.99 price_currency=USD checked_at=2026-01-15T10:30:00Z
| Status | | Meaning |
|---|---|---|
| | Can be registered |
| | Already taken |
| | Error/timeout |
Key: The
available field is ALWAYS boolean (true/false), never undefined.
Use this when you need a list of available domains, fast.
POST https://clawdaddy.app/api/brainstorm
{ "prompt": "AI tool for async standups", "count": 8, "mode": "balanced", "max_price": 30, "tlds": ["com", "io", "ai"], "style": "brandable", "must_include": ["standup"] }
fast: cache only (lowest latency)balanced: cache + live Name.com searchdeep: adds generated checks for more creativityWhen: User wants to buy a domain, get the price first.
GET https://clawdaddy.app/api/purchase/example.com/quote
{ "domain": "example.com", "available": true, "priceUsd": 12.99, "marginUsd": 2.00, "totalUsd": 14.99, "validUntil": "2026-01-15T10:35:00.000Z", "paymentMethods": { "x402": { "enabled": true, "currency": "USDC", "network": "base" }, "stripe": { "enabled": true, "currency": "USD" } } }
Best for: AI agents with crypto wallets
POST https://clawdaddy.app/api/purchase/example.com?method=x402
First request returns HTTP 402 with payment requirements:
{ "error": "Payment Required", "x402": { "version": "2.0", "accepts": [{ "scheme": "exact", "network": "eip155:8453", "maxAmountRequired": "14990000", "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", "payTo": "0x..." }] } }
After paying USDC on Base, retry with payment proof:
POST https://clawdaddy.app/api/purchase/example.com?method=x402 x-payment: <payment_proof_from_x402>
Best for: Human users or agents without crypto
POST https://clawdaddy.app/api/purchase/example.com?method=stripe Content-Type: application/json{ "email": "user@example.com" }
Returns Stripe checkout URL:
{ "checkoutUrl": "https://checkout.stripe.com/...", "sessionId": "cs_..." }
{ "success": true, "domain": "example.com", "registrationId": "12345", "expiresAt": "2027-01-15T10:30:00.000Z", "nameservers": ["ns1.name.com", "ns2.name.com"], "managementToken": "clwd_abc123xyz...", "manageUrl": "https://clawdaddy.app/api/manage/example.com" }
CRITICAL: Save the
managementToken immediately! It's required for all management operations and cannot be retrieved without recovery.
All management endpoints require the Authorization header:
Authorization: Bearer clwd_your_management_token
GET https://clawdaddy.app/api/manage/example.com Authorization: Bearer clwd_abc123...
{ "domain": "example.com", "purchasedAt": "2026-01-15T10:30:00.000Z", "expiresAt": "2027-01-15T10:30:00.000Z", "nameservers": ["ns1.name.com", "ns2.name.com"], "settings": { "locked": true, "autorenewEnabled": false, "privacyEnabled": true } }
List all records:
GET /api/manage/{domain}/dns
Create a record:
POST /api/manage/{domain}/dns Content-Type: application/json{ "host": "@", "type": "A", "answer": "1.2.3.4", "ttl": 300 }
Update a record:
PUT /api/manage/{domain}/dns?id=123 Content-Type: application/json{ "answer": "5.6.7.8", "ttl": 600 }
Delete a record:
DELETE /api/manage/{domain}/dns?id=123
Supported record types:
A, AAAA, CNAME, MX, TXT, NS, SRV
Point to a server (A record):
{"host": "@", "type": "A", "answer": "123.45.67.89", "ttl": 300}
Add www subdomain (CNAME):
{"host": "www", "type": "CNAME", "answer": "example.com", "ttl": 300}
Add email (MX record):
{"host": "@", "type": "MX", "answer": "mail.example.com", "ttl": 300, "priority": 10}
Verify domain (TXT record):
{"host": "@", "type": "TXT", "answer": "google-site-verification=abc123", "ttl": 300}
When: User wants to use Cloudflare, Vercel, or another DNS provider
PUT /api/manage/{domain}/nameservers Content-Type: application/json{ "nameservers": [ "ns1.cloudflare.com", "ns2.cloudflare.com" ] }
Common nameserver configurations:
| Provider | Nameservers |
|---|---|
| Cloudflare | , |
| Vercel | , |
| AWS Route53 | Check your hosted zone |
| Google Cloud | |
Get settings:
GET /api/manage/{domain}/settings
Update settings:
PATCH /api/manage/{domain}/settings Content-Type: application/json{ "locked": false, "autorenewEnabled": true }
Get auth code:
GET /api/manage/{domain}/transfer
Prepare for transfer (unlock + get code):
POST /api/manage/{domain}/transfer
Note: Domains cannot be transferred within 60 days of registration (ICANN policy).
When: User lost their management token
POST https://clawdaddy.app/api/recover Content-Type: application/json{ "email": "user@example.com", "domain": "example.com" }
For x402 purchases:
{ "wallet": "0x123...", "domain": "example.com" }
IMPORTANT: Recovery generates a NEW token. Old tokens are invalidated.
Rate limit: 5 requests per 5 minutes per IP.
User: "Buy coolstartup.com for me"
GET /api/lookup/coolstartup.com → available: true, price: $12.99
GET /api/purchase/coolstartup.com/quote → totalUsd: $14.99
POST /api/purchase/coolstartup.com?method=x402 → 402 Payment Required → Pay USDC on Base → Retry with x-payment header → Success! Token: "clwd_abc123..."
"I've registered coolstartup.com! Save this token: clwd_abc123..."
User: "Point mydomain.com to Vercel"
PUT /api/manage/mydomain.com/nameservers Authorization: Bearer clwd_abc123... {"nameservers": ["ns1.vercel-dns.com", "ns2.vercel-dns.com"]}
"Done! mydomain.com now uses Vercel's nameservers. Add the domain in your Vercel dashboard."
User: "Point example.com to my server at 1.2.3.4"
POST /api/manage/example.com/dns Authorization: Bearer clwd_token... {"host": "@", "type": "A", "answer": "1.2.3.4", "ttl": 300}
POST /api/manage/example.com/dns {"host": "www", "type": "CNAME", "answer": "example.com", "ttl": 300}
"Done! example.com and www.example.com now point to 1.2.3.4"
User: "Set up Google Workspace email for mydomain.com"
POST /api/manage/mydomain.com/dns {"host": "@", "type": "MX", "answer": "aspmx.l.google.com", "ttl": 300, "priority": 1}
POST /api/manage/mydomain.com/dns {"host": "@", "type": "MX", "answer": "alt1.aspmx.l.google.com", "ttl": 300, "priority": 5}
POST /api/manage/mydomain.com/dns {"host": "@", "type": "TXT", "answer": "v=spf1 include:_spf.google.com ~all", "ttl": 300}
"Email records configured for Google Workspace!"
All errors return JSON:
{ "error": "Description of what went wrong", "details": "Additional context if available" }
| Status | Meaning |
|---|---|
| Bad request (invalid input) |
| Unauthorized (missing/invalid token) |
| Payment required (x402 flow) |
| Domain not found |
| Server error |
Authorization: Bearer clwd_... header?format=json for lookupsClawDaddy: https://clawdaddy.app Documentation: https://clawdaddy.app/llms.txt
No automatic installation available. Please visit the source repository for installation instructions.
View Installation Instructions1,500+ AI skills, agents & workflows. Install in 30 seconds. Part of the Torly.ai family.
© 2026 Torly.ai. All rights reserved.