Search, check availability, and purchase traditional DNS domains. This API enables AI assistants to help users find and buy domain names.
MCP API (1.0.0)
Request
List domains in the authenticated user's portfolio with filtering, sorting, and pagination. By default, only ICANN (DNS) domains are returned. Returns 50 domains per page by default. If hasMore is true in the pagination response, increment the page parameter to fetch additional results.
Filter by listing status: "all" (default), "for-sale", or "unlisted"
Filter by registry type: "dns" (ICANN/Web2 domains, default) or "web3" (blockchain domains only)
Filter domains expiring within the specified number of days (1-365)
Sort by: "name", "length", "purchasedAt", "expiresAt", "listingPrice", "offers", "leads", or "watchlistCount"
- Production serverhttps://api.unstoppabledomains.com/mcp/v1/actions/ud_portfolio_list
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
curl -i -X POST \
https://api.unstoppabledomains.com/mcp/v1/actions/ud_portfolio_list \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"page": 1,
"pageSize": 50,
"searchTerm": "string",
"status": "all",
"registryType": "dns",
"expiringWithinDays": 30,
"expired": true,
"minLength": 1,
"maxLength": 1,
"autoRenewal": "true",
"tagFilters": [
"string"
],
"orderBy": "name",
"orderDirection": "asc"
}'{ "domains": [ { … } ], "pagination": { "page": 0, "pageSize": 0, "totalPages": 0, "total": 0, "hasMore": true, "nextPage": 0 }, "truncated": true, "truncationMessage": "string" }
Request
Get comprehensive information for specific domains in your portfolio. Returns all data from ud_portfolio_list plus additional detail: renewal pricing, flags, DNS configuration (nameservers, hosting, DNSSEC), marketplace metrics, and pending operations. Supports bulk lookups for up to 50 domains.
- Production serverhttps://api.unstoppabledomains.com/mcp/v1/actions/ud_domain_get
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
curl -i -X POST \
https://api.unstoppabledomains.com/mcp/v1/actions/ud_domain_get \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"domains": [
"example.com",
"mysite.io"
]
}'{ "domains": [ { … } ], "availableTags": [ "string" ] }