Overview
The Entri Sell (Enterprise) API enables you to offer domain search, registration, and management directly within your platform. By integrating with our API, you can sell domains to your customers without needing to manage ICANN compliance, registry integrations, or billing infrastructure. Entri handles the provisioning and maintenance behind the scenes, while you focus on building a seamless customer experience.Request Structure
All requests to the Entri Sell Enterprise API must be made over HTTPS. Base URL:- Authorization: Bearer
{access_token}
— required for authentication - Accept:
application/json
— required, JSON is the only supported format - Content-Type:
application/json
— required for requests with a body (POST, PUT) - applicationId:
{your-application-name}
— identifies your integration
Authentication
The Entri Sell Enterprise API uses a short-lived JWT that you mint server-side using your applicationId and secret. Do not expose your secret in client code. The JWT expires after 60 minutes.1) Create a JWT
Endpoint POSThttps://api.goentri.com/token
Headers
Content-Type: application/json
Body
2) Call the API with the JWT
Include the JWT as a Bearer token, and pass your applicationId header on every request:Notes
- Mint tokens server-side only; never ship your secret to the browser.
- Tokens expire after 60 minutes—mint a fresh token as needed.
Domains – Search
Check Domain Availability
GET/domains/availability
— Check if a domain is available.
Params
domainName
(required): SLD+TLD, no subdomains (e.g., mydomain.com). 1–63 chars, alphanumeric + -, not starting/ending with -.
Availability
values: AVAILABLE|UNAVAILABLE|UNSUPPORTED|UNKNOWN|ERROR
Retrieve Domain Suggestions
GET/domains/suggestions
— Up to 20 suggestions based on a query + TLDs.
Params
searchQuery
(required): 1–63 chars, alphanumeric + - only.tlds
(required): Comma-separated TLDs (e.g.,com
,net
).
Domains – Management
Retrieve List of Domains
GET/domains
— Domains registered
Params
page
(optional)limit
(optional)
Retrieve Single Domain
GET/domains/{domainName}
— Full domain details.
Params
domainName
(required)
Update Domain Automatic Renewal Status
PUT/domains/{domainName}/auto-renew
— Toggle auto-renew.
Params
domainName
(required)
Resend Registrant Verification Email
POST/domains/{domainName}/resend-verification
— Retrigger registrant verification email.
Params
domainName
(required)
Update Domain Nameservers
PUT/domains/{domainName}/nameservers
— Set nameservers.
Params
domainName
(required)
Retrieve Domain DNS Records
GET /domains//dns — Get DNS records. ParamsdomainName
(required)
Update Domain DNS Records
PUT/domains/{domainName}/dns
— Replace DNS records.
Params
- domainName (required)
Orders
Validate Whois Contacts
POST/domains/contacts/validate
— Pre-validate contacts to avoid order failures.
Body (minimal example)
+<cc>.<number>
, ISO-3166 country code, email pattern.
Example request
Retrieve Orders
GET/orders
— Orders placed via your integration.
Params
page
(optional)limit
(optional)
Place New Order
POST/orders
— Place one item per order (e.g., domain registration).
Body
Get Order Status
GET/orders/{orderId}
— Retrieve Single Order
Retrieve the latest status and details for a specific order placed through your integration. Use this endpoint to check whether an order (e.g., domain registration) is pending, completed, failed, or otherwise updated.
Params
orderId
(required, UUID) — The reseller order ID you received when the order was created.
Retrieve Single Order
GET/orders/{orderId}
— Get one order.
Params
orderId
(required, UUID)
Webhook Notifications
When your users go through the Sell flow, Entri will send you webhook notifications to update you on their progress and the status of their purchase. To learn more about the configuration and webhook notifications, please visit our webhook documentation page.Errors
All errors from the API are returned in a standard JSON structure. The respective HTTP status code is also returned part of the HTTP response headers. Format:message
– human-readable description of the error