Support

Reference for the Domains v3 API — a quote-execute model for domain discovery, registration, and management.

Overview

Domains v3 introduces a quote-execute model built for clarity and pricing predictability:

  1. Discover — check availability and get suggestions
  2. Quote — lock in a price with a quoteToken
  3. Register — execute the registration using that token
  4. Poll — follow the async operation to completion

All write operations return 202 Accepted with an operation or registration ID. Poll the returned URL until status reaches COMPLETED or FAILED.

v3.1 scope

v3.1 covers domain discovery, registration, domain reads, nameserver management, and DNS records. Renewals, transfers, contact updates, forwarding, and privacy settings remain on the v1 API and v2 API.

Endpoint groups

Quote-execute flow

GET /v3/domains/check-availability?domain={domain}
  → availability result (indicative price)

POST /v3/domains/registration-quotes
  → quoteToken (locked price, short TTL)

POST /v3/domains/registrations
  (body: quoteToken + domain + period + consent)
  → 202 Accepted, Registration entity with poll URL

GET /v3/domains/registrations/{registrationId}
  or
GET /v3/domains/operations/{operationId}
  → poll until status = COMPLETED | FAILED

Conventions

ConventionDetail
Base URLhttps://api.godaddy.com
Version prefix/v3/
Async writes202 Accepted with links[rel=self] poll URL
IdempotencyIdempotency-Key header required on registration
Indicative vs lockedAvailability and suggestions return indicative prices; quotes lock the price
AuthAuthorization: Bearer ${GODADDY_PAT}

What v3 does not cover

The following operations are not yet in v3. Use v1 or v2 instead:

OperationUse instead
Domain renewalsDomains v1
Domain transfersDomains v1
Contact updatesDomains v1
Domain forwardingDomains v1
Privacy settingsDomains v1
List owned domainsDomains v1
Shopper-scoped operationsDomains v2

Agent & Automation Notes

Scopesdomains.domain:read, domains.domain:create, domains.dns:update, domains.nameserver:update
Rate limit60 req/min per credential
On failureGET operations are safe to retry. POST registrations use Idempotency-Key. Poll async operations — do not resubmit.

Last updated on

How is this guide?

On this page