How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

GoDaddy Domains API

The Domains API from GoDaddy — 24 operation(s) for domains.

GoDaddy Domains API is one of 7 APIs that GoDaddy publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Domains. The published artifact set on APIs.io includes an OpenAPI specification and API documentation.

This API exposes 31 operations across 24 paths, and defines 39 schemas. It is described by OpenAPI 2.0, at version 2.0.0.

Requests are made against the base URL https://api.godaddy.com.

31 operations 24 paths 39 schemas 3 DELETE9 GET2 PATCH15 POST2 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 2.0
API Version
2.0.0
Base URL
https://api.godaddy.com
Resource Areas
1

Paths & Operations 31

Across 24 paths, the API surfaces 31 operations — 3 DELETE, 9 GET, 2 PATCH, 15 POST, 2 PUT. Each is listed below with its method, path, parameters, and response codes.

Domains 31
GET
/v2/customers/{customerId}/domains/{domain}
Retrieve details for the specified Domain
4 params → 200203401403404422429500
DELETE
/v2/customers/{customerId}/domains/{domain}/changeOfRegistrant
Cancels a pending change of registrant request for a given domain
3 params → 202401403404409422429500
GET
/v2/customers/{customerId}/domains/{domain}/changeOfRegistrant
Retrieve change of registrant information
3 params → 200401403404409422429500
PATCH
/v2/customers/{customerId}/domains/{domain}/dnssecRecords
Add the specifed DNSSEC records to the domain
4 params → 202400401403404409422429
DELETE
/v2/customers/{customerId}/domains/{domain}/dnssecRecords
Remove the specifed DNSSEC record from the domain
4 params → 202400401403404409422429
PUT
/v2/customers/{customerId}/domains/{domain}/nameServers
Replaces the existing name servers on the domain.
4 params → 202400401403404409422429
GET
/v2/customers/{customerId}/domains/{domain}/privacy/forwarding
Retrieve privacy email forwarding settings showing where emails are delivered
3 params → 200401403404422429500
PATCH
/v2/customers/{customerId}/domains/{domain}/privacy/forwarding
Update privacy email forwarding settings to determine how emails are delivered
4 params → 202401403404409422429500
POST
/v2/customers/{customerId}/domains/{domain}/redeem
Purchase a restore for the given domain to bring it out of redemption
4 params → 202401403404409422429500
POST
/v2/customers/{customerId}/domains/{domain}/renew
Renew the specified Domain
4 params → 202400401403404409422429
POST
/v2/customers/{customerId}/domains/{domain}/transfer
Purchase and start or restart transfer process
4 params → 202400401403404409422429
GET
/v2/customers/{customerId}/domains/{domain}/transfer
Query the current transfer status
3 params → 200400401403404429500
POST
/v2/customers/{customerId}/domains/{domain}/transfer/validate
Validate the request body using the Domain Transfer Schema for the specified TLD
4 params → 204400401403404409422429
POST
/v2/customers/{customerId}/domains/{domain}/transferInAccept
Accepts the transfer in
4 params → 202400401403404409422429
POST
/v2/customers/{customerId}/domains/{domain}/transferInCancel
Cancels the transfer in
3 params → 202401403404409429500
POST
/v2/customers/{customerId}/domains/{domain}/transferInRestart
Restarts transfer in request from the beginning
3 params → 202401403404409429500
POST
/v2/customers/{customerId}/domains/{domain}/transferInRetry
Retries the current transfer in request with supplied Authorization code
4 params → 202400401403404409422429
POST
/v2/customers/{customerId}/domains/{domain}/transferOut
Initiate transfer out to another registrar for a .uk domain.
4 params → 202401403404409422429500
POST
/v2/customers/{customerId}/domains/{domain}/transferOutAccept
Accept transfer out
3 params → 202401403404409429500
POST
/v2/customers/{customerId}/domains/{domain}/transferOutReject
Reject transfer out
4 params → 202401403404409429500
DELETE
/v2/customers/{customerId}/domains/forwards/{fqdn}
Submit a forwarding cancellation request for the given fqdn
domainsForwardsDelete 2 params → 204401403404409422429500
GET
/v2/customers/{customerId}/domains/forwards/{fqdn}
Retrieve the forwarding information for the given fqdn
domainsForwardsGet 3 params → 200401403404422429500
PUT
/v2/customers/{customerId}/domains/forwards/{fqdn}
Modify the forwarding information for the given fqdn
domainsForwardsPut 3 params → 204401403404409422429500
POST
/v2/customers/{customerId}/domains/forwards/{fqdn}
Create a new forwarding configuration for the given FQDN
domainsForwardsPost 3 params → 204401403404409422429500
POST
/v2/customers/{customerId}/domains/register
Purchase and register the specified Domain
3 params → 202400401403409422429500
GET
/v2/customers/{customerId}/domains/register/schema/{tld}
Retrieve the schema to be submitted when registering a Domain for the specified TLD
3 params → 200401403404422429500
POST
/v2/customers/{customerId}/domains/register/validate
Validate the request body using the Domain Registration Schema for the specified TLD
3 params → 204400401403404422429500
GET
/v2/domains/maintenances
Retrieve a list of upcoming system Maintenances
5 params → 200400401403422429500
GET
/v2/domains/maintenances/{maintenanceId}
Retrieve the details for an upcoming system Maintenances
2 params → 200400401403404429500
GET
/v2/domains/usage/{yyyymm}
Retrieve api usage request counts for a specific year/month. The data is retained for a period of three months.
3 params → 200401403429500
POST
/v2/customers/{customerId}/domains/{domain}/regenerateAuthCode
Regenerate the auth code for the given domain
3 params → 202401403404409429500

Schemas 39

The contract defines 39 schemas that model the data the API accepts and returns. The most detailed are DomainDetailV2 (26 properties), ContactDomain (19 properties), MaintenanceDetail (12 properties), Maintenance (11 properties). Each schema is shown below with its type and property counts.

DomainTransferInV2
object
8 properties 2 required
Action
object
9 properties 4 required
DomainContactsCreateV2
object
8 properties
Error
object
3 properties 1 required
ConsentV2
object
7 properties 5 required
DomainForwarding
object
4 properties 3 required
JsonSchema
object
4 properties 4 required
DomainPrivacyForwarding
object
3 properties
DomainForwardingCreate
object
3 properties 2 required
RenewalDetails
object
3 properties 2 required
ContactDomain
object
19 properties 7 required
MaintenanceSystem
object
2 properties 2 required
JsonDataType
object
3 properties 2 required
ErrorField
object
4 properties 2 required
DomainPrivacyForwardingUpdate
object
3 properties 2 required
DomainPurchaseV2
object
8 properties 2 required
ConsentRenew
object
5 properties 4 required
MaintenanceDetail
object
12 properties 10 required
ErrorLimit
object
4 properties 2 required
DomainTransferAuthCode
object
1 property 1 required
DomainDnssec
object
7 properties 1 required
VerificationsDomainV2
object
3 properties
Maintenance
object
11 properties 10 required
DomainTransferStatus
object
1 property 1 required
UsageMonthlyDetail
object
2 properties 2 required
DomainContactsV2
object
4 properties
DomainForwardingMask
object
3 properties
UsageMonthly
object
4 properties 2 required
DomainNameServerUpdateV2
object
1 property
DomainRenewV2
object
3 properties 2 required
ActionReason
object
3 properties 1 required
ContactRegistrantChange
object
4 properties 3 required
JsonProperty
object
10 properties 3 required
Address
object
6 properties 5 required
ContactDomainCreate
object
11 properties 6 required
DomainDetailV2
object
26 properties 14 required
DomainChangeOfRegistrant
object
5 properties 3 required
DomainRedeemV2
object
1 property 1 required
ConsentRedemption
object
5 properties 5 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

godaddy-domains-api-openapi.yml Raw ↑

Other APIs GoDaddy publishes across the network.

GoDaddy Actions API
GoDaddy Contacts API
GoDaddy Expiry Auctions: Registrar Partners API
GoDaddy Notifications API
GoDaddy v1 API
GoDaddy v2 API
Where this information came from

This is an independent, third-party profile of GoDaddy Domains API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.