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 v1 API

The v1 API from GoDaddy — 49 operation(s) for v1.

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

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

This API exposes 62 operations across 49 paths, and defines 115 schemas. It is described by OpenAPI 2.0, at version 2.0.0.

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

62 operations 49 paths 115 schemas 6 DELETE26 GET4 PATCH21 POST5 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 62

Across 49 paths, the API surfaces 62 operations — 6 DELETE, 26 GET, 4 PATCH, 21 POST, 5 PUT. Each is listed below with its method, path, parameters, and response codes.

v1 62
GET
/v1/abuse/tickets
List all abuse tickets ids that match user provided filters
getTickets 8 params → 200401403422
POST
/v1/abuse/tickets
Create a new abuse ticket
createTicket 1 param → 201401403422
GET
/v1/abuse/tickets/{ticketId}
Return the abuse ticket data for a given ticket id
getTicketInfo 1 param → 200401403404
GET
/v1/agreements
Retrieve Legal Agreements for provided agreements keys
get 3 params → 200400401403429500
POST
/v1/certificates
Create a pending order for certificate
certificate_create 2 params → 202400401403409422500
POST
/v1/certificates/validate
Validate a pending order for certificate
certificate_validate 2 params → 204400401403409422500
GET
/v1/certificates/{certificateId}
Retrieve certificate details
certificate_get 1 param → 200400401403404500
GET
/v1/certificates/{certificateId}/actions
Retrieve all certificate actions
certificate_action_retrieve 1 param → 200400401403404500
POST
/v1/certificates/{certificateId}/email/{emailId}/resend
Resend an email
certificate_resend_email 2 params → 204404409500
POST
/v1/certificates/{certificateId}/email/resend/{emailAddress}
Add alternate email address
certificate_alternate_email_address 2 params → 200404409500
POST
/v1/certificates/{certificateId}/email/{emailId}/resend/{emailAddress}
Resend email to email address
certificate_resend_email_address 3 params → 204404409500
GET
/v1/certificates/{certificateId}/email/history
Retrieve email history
certificate_email_history 1 param → 200409500
DELETE
/v1/certificates/{certificateId}/callback
Unregister system callback
certificate_callback_delete 1 param → 204400401403404500
GET
/v1/certificates/{certificateId}/callback
Retrieve system stateful action callback url
certificate_callback_get 1 param → 200400401403404500
PUT
/v1/certificates/{certificateId}/callback
Register of certificate action callback
certificate_callback_replace 2 params → 204400401403404422500
POST
/v1/certificates/{certificateId}/cancel
Cancel a pending certificate
certificate_cancel 1 param → 204401403404409500
GET
/v1/certificates/{certificateId}/download
Download certificate
certificate_download 1 param → 200400401403404409500
POST
/v1/certificates/{certificateId}/reissue
Reissue active certificate
certificate_reissue 2 params → 202400401403404409422500
POST
/v1/certificates/{certificateId}/renew
Renew active certificate
certificate_renew 2 params → 202400401403404409422500
POST
/v1/certificates/{certificateId}/revoke
Revoke active certificate
certificate_revoke 2 params → 204400401403404409500
GET
/v1/certificates/{certificateId}/siteSeal
Get Site seal
certificate_siteseal_get 3 params → 200400401403404409422500
POST
/v1/certificates/{certificateId}/verifyDomainControl
Check Domain Control
certificate_verifydomaincontrol 1 param → 204400401403404409500
GET
/v1/countries
Retrieves summary country information for the provided marketId and filters
getCountries 1 param → 200422429500
GET
/v1/countries/{countryKey}
Retrieves country and summary state information for provided countryKey
getCountry 2 params → 200404422429500
GET
/v1/domains
Retrieve a list of Domains for the specified Shopper
list 7 params → 200400401403422429500
GET
/v1/domains/agreements
Retrieve the legal agreement(s) required to purchase the specified TLD and add-ons
getAgreement 4 params → 200400401403404429500
GET
/v1/domains/available
Determine whether or not the specified domain is available for purchase
available 3 params → 200400401403422429500
POST
/v1/domains/available
Determine whether or not the specified domains are available for purchase
availableBulk 2 params → 200203400401403422429500
POST
/v1/domains/contacts/validate
Validate the request body using the Domain Contact Validation Schema for specified domains.
ContactsValidate 3 params → 200204400422429500
POST
/v1/domains/purchase
Purchase and register the specified Domain
purchase 2 params → 200400401403404422429500
GET
/v1/domains/purchase/schema/{tld}
Retrieve the schema to be submitted when registering a Domain for the specified TLD
schema 1 param → 200400401403404422429500
POST
/v1/domains/purchase/validate
Validate the request body using the Domain Purchase Schema for the specified TLD
validate 1 param → 200400401403404422429500
GET
/v1/domains/suggest
Suggest alternate Domain names based on a seed Domain, a set of keywords, or the shopper's purchase history
suggest 10 params → 200400401403404422429500
GET
/v1/domains/tlds
Retrieves a list of TLDs supported and enabled for sale
tlds → 200400401403429500
DELETE
/v1/domains/{domain}
Cancel a purchased domain
cancel 1 param → 200400401403404422429500
GET
/v1/domains/{domain}
Retrieve details for the specified Domain
get 2 params → 200203400401403404422429
PATCH
/v1/domains/{domain}
Update details for the specified Domain
update 3 params → 200400401403404409422429
PATCH
/v1/domains/{domain}/contacts
Update domain
updateContacts 3 params → 200204400401403404422429
DELETE
/v1/domains/{domain}/privacy
Submit a privacy cancellation request for the given domain
cancelPrivacy 2 params → 200400401403404422429500
POST
/v1/domains/{domain}/privacy/purchase
Purchase privacy for a specified domain
purchasePrivacy 3 params → 200400401403404409422429
PATCH
/v1/domains/{domain}/records
Add the specified DNS Records to the specified Domain
recordAdd 3 params → 200400401403404422429500
PUT
/v1/domains/{domain}/records
Replace all DNS Records for the specified Domain
recordReplace 3 params → 200400401403404422429500
GET
/v1/domains/{domain}/records/{type}/{name}
Retrieve DNS Records for the specified Domain, optionally with the specified Type and/or Name
recordGet 6 params → 200400401403404422429500
PUT
/v1/domains/{domain}/records/{type}/{name}
Replace all DNS Records for the specified Domain with the specified Type and Name
recordReplaceTypeName 5 params → 200400401403404422429500
DELETE
/v1/domains/{domain}/records/{type}/{name}
Delete all DNS Records for the specified Domain with the specified Type and Name
recordDeleteTypeName 4 params → 204400401403404409422429
PUT
/v1/domains/{domain}/records/{type}
Replace all DNS Records for the specified Domain with the specified Type
recordReplaceType 4 params → 200400401403404422429500
POST
/v1/domains/{domain}/renew
Renew the specified Domain
renew 3 params → 200400401403404409422429
POST
/v1/domains/{domain}/transfer
Purchase and start or restart transfer process
transferIn 3 params → 200400401403409422429500
POST
/v1/domains/{domain}/verifyRegistrantEmail
Re-send Contact E-mail Verification for specified Domain
verifyEmail 2 params → 200400401403404422429500
GET
/v1/orders
Retrieve a list of orders for the authenticated shopper. Only one filter may be used at a time
list 11 params → 200400401403429500504
GET
/v1/orders/{orderId}
Retrieve details for specified order
get 4 params → 200400401403404429500504
POST
/v1/shoppers/subaccount
Create a Subaccount owned by the authenticated Reseller
createSubaccount 1 param → 200400401403422429500
GET
/v1/shoppers/{shopperId}
Get details for the specified Shopper
get 2 params → 200400401403404429500
POST
/v1/shoppers/{shopperId}
Update details for the specified Shopper
update 2 params → 200400401403404422429500
DELETE
/v1/shoppers/{shopperId}
Request the deletion of a shopper profile
delete 2 params → 204400401403404409422429
GET
/v1/shoppers/{shopperId}/status
Get details for the specified Shopper
getStatus 2 params → 200400401403404422429500
PUT
/v1/shoppers/{shopperId}/factors/password
Set subaccount's password
changePassword 2 params → 200400401500
GET
/v1/subscriptions
Retrieve a list of Subscriptions for the specified Shopper
list 8 params → 200400401403422429500
GET
/v1/subscriptions/productGroups
Retrieve a list of ProductGroups for the specified Shopper
productGroups 2 params → 200400401403429500
DELETE
/v1/subscriptions/{subscriptionId}
Cancel the specified Subscription
cancel 3 params → 204400401403404422429500
GET
/v1/subscriptions/{subscriptionId}
Retrieve details for the specified Subscription
get 3 params → 200400401403404422429500
PATCH
/v1/subscriptions/{subscriptionId}
Update details for the specified Subscription
update 4 params → 204400401403404500

Schemas 115

The contract defines 115 schemas that model the data the API accepts and returns. The most detailed are DomainDetail (25 properties), DomainSummary (23 properties), Certificate (18 properties), Subscription (16 properties). Each schema is shown below with its type and property counts.

ErrorLimit_3
object
4 properties 2 required
OrderSummaryPricing
object
1 property 1 required
DomainAvailableResponse
object
6 properties 3 required
Error_5
object
3 properties 1 required
JsonSchema
object
4 properties 4 required
Payment
object
4 properties 3 required
Pagination_2
object
5 properties
Pagination
object
5 properties
CertificateEmailHistory
object
8 properties 8 required
AbuseTicketCreateLegacy
1 required
DomainDetail
object
25 properties 17 required
ShopperId
object
2 properties 1 required
DomainSummary
object
23 properties 12 required
SubscriptionAddon
object
3 properties 3 required
Order
object
8 properties 7 required
Error_2
object
3 properties 1 required
CertificateReissue
object
7 properties
ErrorFieldDomainContactsValidate
object
5 properties 3 required
ErrorLimit_4
object
4 properties 2 required
CertificateRevoke
object
1 property 1 required
LineItemPricingTaxDetail
object
2 properties 1 required
Secret
object
1 property
State
object
2 properties
CountrySummary
object
3 properties
Address
object
6 properties 5 required
AbuseTicketId
object
The primary key of a newly created abuse ticket
1 property 1 required
Consent
object
3 properties 3 required
ShopperStatus
object
1 property
ErrorField_7
object
4 properties 2 required
Pagination_3
object
5 properties
SubaccountCreate
object
6 properties 4 required
ErrorLimit_5
object
4 properties 2 required
Error
object
4 properties 1 required
ConsentDomainUpdate
object
3 properties 3 required
SubscriptionProduct
object
8 properties 8 required
VerificationRealName
object
1 property 1 required
ErrorField_2
object
4 properties 2 required
ErrorField_4
object
3 properties 2 required
CertificateIdentifier
object
1 property 1 required
DomainAvailableBulk
object
1 property 1 required
BillTo
object
2 properties 1 required
CertificateOrganization
object
7 properties 3 required
JsonDataType
object
3 properties 2 required
PrivacyPurchase
object
1 property 1 required
ErrorField
object
4 properties 2 required
DomainsContactsBulk
object
7 properties 1 required
ErrorDomainContactsValidate
object
4 properties 1 required
OrderSummary
object
6 properties 5 required
Error_3
object
3 properties 1 required
OrderPricing
object
9 properties 7 required
ErrorLimit_6
object
4 properties 2 required
CertificateOrganizationCreate
object
6 properties 2 required
VerificationsDomain
object
2 properties
ArrayOfCountrySummary
array
ErrorField_5
object
4 properties 2 required
LegalAgreement
object
4 properties 3 required
LineItem
object
8 properties 3 required
ProductGroup
object
2 properties 2 required
PasswordError
object
3 properties
Error_7
object
3 properties 1 required
CertificateCallback
object
1 property 1 required
CertificateAction
object
2 properties 2 required
LineItemSummary
object
1 property 1 required
DomainAvailableError
object
5 properties 4 required
PEMCertificates
object
4 properties 1 required
DomainAvailableBulkMixed
object
2 properties 1 required
Shopper
object
7 properties 5 required
DomainTransferIn
object
9 properties 2 required
DomainContacts
object
4 properties 1 required
DNSRecord
object
9 properties 3 required
AbuseTicketList
object
2 properties 1 required
CertificateCreate
object
11 properties 4 required
ShopperUpdate
object
5 properties
SubscriptionBilling
object
4 properties 3 required
AbuseTicketCreateBase
object
4 properties 1 required
SubscriptionUpdate
object
2 properties
CertificateSiteSeal
object
1 property 1 required
ErrorLimit_2
object
5 properties 2 required
Country
object
4 properties
ErrorField_8
object
4 properties 2 required
LineItemPricing
object
8 properties 8 required
CertificateContact
object
7 properties 4 required
DNSRecordCreateType
object
8 properties 2 required
OrderFee
object
2 properties 1 required
SubjectAlternativeNameDetails
object
2 properties 2 required
Error_6
object
3 properties 1 required
Error_8
object
3 properties 1 required
CertificateRenew
object
6 properties
CertificateAddress
object
6 properties 2 required
DomainPurchase
object
10 properties 2 required
ArrayOfCountry
array
VerificationDomainName
object
1 property 1 required
Certificate
object
18 properties 6 required
SubscriptionRelations
object
2 properties
Error_4
object
4 properties 1 required
LineItemTaxCollector
object
1 property 1 required
DomainSuggestion
object
1 property 1 required
TldSummary
object
2 properties 2 required
SubscriptionList
object
2 properties 2 required
CertificateBundle
object
2 properties 2 required
ErrorLimit
object
4 properties 2 required
Subscription
object
16 properties 9 required
JurisdictionOfIncorporation
object
4 properties 1 required
DomainRenew
object
1 property
AbuseTicketLegacy
object
The associated fields returned, given a unique abuse ticket id
9 properties 9 required
DomainUpdate
object
7 properties
Contact
object
9 properties 5 required
ErrorField_3
object
3 properties 2 required
JsonProperty
object
10 properties 3 required
DomainPurchaseResponse
object
4 properties 3 required
ErrorField_6
object
4 properties 2 required
DNSRecordCreateTypeName
object
7 properties 1 required
ArrayOfCertificateAction
array
ArrayOfDNSRecord
array
OrderList
object
2 properties 2 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

godaddy-v1-api-openapi.yml Raw ↑

Other APIs GoDaddy publishes across the network.

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

This is an independent, third-party profile of GoDaddy v1 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.