Skip to content

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.

Languages
Servers
Production server
https://api.unstoppabledomains.com

Portfolio

Manage owned domains (requires authentication)

Operations

Contacts

Manage ICANN contacts for DNS domain registration (requires authentication)

Operations

Cart

Shopping cart management, payment methods, and checkout (requires authentication)

Operations

Marketplace

List domains for sale, manage listings, and handle offers (requires authentication)

Operations

Leads

Domain conversations and messaging between buyers and sellers (requires authentication)

Operations

DNS Management

Manage DNS records, nameservers, and hosting configurations for owned domains (requires authentication)

Operations

Domain Management

Manage domain settings like auto renewal (requires authentication)

Operations

AI Lander

Generate, manage, and remove AI-powered landing pages for domains (requires authentication)

Operations

Generate AI landing page for domains

Request

Trigger AI-generated landing page creation for one or more domains. Enqueues asynchronous generation jobs. Use ud_domain_lander_status to check progress.

Security
bearerAuth
Bodyapplication/jsonrequired
domainsArray of objects[ 1 .. 50 ] itemsrequired

Array of domains (1-50)

domains[].​namestringnon-emptyrequired

Domain name to generate a lander for (e.g., "example.com")

instructionsstring<= 2000 characters

Optional custom instructions to guide AI generation (e.g., tone, color scheme, content focus). Applied to all domains in the request.

curl -i -X POST \
  https://api.unstoppabledomains.com/mcp/v1/actions/ud_domain_generate_lander \
  -H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
  -H 'Content-Type: application/json' \
  -d '{
    "domains": [
      {
        "name": "string"
      }
    ],
    "instructions": "string"
  }'

Responses

Generation jobs enqueued

Bodyapplication/json
resultsArray of objects
successCountnumber
failureCountnumber
Response
application/json
{ "results": [ {} ], "successCount": 0, "failureCount": 0 }

Check AI lander generation status

Request

Check the status of AI landing page generation for one or more domains. Returns pending, generating, processing, hosted, failed, or none.

Security
bearerAuth
Bodyapplication/jsonrequired
domainsArray of objects[ 1 .. 50 ] itemsrequired

Array of domains (1-50)

domains[].​namestringnon-emptyrequired

Domain name to check (e.g., "example.com")

curl -i -X POST \
  https://api.unstoppabledomains.com/mcp/v1/actions/ud_domain_lander_status \
  -H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
  -H 'Content-Type: application/json' \
  -d '{
    "domains": [
      {
        "name": "string"
      }
    ]
  }'

Responses

Lander status results

Bodyapplication/json
resultsArray of objects
Response
application/json
{ "results": [ {} ] }

Upload custom landing page content to domains

Request

Upload custom landing page content for one or more domains. Accepts either raw HTML (htmlContent) for single-page landers or base64-encoded zip files (zipContent) for multi-file sites. Existing lander content is replaced.

Security
bearerAuth
Bodyapplication/jsonrequired
domainsArray of objects[ 1 .. 50 ] itemsrequired

Array of domains with content (1-50). Each domain must have exactly one of htmlContent or zipContent.

domains[].​namestringnon-emptyrequired

Domain name to upload lander content for (e.g., "example.com")

domains[].​htmlContentstringnon-empty

Raw HTML string for a single-page lander (max 1MB). Preferred for AI-generated content. Provide this OR zipContent.

domains[].​zipContentstringnon-empty

Base64-encoded zip file containing lander content (max ~1MB). Provide this OR htmlContent.

curl -i -X POST \
  https://api.unstoppabledomains.com/mcp/v1/actions/ud_domain_upload_lander \
  -H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
  -H 'Content-Type: application/json' \
  -d '{
    "domains": [
      {
        "name": "string",
        "htmlContent": "string",
        "zipContent": "string"
      }
    ]
  }'

Responses

Upload results

Bodyapplication/json
resultsArray of objects
successCountnumber
failureCountnumber
Response
application/json
{ "results": [ {} ], "successCount": 0, "failureCount": 0 }

Download landing page content from domains

Request

Download existing hosted lander files from one or more domains. Single-page landers return raw HTML (htmlContent); multi-file sites return a base64-encoded zip (zipContent).

Security
bearerAuth
Bodyapplication/jsonrequired
domainsArray of objects[ 1 .. 50 ] itemsrequired

Array of domains (1-50)

domains[].​namestringnon-emptyrequired

Domain name to download lander content for (e.g., "example.com")

curl -i -X POST \
  https://api.unstoppabledomains.com/mcp/v1/actions/ud_domain_download_lander \
  -H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
  -H 'Content-Type: application/json' \
  -d '{
    "domains": [
      {
        "name": "string"
      }
    ]
  }'

Responses

Download results

Bodyapplication/json
resultsArray of objects
successCountnumber
failureCountnumber
Response
application/json
{ "results": [ {} ], "successCount": 0, "failureCount": 0 }

Remove AI landing page from domains

Request

Remove AI-generated landing pages and hosting configuration from one or more domains. Deletes GCS content and removes hosting config.

Security
bearerAuth
Bodyapplication/jsonrequired
domainsArray of objects[ 1 .. 50 ] itemsrequired

Array of domains (1-50)

domains[].​namestringnon-emptyrequired

Domain name to remove lander from (e.g., "example.com")

curl -i -X POST \
  https://api.unstoppabledomains.com/mcp/v1/actions/ud_domain_remove_lander \
  -H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
  -H 'Content-Type: application/json' \
  -d '{
    "domains": [
      {
        "name": "string"
      }
    ]
  }'

Responses

Lander removal results

Bodyapplication/json
resultsArray of objects
successCountnumber
failureCountnumber
Response
application/json
{ "results": [ {} ], "successCount": 0, "failureCount": 0 }

Account

Create and verify end-user accounts through headless signup flows.

Operations

Backorders

Create and manage domain backorders, and browse expired or pending-delete domains.

Operations

Session

Generate authenticated browser URLs for account and checkout flows that require web handoff.

Operations