Domain Research API
Private Beta
This endpoint is currently in Private Beta.
During the beta period, changes to the individual endpoints may occur at any time. Consider using our official clients to reduce the likelihood of breaking changes.
If you are interested in using or planning to use this endpoint, please reach out to support@dnsimple.com.
Table of Contents
Domains research status
Research a domain name for availability and registration status information.
This endpoint provides information about a domain’s availability status, including whether it’s available for registration, already registered, or has other restrictions that prevent registration.
Note
This endpoint is designed for high-volume domain availability lookups and requires dedicated paid access. Contact sales to request access. If you only need to check a domain’s state before issuing a registration or transfer, use the Check domain endpoint instead, which is rate-limited and intended for low-volume use.
GET /:account/domains/research/status
Access
Access is gated by the Domain Research subscription on the account.
Access tokens used with this endpoint must include the domain_research_read scope.
Usage visibility
The account’s month-to-date Domain Research request count is shown in the API Limits & Usage card on the API tokens page in the DNSimple app.
Monthly request cap
This endpoint has a monthly request cap that depends on your subscription. Once an account reaches its cap, further requests in the same calendar month respond with HTTP 429 and a Retry-After header indicating when the cap resets.
Parameters
| Name | Type | Description |
|---|---|---|
:account |
integer |
The account ID |
Query Parameters
| Name | Type | Description |
|---|---|---|
domain |
string |
Required. The domain name to research |
Example
Research the domain example.com using account 1010:
curl -H 'Authorization: Bearer <token>' \
-H 'Accept: application/json' \
https://api.dnsimple.com/v2/1010/domains/research/status?domain=example.com
Response
Responds with HTTP 200 on success, returns the domain research information.
{
"data": {
"request_id": "f453dabc-a27e-4bf1-a93e-f263577ffaae",
"domain": "example.com",
"availability": "unavailable",
"errors": []
}
}
Response Attributes
| Name | Type | Description |
|---|---|---|
request_id |
string |
UUID identifier for this research request |
domain |
string |
The domain name that was researched |
availability |
string |
The availability status. Possible values: available, unavailable, unknown
|
errors |
array |
Array of error messages if the domain cannot be registered or researched. Usually provides information about why the availability could not be determined. |
Errors
Responds with HTTP 400 if the domain research request is invalid.
Responds with HTTP 401 in case of authentication issues.
Responds with HTTP 429 if the account has reached its monthly request cap. The response includes a Retry-After header set to the time at which the cap resets.