Find available domain alternatives based on keywords and preferences.
Reseller API (1.0.0)
The Reseller API provides domain reseller partners with the ability to search, register and manage traditional DNS domains. The API exposes a RESTful interface for domain registration, DNS management, and domain lifecycle operations.
- Domain Discovery: Search for specific domains or find suggested alternatives, determine pricing, availability and registration details
- Domain Registration: Register domains with full control over registration period, contacts, and initial DNS configuration
- DNS Management: Create, update and delete DNS records for your domains
- Domain Lifecycle: Manage renewals, transfers, contacts, and domain flags through a simple API interface
For access, authentication, environments, and your first request, start with the Quick Start.
For implementation guidance on operations, flags, registration flows, contact management, DNS management, webhooks, and lifecycle operations, see the Implementation Guide.
Create and manage ICANN-required contacts for domain registration. Contacts represent individuals or organizations associated with domain roles (owner, admin, tech, billing).
New contacts are automatically sent a verification email upon creation. Contacts can be used in domain registrations immediately, but domains associated with unverified contacts may become unmanageable after a certain period.
All asynchronous processes handled by the API are represented as Operations. This includes registering a domain, updating DNS records, renewing a domain, and more.
Operations contain dependencies that represent the individual units of work. Each dependency has its own status, parameters, and result data.
Configure how your domains serve content on the web. Hosting configurations control what happens when someone visits your domain — whether it redirects to another URL or proxies content from another server.
Available hosting types:
REDIRECT_301— Permanent redirect to another URLREDIRECT_302— Temporary redirect to another URLREVERSE_PROXY— Proxy requests to a backend server
All hosting configurations require SSL certificate provisioning. When a configuration is created or updated, the certificateStatus field will be PENDING until the certificate is issued and active. This process typically completes within a few minutes but may take longer in some cases.
Request
Retrieve all hosting configurations for the specified domain. Each configuration represents how a domain or subdomain serves content (e.g., redirect, reverse proxy).
Use the subName parameter to filter results to specific subdomains. Results are paginated — use the $cursor parameter to retrieve subsequent pages.
- Productionhttps://api.unstoppabledomains.com/partner/v3/domains/{name}/dns/hosting
- Sandboxhttps://api.ud-sandbox.com/partner/v3/domains/{name}/dns/hosting
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
curl -i -X GET \
'https://api.unstoppabledomains.com/partner/v3/domains/{name}/dns/hosting?%24cursor=string&subName=string' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'{ "@type": "unstoppabledomains.com/partner.v3.CursorList", "items": [ { … } ], "next": { "cursor": "string" } }
Request
Set or update the hosting configuration for a domain or subdomain. This controls how the domain serves content — whether via redirect or reverse proxy.
Use the subName field in the request body to target a specific subdomain. If omitted, the configuration applies to the root domain.
All hosting configurations require an SSL certificate. After creating or updating a configuration, the certificateStatus will initially be PENDING while the certificate is provisioned. This typically completes within a few minutes.
Use $preview=true to validate the request and see the expected result without applying changes.
- Productionhttps://api.unstoppabledomains.com/partner/v3/domains/{name}/dns/hosting
- Sandboxhttps://api.ud-sandbox.com/partner/v3/domains/{name}/dns/hosting
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
curl -i -X PUT \
'https://api.unstoppabledomains.com/partner/v3/domains/{name}/dns/hosting?%24preview=false' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"subName": "string",
"targetUrl": "string",
"type": "REDIRECT_301",
"$forceCompatibility": false
}'Hosting update operation created
Operation ID
List of platform operation dependencies that make up this operation
Status of a platform operation dependency
- DOMAIN_REGISTER
- DOMAIN_DNS_RENEW
- DNS_RECORD_CREATE
- DNS_RECORD_UPDATE
- DNS_RECORD_DELETE
- DOMAIN_SET_NAMESERVERS
- DOMAIN_DNS_SECURITY_SET_DNSSEC
- DOMAIN_DNS_SECURITY_DELETE_DNSSEC
- DOMAIN_DNS_SECURITY_UPDATE_ZONE
- DOMAIN_FLAG_LOCK_UPDATE
- DOMAIN_DNS_CONTACT_SET
- CONTACT_CREATE
- WEBHOOK_CREATE
- WEBHOOK_DELETE
Reference to an existing or newly created contact
Non-registrant contact role assignments (admin, billing, tech)
{ "@type": "unstoppabledomains.com/partner.v3.DomainHostingOperationResult", "operation": { "@type": "unstoppabledomains.com/partner.v3.Operation", "id": "op-a1b2c3d4-e5f6-7890-abcd-ef1234567890", "status": "PREVIEW", "type": "ADMIN_GENERIC", "domain": "string", "createdAtTimestamp": 0, "lastUpdatedTimestamp": 0, "validUntilTimestamp": 0, "dependencies": [ … ] } }
Request
Remove the hosting configuration for a domain or subdomain. This stops the domain from serving content through the configured hosting type and releases the associated SSL certificate.
Use the subName field in the request body to target a specific subdomain's configuration. If omitted, the root domain configuration is removed.
Use $preview=true to validate the request without applying changes.
- Productionhttps://api.unstoppabledomains.com/partner/v3/domains/{name}/dns/hosting
- Sandboxhttps://api.ud-sandbox.com/partner/v3/domains/{name}/dns/hosting
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
curl -i -X DELETE \
'https://api.unstoppabledomains.com/partner/v3/domains/{name}/dns/hosting?%24preview=false' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"subName": "string"
}'Hosting delete operation created
Operation ID
List of platform operation dependencies that make up this operation
Status of a platform operation dependency
- DOMAIN_REGISTER
- DOMAIN_DNS_RENEW
- DNS_RECORD_CREATE
- DNS_RECORD_UPDATE
- DNS_RECORD_DELETE
- DOMAIN_SET_NAMESERVERS
- DOMAIN_DNS_SECURITY_SET_DNSSEC
- DOMAIN_DNS_SECURITY_DELETE_DNSSEC
- DOMAIN_DNS_SECURITY_UPDATE_ZONE
- DOMAIN_FLAG_LOCK_UPDATE
- DOMAIN_DNS_CONTACT_SET
- CONTACT_CREATE
- WEBHOOK_CREATE
- WEBHOOK_DELETE
Reference to an existing or newly created contact
Non-registrant contact role assignments (admin, billing, tech)
{ "@type": "unstoppabledomains.com/partner.v3.DomainHostingOperationResult", "operation": { "@type": "unstoppabledomains.com/partner.v3.Operation", "id": "op-a1b2c3d4-e5f6-7890-abcd-ef1234567890", "status": "PREVIEW", "type": "ADMIN_GENERIC", "domain": "string", "createdAtTimestamp": 0, "lastUpdatedTimestamp": 0, "validUntilTimestamp": 0, "dependencies": [ … ] } }