Skip to main content
Use this if… you need to reconcile the domains your users purchased through Sell against your own user records — for example, matching each domain to the right account in your system, running audits, or backfilling data missed by webhook notifications. This endpoint only returns domains purchased through Sell; domains transferred directly to another registrar outside of Sell are not included.

Overview

The List Purchased Domains API returns every domain your application has sold through Entri Sell, along with the userId you passed in at purchase time, so you can match each domain to the correct user in your own system. Results are scoped to your application — you will only ever see domains purchased through your own applicationId. What this list includes: every domain purchased through the Sell flow for your application, regardless of which registrar (IONOS, GoDaddy, etc.) ultimately fulfilled the purchase. What this list does not include: legacy domains that were transferred directly to another registrar outside of Sell. Those transfers are handled by a separate process and never appear here.

Request Structure

Base URL:
General format:
Request headers:
  • Authorization: Bearer {access_token} — required for authentication
  • applicationId: {your-application-id} — identifies your integration
  • Accept: application/json — required, JSON is the only supported format

Authentication

The List Purchased Domains API uses the same short-lived JWT authentication as every other Entri product API. You mint the token 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 POST https://api.goentri.com/token Headers Content-Type: application/json Body
Response (200)

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.
  • If your credentials are missing or invalid, the request is rejected before any data is returned — see Errors below.

List Purchased Domains

GET /sell/domains — Retrieves the list of domains purchased through Sell for your application. Authentication Required (JWT) Query Parameters (Filters) If no filters are supplied, the endpoint returns every domain purchased through Sell for your application, most recent first. Example request
Example response

Field Definitions

Each entry in items represents one purchased domain: Response envelope

Errors

All errors are returned in a standard JSON structure, with the corresponding HTTP status code in the response headers. Format:
Empty results are not an error. If your application simply has no domains matching your filters (or no Sell purchases at all yet), the request still returns 200 OK with an empty list:

Scope: What’s Included

This endpoint only returns domains purchased through Sell. If a user’s domain was:
  • Purchased through the Sell flow, via any supported registrar → included
  • Transferred directly to another registrar outside of Sell (for example, as part of a bulk migration) → not included
If you’re reconciling your full domain inventory and some domains you expect aren’t showing up here, they were likely handled outside the Sell purchase flow and won’t appear in this list.