Search and check domain availability
User API (1.0.0)
Search, check availability, and purchase traditional DNS domains. This API enables AI assistants to help users find and buy domain names.
When using the API directly, you will need an API key. See API Key setup for instructions.
Request
Create backorders for one or more expiring DNS domains. The system monitors the domain and automatically registers it when it drops.
- Production serverhttps://api.unstoppabledomains.com/mcp/v1/actions/ud_backorder_create
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
curl -i -X POST \
https://api.unstoppabledomains.com/mcp/v1/actions/ud_backorder_create \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"domains": [
{
"name": "string",
"contactId": "string",
"availableAfterTimestamp": 0
}
]
}'{ "results": [ { … } ], "successCount": 0, "failureCount": 0, "message": "string" }
Request
Cancel one or more pending domain backorders. Refunds the Account Balance hold (minus non-refundable service fee) and removes the scheduled registration job.
- Production serverhttps://api.unstoppabledomains.com/mcp/v1/actions/ud_backorder_cancel
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
curl -i -X POST \
https://api.unstoppabledomains.com/mcp/v1/actions/ud_backorder_cancel \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"backorderIds": [
0
]
}'{ "results": [ { … } ], "successCount": 0, "failureCount": 0, "message": "string" }
Request
List the authenticated user's domain backorders with optional status filtering, domain search, and pagination. Status normalization is applied automatically.
Filter by backorder status
- Production serverhttps://api.unstoppabledomains.com/mcp/v1/actions/ud_backorders_list
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
curl -i -X POST \
https://api.unstoppabledomains.com/mcp/v1/actions/ud_backorders_list \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"status": [
"pending"
],
"query": "string",
"offset": 0,
"limit": 1
}'{ "backorders": [ { … } ], "pagination": { "total": 0, "count": 0, "offset": 0, "limit": 0, "hasMore": true, "nextOffset": 0 } }
Request
List domains that are approaching expiration or have recently dropped and are available for backorder registration. Supports filtering by status, TLD, label length, backorder count, and watchlist count.
Filter by drop status: "COMING_SOON" (not yet dropped) or "AVAILABLE_BACKORDER" (already dropped)
Sort field (default: "deletionAt")
Filter by label length range [min, max]. Use max=0 for no upper bound.
Filter by backorder count range [min, max]. Use max=0 for no upper bound.
Filter by watchlist count range [min, max]. Use max=0 for no upper bound.
- Production serverhttps://api.unstoppabledomains.com/mcp/v1/actions/ud_expireds_list
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
curl -i -X POST \
https://api.unstoppabledomains.com/mcp/v1/actions/ud_expireds_list \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"query": "string",
"status": "COMING_SOON",
"tlds": [
"string"
],
"sortBy": "name",
"sortDirection": "ASC",
"lengthRange": [
0,
0
],
"bidsRange": [
0,
0
],
"watchlistRange": [
0,
0
],
"offset": 0,
"limit": 1
}'{ "domains": [ { … } ], "pagination": { "total": 0, "count": 0, "offset": 0, "limit": 0, "hasMore": true, "nextOffset": 0 }, "truncated": true, "truncationMessage": "string" }