API

Check domain availability and retrieve live registrar prices programmatically. All endpoints return JSON.

Base URLhttps://isthiswebsiteavailable.com
GET/api/check

Returns availability status and live registration/renewal prices from all supported registrars.

Parameters

NameTypeRequiredDescription
domainstringYesDomain to check, e.g. example.com
keystringNoPass as Authorization: Bearer <key> header — raises limit to 1,000 req/day (resets midnight UTC)
lite0 | 1NoSet to 1 to return only availability status (faster)

Example request

GET /api/check?domain=example.com
Authorization: Bearer itwa_your_key_here

Response — available domain

{
  "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"
    }
  ]
}

Response — taken domain

{
  "domain": "google.com",
  "status": "taken",
  "createdDate": "1997-09-15",
  "expiryDate": "2028-09-14",
  "registrars": []
}

Lite mode (availability only)

GET /api/check?domain=example.com&lite=1

{
  "domain": "example.com",
  "status": "available"
}
GET/api/social

Checks username availability across Instagram, X, TikTok, YouTube, and GitHub.

Parameters

NameTypeRequiredDescription
handlestringYesUsername to check, without the @ symbol
keystringNoPass as Authorization: Bearer <key> header — raises limit to 1,000 req/day (resets midnight UTC)

Example request

GET /api/social?handle=exampleuser
Authorization: Bearer itwa_your_key_here

Response

{
  "instagram": "available",
  "x":         "taken",
  "tiktok":    "available",
  "youtube":   "available",
  "github":    "taken"
}

Each value is available, taken, or unknown.

Status field values

ValueMeaning
availableNot currently registered — can be purchased.
takenRegistered to someone. May still be for sale on the aftermarket.
unknownRegistry did not return a definitive answer, or the TLD is unsupported.
errorRequest to the registry failed.

Rate limiting

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.

Get an API key

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