Support

Retrieve a list of Domains for the specified Shopper

View as Markdown

Returns a paginated list of domains owned by the authenticated account.

Full description

Returns a paginated list of domains owned by the authenticated account. Supports filtering by status and optional inclusion of contacts, nameservers, and authCode in each record.

GET
/v1/domains

Authorization

bearerAuth
AuthorizationBearer <token>

Personal Access Token (PAT). Generate one from the developer dashboard. Pass as: Authorization: Bearer .

In: header

Query Parameters

statuses?array<>

Only include results with status value in the specified set

statusGroups?array<>

Only include results with status value in any of the specified groups

limit?integer

Maximum number of domains to return

Range1 <= value <= 1000
marker?string

Marker Domain to use as the offset in results

includes?array<>

Optional details to be included in the response

modifiedDate?string

Only include results that have been modified since the specified date

Formatiso-datetime

Header Parameters

X-Shopper-Id?string

Shopper ID which owns the domain. NOTE: This is only required if you are a Reseller managing a domain purchased outside the scope of your reseller account.

Response Body

curl -X GET "https://example.com/v1/domains"
[  {    "authCode": "string",    "contactAdmin": {      "addressMailing": {        "address1": "string",        "address2": "string",        "city": "string",        "country": "AC",        "postalCode": "string",        "state": "string"      },      "email": "user@example.com",      "fax": "string",      "jobTitle": "string",      "nameFirst": "string",      "nameLast": "string",      "nameMiddle": "string",      "organization": "string",      "phone": "string"    },    "contactBilling": {      "addressMailing": {        "address1": "string",        "address2": "string",        "city": "string",        "country": "AC",        "postalCode": "string",        "state": "string"      },      "email": "user@example.com",      "fax": "string",      "jobTitle": "string",      "nameFirst": "string",      "nameLast": "string",      "nameMiddle": "string",      "organization": "string",      "phone": "string"    },    "contactRegistrant": {      "addressMailing": {        "address1": "string",        "address2": "string",        "city": "string",        "country": "AC",        "postalCode": "string",        "state": "string"      },      "email": "user@example.com",      "fax": "string",      "jobTitle": "string",      "nameFirst": "string",      "nameLast": "string",      "nameMiddle": "string",      "organization": "string",      "phone": "string"    },    "contactTech": {      "addressMailing": {        "address1": "string",        "address2": "string",        "city": "string",        "country": "AC",        "postalCode": "string",        "state": "string"      },      "email": "user@example.com",      "fax": "string",      "jobTitle": "string",      "nameFirst": "string",      "nameLast": "string",      "nameMiddle": "string",      "organization": "string",      "phone": "string"    },    "createdAt": "2019-08-24T14:15:22Z",    "deletedAt": "2019-08-24T14:15:22Z",    "transferAwayEligibleAt": "2019-08-24T14:15:22Z",    "domain": "string",    "domainId": 0.1,    "expirationProtected": true,    "expires": "2019-08-24T14:15:22Z",    "exposeWhois": true,    "holdRegistrar": true,    "locked": true,    "nameServers": [      "string"    ],    "privacy": true,    "registrarCreatedAt": "string",    "renewAuto": true,    "renewDeadline": "2019-08-24T14:15:22Z",    "renewable": true,    "status": "string",    "transferProtected": true  }]

Agent & Automation Notes

Scopesdomains.domain:read, domains.domain:create, domains.domain:delete, domains.domain:update, domains.contact:update, domains.dns:update, domains.transfer:execute
Rate limit60 req/min per credential
On failureGET operations are safe to retry. PUT/PATCH DNS are idempotent by shape. POST purchase is NOT idempotent — verify state before retrying.

Last updated on

How is this guide?