Free Domain Registration API — Search, Check & Register Domains
Building a domain registrar, SaaS with custom domains, or an AI agent that needs to register domains? The Frostbyte Domains API lets you search availability across 18 TLDs, check pricing, and register domains programmatically — all through a clean REST interface.
This guide covers every endpoint: domain availability search, TLD listing, pricing, and registration. Perfect for building white-label domain tools, portfolio managers, or automating domain purchases for your platform.
18 TLDs Supported
.com, .net, .org, .io, .dev, .xyz, .app, .co, .me, .info, .biz, .us, .uk, .de, .eu, .ca, .nl, .ch
Instant Availability
Check if a domain is available across all TLDs in a single API call. Sub-second response times.
Programmatic Registration
Register domains via POST request. No web dashboard needed — perfect for automation.
Competitive Pricing
Transparent per-TLD pricing returned in API responses. No hidden fees or upsells.
Quick Start — Search Domain Availability
# Search domain availability across TLDs
curl -H "x-api-key: YOUR_KEY" \
"https://agent-gateway-kappa.vercel.app/v1/frostbyte-domains/v1/domains/search?query=myproject"
{
"query": "myproject",
"results": [
{"domain": "myproject.com", "available": false, "tld": ".com"},
{"domain": "myproject.dev", "available": true, "tld": ".dev", "price": "$12.99"},
{"domain": "myproject.io", "available": true, "tld": ".io", "price": "$29.99"},
{"domain": "myproject.xyz", "available": true, "tld": ".xyz", "price": "$1.99"},
{"domain": "myproject.app", "available": true, "tld": ".app", "price": "$11.99"}
]
}
import requests
BASE = "https://agent-gateway-kappa.vercel.app/v1/frostbyte-domains"
headers = {"x-api-key": "YOUR_KEY"}
# Search for available domains
resp = requests.get(
f"{BASE}/v1/domains/search",
params={"query": "myproject"},
headers=headers
)
for result in resp.json()["results"]:
status = "Available" if result["available"] else "Taken"
print(f"{result['domain']}: {status}")
const BASE = "https://agent-gateway-kappa.vercel.app/v1/frostbyte-domains";
const headers = { "x-api-key": "YOUR_KEY" };
const resp = await fetch(
`${BASE}/v1/domains/search?query=myproject`,
{ headers }
);
const { results } = await resp.json();
results.forEach(d => {
console.log(`${d.domain}: ${d.available ? 'Available' : 'Taken'}`);
});
API Endpoints
| Method | Endpoint | Description |
|---|---|---|
| GET | /v1/domains/search?query=name | Search availability across all 18 TLDs |
| GET | /v1/domains/tlds/list | List all supported TLDs with pricing |
| POST | /v1/domains/register | Register an available domain |
| GET | /v1/domains/:id | Get domain details by registration ID |
| GET | /v1/domains/ | List your registered domains |
| GET | /v1/domains/balance | Check account balance |
All endpoints are accessed via the gateway at https://agent-gateway-kappa.vercel.app/v1/frostbyte-domains. Authentication via x-api-key header is required.
List Available TLDs
# Get all supported TLDs with pricing
curl -H "x-api-key: YOUR_KEY" \
"https://agent-gateway-kappa.vercel.app/v1/frostbyte-domains/v1/domains/tlds/list"
{
"tlds": [
{"tld": ".com", "price": "$9.99", "renewal": "$12.99"},
{"tld": ".net", "price": "$10.99", "renewal": "$12.99"},
{"tld": ".org", "price": "$8.99", "renewal": "$12.99"},
{"tld": ".io", "price": "$29.99", "renewal": "$34.99"},
{"tld": ".dev", "price": "$12.99", "renewal": "$14.99"},
{"tld": ".xyz", "price": "$1.99", "renewal": "$9.99"},
...
],
"count": 18
}
Register a Domain
# Register an available domain
curl -X POST "https://agent-gateway-kappa.vercel.app/v1/frostbyte-domains/v1/domains/register" \
-H "x-api-key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"domain": "myproject.xyz",
"years": 1,
"nameservers": ["ns1.example.com", "ns2.example.com"]
}'
{
"success": true,
"domain": "myproject.xyz",
"registrationId": "dom_abc123",
"expiresAt": "2027-03-04T00:00:00Z",
"nameservers": ["ns1.example.com", "ns2.example.com"],
"cost": "$1.99"
}
import requests
BASE = "https://agent-gateway-kappa.vercel.app/v1/frostbyte-domains"
headers = {
"x-api-key": "YOUR_KEY",
"Content-Type": "application/json"
}
# Register a domain
resp = requests.post(
f"{BASE}/v1/domains/register",
headers=headers,
json={
"domain": "myproject.xyz",
"years": 1,
"nameservers": ["ns1.example.com", "ns2.example.com"]
}
)
result = resp.json()
print(f"Registered: {result['domain']}")
print(f"Expires: {result['expiresAt']}")
Use Cases
AI Agent Domain Acquisition
Build autonomous agents that find and register relevant domains based on trends, brand names, or project requirements. Combine with the Web Search API to discover trending terms and auto-register matching domains.
SaaS Custom Domains
Let your SaaS customers register custom domains directly from your platform. Search availability, show pricing, and complete registration without leaving your app.
Domain Portfolio Manager
Build tools that monitor domain availability, track expiration dates, and manage renewals across your entire portfolio via API calls.
White-Label Registrar
Create your own domain registration service using the API as a backend. Add your own branding, pricing, and billing on top.
Supported TLDs
| TLD | Type | Starting Price |
|---|---|---|
| .com | Generic | $9.99/yr |
| .net | Generic | $10.99/yr |
| .org | Generic | $8.99/yr |
| .io | Tech | $29.99/yr |
| .dev | Developer | $12.99/yr |
| .app | Application | $11.99/yr |
| .xyz | Generic | $1.99/yr |
| .co | Startup | $7.99/yr |
| .me | Personal | $6.99/yr |
| .info | Informational | $3.99/yr |
| .biz | Business | $4.99/yr |
| .us | Country (US) | $5.99/yr |
| .uk | Country (UK) | $4.99/yr |
| .de | Country (Germany) | $5.99/yr |
| .eu | Regional (Europe) | $6.99/yr |
| .ca | Country (Canada) | $8.99/yr |
| .nl | Country (Netherlands) | $5.99/yr |
| .ch | Country (Switzerland) | $9.99/yr |
Start Checking Domain Availability
Search across 18 TLDs instantly. Create a free API key to get started.
Try in PlaygroundPricing
Domain availability searches cost 1 credit ($0.001) per query. Domain registration costs are per-TLD (see table above) plus 3 credits ($0.003) per API call. You get 200 free credits when you create an API key — enough for 200 availability checks.
Payment options: USDC top-up (500 credits/$1), x402 micropayments (USDC on Base), or Monero (XMR).
Compared to Alternatives
| Feature | Frostbyte Domains | GoDaddy API | Namecheap API |
|---|---|---|---|
| Free tier | 200 credits | No free tier | Reseller only |
| TLDs | 18 | 500+ | 400+ |
| Signup required | No (for searches) | Yes + verification | Yes + min spend |
| API key setup | Instant (1 API call) | Manual approval | Manual approval |
| Crypto payments | USDC + XMR | No | No |
| x402 micropayments | Yes | No | No |
FAQ
Do I need an API key to search domains?
Yes, an API key is required. You can create one instantly with a single POST request to /api/keys/create — no email, no verification. You get 200 free credits.
Can I register domains without a web dashboard?
Yes. The entire flow — search, check pricing, register — is available via REST API. No web interface needed.
What nameservers are used by default?
You can specify custom nameservers during registration. If you don't specify any, the registrar's default nameservers are used.
Can I use this for bulk domain checking?
Yes. Each search query checks availability across all 18 TLDs simultaneously. For checking multiple names, make separate API calls — each costs just 1 credit.
How do I pay for domain registration?
Domain registration costs are separate from API credits. You can pay with USDC (on Base chain), Monero (XMR), or top up your credit balance. Contact us for volume pricing.
Related APIs
- Free DNS Lookup API — resolve records, WHOIS, propagation checks
- Free Crypto Wallet API — multi-chain wallets for payments
- Free Web Scraping API — extract content from any webpage
- Best Free APIs for Developers — complete directory