---
title: "Check Domain Availability"
method: POST
path: "/v1/tools/domain_check"
---

# Check Domain Availability

`POST /v1/tools/domain_check`

## Request

- Base URL: `https://unstuckapi.com`
- URL: `https://unstuckapi.com/v1/tools/domain_check`
- Auth: one of:
  - HTTP bearer
  - API key in header `x-api-key`

Check if a domain name is available to register. Looks the domain up in the official registry (RDAP) and says whether it is already taken or appears free to buy. Use it to find an available domain for a new business, product, or website name.

Price: $0.005 per call. Charged once per call that returns a result, including an empty result list. Failed calls are free.

## Request body

- object
  - `domain` string, required: The domain name to check, e.g. "mycoolstartup.com".

## Response `200`

Success

- object
  - `tool` 'domain_check', required
  - `result` object, required
    - `domain` string, required: The registrable domain that was checked.
    - `available` boolean, required: True if no registration was found.
    - `note` string, required: How to read the answer.
    - `source` 'rdap', required: Where the answer came from.
  - `charged_usd` number, required
  - `balance_usd` number, required

## Other responses

- `400`: Invalid JSON or input. Not charged.
- `401`: Paid tool without a valid API key.
- `402`: Balance too low for this call. Not charged.
- `404`: Unknown tool.
- `422`: The tool failed. Not charged.
- `429`: Rate limited, free tries used up, or the uncharged-result limit reached. See Retry-After.

---

[API](https://skmtc.dev/unstuckapi/apis/unstuck-api.md) · [All operations](https://skmtc.dev/unstuckapi/apis/unstuck-api/llms.txt) · [OpenAPI document](https://skmtc.dev/unstuckapi/apis/unstuck-api/revisions/ef3ec951224f?raw)
