Check domain availability and retrieve live registrar prices programmatically. All endpoints return JSON.
https://isthiswebsiteavailable.com/api/checkReturns availability status and live registration/renewal prices from all supported registrars.
| Name | Type | Required | Description |
|---|---|---|---|
| domain | string | Yes | Domain to check, e.g. example.com |
| key | string | No | Pass as Authorization: Bearer <key> header — raises limit to 1,000 req/day (resets midnight UTC) |
| lite | 0 | 1 | No | Set to 1 to return only availability status (faster) |
GET /api/check?domain=example.com Authorization: Bearer itwa_your_key_here
{
"domain": "example.com",
"status": "available",
"createdDate": null,
"expiryDate": null,
"registrars": [
{
"name": "Cloudflare",
"price": 9.15,
"renewal": 9.15,
"currency": "USD",
"registerUrl": "https://www.cloudflare.com/products/registrar/"
},
{
"name": "Porkbun",
"price": 9.73,
"renewal": 9.73,
"currency": "USD",
"registerUrl": "https://porkbun.com/checkout/register?q=example.com"
}
]
}{
"domain": "google.com",
"status": "taken",
"createdDate": "1997-09-15",
"expiryDate": "2028-09-14",
"registrars": []
}GET /api/check?domain=example.com&lite=1
{
"domain": "example.com",
"status": "available"
}/api/socialChecks username availability across Instagram, X, TikTok, YouTube, and GitHub.
| Name | Type | Required | Description |
|---|---|---|---|
| handle | string | Yes | Username to check, without the @ symbol |
| key | string | No | Pass as Authorization: Bearer <key> header — raises limit to 1,000 req/day (resets midnight UTC) |
GET /api/social?handle=exampleuser Authorization: Bearer itwa_your_key_here
{
"instagram": "available",
"x": "taken",
"tiktok": "available",
"youtube": "available",
"github": "taken"
}Each value is available, taken, or unknown.
| Value | Meaning |
|---|---|
| available | Not currently registered — can be purchased. |
| taken | Registered to someone. May still be for sale on the aftermarket. |
| unknown | Registry did not return a definitive answer, or the TLD is unsupported. |
| error | Request to the registry failed. |
Keyless requests are limited to 150 per 20 seconds per IP. Repeated violations result in a temporary IP ban. Requests with a valid API key are subject to a separate limit of 1,000 requests per day, shared across all endpoints, resetting at midnight UTC. Exceeding either limit returns a 429 Too Many Requests response. Keyed responses include X-RateLimit-Limit, X-RateLimit-Remaining, and X-RateLimit-Reset headers.
If you need help or have questions, reach out at contact@isthiswebsiteavailable.com.
Generate a key for a higher limit of 1,000 requests per day (resets midnight UTC). No account or email required. The key is shown once — copy it before leaving this page.
Validity