Actions & Endpoints
Actions & Endpoints
Introduction
The Godaddy Integration with Rewst delivers a robust set of actions and endpoints for interacting with Godaddy. Below is a summary of each section, highlighting the diverse capabilities and opportunities provided through the Godaddy Integration:
Actions
Certificates
Domains
Generic Request
Notifications
Shoppers
Actions
Actions
List Domain Actions
GET
https://api.godaddy.com/v2/customers/{customerId}/domains/{domain}/actions
This endpoint allows you to list the actions performed on a specific domain for a customer
Get Recent Domain Action
GET
https://api.godaddy.com/v2/customers/{customerId}/domains/{domain}/actions/{type}
Get the recent action performed on a domain. Requires the customer ID, domain name, and the type of action to retrieve
Cancel User Action
DELETE
https://api.godaddy.com/v2/customers/{customerId}/domains/{domain}/actions/{type}
Cancel a specific user action for a domain in GoDaddy. Use the path parameters to specify the customer ID, domain, and the type of action to cancel
Certificates
List Certificates
GET
https://api.godaddy.com/v2/customers/{customerId}/certificates
Retrieve a customer's certificate list.
Get Certificate Details
GET
https://api.godaddy.com/v2/customers/{customerId}/certificates/{certificateId}
This method checks and retrieves certificate order status and details. Remember, shopperId is a 10-digit number (e.g., 1234567890), while customerId is a UUIDv4 (e.g., 295e3bc3-b3b9-4d95-aae5-ede41a994d13).
Get Domain Verification Status
GET
https://api.godaddy.com/v2/customers/{customerId}/certificates/{certificateId}/domainVerifications
Retrieve the domain verification status for a certificate request using the method. shopperId is a 10-digit number, while customerId is a UUIDv4.
Get Domain Details
GET
https://api.godaddy.com/v2/customers/{customerId}/certificates/{certificateId}/domainVerifications/{domain}
Get domain information, including verification and CAA details. Note: shopperId (max 10 digits) is different from customerId (UUIDv4 format).
Get External Account Binding
GET
https://api.godaddy.com/v2/customers/{customerId}/certificates/acme/externalAccountBinding
Retrieve a key identifier and HMAC key for ACME EAB. Use them with a compatible client (like CertBot) to automate DV SSL certificate issuance and deployment.
Domains
Get Customer Domain Details
GET
https://api.godaddy.com/v2/customers/{customerId}/domains/{domain}
Get domain details for a specific customer and domain
Get Domain Privacy Settings
GET
https://api.godaddy.com/v2/customers/{customerId}/domains/{domain}/privacy/forwarding
Retrieve the privacy settings for a specific domain owned by a customer
Update Domain Privacy
PATCH
https://api.godaddy.com/v2/customers/{customerId}/domains/{domain}/privacy/forwarding
Update the privacy forwarding settings for a specific domain owned by a customer
Purchase Domain Redemption
POST
https://api.godaddy.com/v2/customers/{customerId}/domains/{domain}/redeem
Purchase domain redemption for a specific customer and domain
Renew Domain
POST
https://api.godaddy.com/v2/customers/{customerId}/domains/{domain}/renew
Renew Domain
Start Transfer Process
POST
https://api.godaddy.com/v2/customers/{customerId}/domains/{domain}/transfer
Starts the transfer process for a domain by sending a request to the GoDaddy API
Accept Transfer
POST
https://api.godaddy.com/v2/customers/{customerId}/domains/{domain}/transferInAccept
Accepts a transfer request for a domain belonging to a customer
Cancel Transfer
POST
https://api.godaddy.com/v2/customers/{customerId}/domains/{domain}/transferInCancel
Cancel the transfer of a domain for a customer
Restart Transfer
POST
https://api.godaddy.com/v2/customers/{customerId}/domains/{domain}/transferInRestart
Restart the transfer of a domain for a customer. Requires the customer ID and domain as path parameters
Retry Domain Transfer
POST
https://api.godaddy.com/v2/customers/{customerId}/domains/{domain}/transferInRetry
Retry a domain transfer for a specific customer and domain
Initiate Domain Transfer Out
POST
https://api.godaddy.com/v2/customers/{customerId}/domains/{domain}/transferOut
Initiate Domain Transfer Out
Accept Transfer Out
POST
https://api.godaddy.com/v2/customers/{customerId}/domains/{domain}/transferOutAccept
Accept transfer out for a domain
Reject Transfer Out
POST
https://api.godaddy.com/v2/customers/{customerId}/domains/{domain}/transferOutReject
Reject Transfer Out
Get Domain Forwarding
GET
https://api.godaddy.com/v2/customers/{customerId}/domains/forwards/{fqdn}
Notes:shopperId is not the same as customerId. shopperId is a number of max length 10 digits (*ex:* 1234567890) whereas customerId is a UUIDv4 (*ex:* 295e3bc3-b3b9-4d95-aae5-ede41a994d13)
Update Forwarding Information
PUT
https://api.godaddy.com/v2/customers/{customerId}/domains/forwards/{fqdn}
Notes:shopperId is not the same as customerId. shopperId is a number of max length 10 digits (*ex:* 1234567890) whereas customerId is a UUIDv4 (*ex:* 295e3bc3-b3b9-4d95-aae5-ede41a994d13)
Create Forwarding Configuration
POST
https://api.godaddy.com/v2/customers/{customerId}/domains/forwards/{fqdn}
Description coming soon...
Delete Forwarding Cancellation Request
DELETE
https://api.godaddy.com/v2/customers/{customerId}/domains/forwards/{fqdn}
Notes:shopperId is not the same as customerId. shopperId is a number of max length 10 digits (*ex:* 1234567890) whereas customerId is a UUIDv4 (*ex:* 295e3bc3-b3b9-4d95-aae5-ede41a994d13)
Create Domain Registration
POST
https://api.godaddy.com/v2/customers/{customerId}/domains/register
Create a domain registration for a customer
Get Domain Schema
GET
https://api.godaddy.com/v2/customers/{customerId}/domains/register/schema/{tld}
Get the schema for registering a domain with GoDaddy. Requires the `customerId` and `tld` path parameters
Validate Domain Request
POST
https://api.godaddy.com/v2/customers/{customerId}/domains/register/validate
Validate a domain registration request for a specific customer
List Upcoming Maintenances
GET
https://api.godaddy.com/v2/domains/maintenances
Get a list of upcoming maintenance events for domains. You can filter the list by status, modified date, start date, and limit the number of results
Get System Maintenance
GET
https://api.godaddy.com/v2/domains/maintenances/{maintenanceId}
Get system maintenance by maintenance ID
Create Certificate Order
POST
https://api.godaddy.com/v1/certificates
For PKI workflow, track certificate order creation through asynchronous methods: 1) Polling at '/v1/certificates/{certificateId}/actions', or 2) WebHook callback at '/v1/certificates/{certificateId}/callback'.
Validate Certificate Order
POST
https://api.godaddy.com/v1/certificates/validate
Validate a certificate order by sending a request to the /v1/certificates/validate endpoint with the specified JSON body and headers
Get Certificate Details
GET
https://api.godaddy.com/v1/certificates/{certificateId}
Once the certificate order has been created, this method can be used to check the status of the certificate. This method can also be used to retrieve details of the certificate.
List Certificate Actions
GET
https://api.godaddy.com/v1/certificates/{certificateId}/actions
This method is used to retrieve all stateful actions relating to a certificate lifecycle.
Resend Email
POST
https://api.godaddy.com/v1/certificates/{certificateId}/email/{emailId}/resend
This method can be used to resend emails by providing the certificate id and the email id
Add Alternate Email Address
POST
https://api.godaddy.com/v1/certificates/{certificateId}/email/resend/{emailAddress}
This method adds an alternate email address to a certificate order and re-sends all existing request emails to that address.
Resend Email By Certificate Address
POST
https://api.godaddy.com/v1/certificates/{certificateId}/email/{emailId}/resend/{emailAddress}
This method can be used to resend emails by providing the certificate id, the email id, and the recipient email address
Get Email History
GET
https://api.godaddy.com/v1/certificates/{certificateId}/email/history
This method can be used to retrieve all emails sent for a certificate.
Get Callback URL
GET
https://api.godaddy.com/v1/certificates/{certificateId}/callback
This method is used to retrieve the registered callback url for a certificate.
Replace Certificate Callback
PUT
https://api.godaddy.com/v1/certificates/{certificateId}/callback
Register/replace URL for stateful certificate lifecycle callbacks. Webhook style pattern receives POST requests with JSON body defined in CertificateAction model. Only one callback URL allowed per certificateId, replacing previous registration.
Delete System Callback
DELETE
https://api.godaddy.com/v1/certificates/{certificateId}/callback
Unregister the callback for a particular certificate.
Cancel Certificate Order
POST
https://api.godaddy.com/v1/certificates/{certificateId}/cancel
Use the cancel call to cancel a pending certificate order.
Download Certificate
GET
https://api.godaddy.com/v1/certificates/{certificateId}/download
Download a certificate by providing the certificate ID as a path parameter
Reissue Certificate
POST
https://api.godaddy.com/v1/certificates/{certificateId}/reissue
Re-keying updates keys. Reissuing changes domains on a certificate. New validated certificate with updated names issued. Unlimited reissues possible. Note: Unrelated names delay validation. Call before pending reissue replaces prior request.
Renew Certificate
POST
https://api.godaddy.com/v1/certificates/{certificateId}/renew
Renew certificates for extended validity. Edit original order. Approved renewal extends validity. Include subject alt names; new names may delay validation if not sharing base domain.
Revoke Certificate
POST
https://api.godaddy.com/v1/certificates/{certificateId}/revoke
Use revoke call to revoke an active certificate, if the certificate has not been issued a 404 response will be returned.
Get Site Seal
GET
https://api.godaddy.com/v1/certificates/{certificateId}/siteSeal
Retrieve SSL certificate site seal information, a clickable graphic displaying certificate details, linked via a site seal token on the reseller's website for faster customer page loading.
Check Domain Control
POST
https://api.godaddy.com/v1/certificates/{certificateId}/verifyDomainControl
Domain control verifies certificate order domain, aiding reseller domain management. Speeds up verification.
Get Certificate Details By Entitlement
GET
https://api.godaddy.com/v2/certificates
Once the certificate order has been created, this method can be used to check the status of the certificate. This method can also be used to retrieve details of the certificates associated to an entitlement.
Get Certificate By Entitlement
GET
https://api.godaddy.com/v2/certificates/download
Get certificate by entitlement ID
List Domains
GET
https://api.godaddy.com/v1/domains
Retrieve a list of domains for a shopper. Supports filtering by statuses, status groups, limit, marker, includes, and modified date
Get Legal Agreements
GET
https://api.godaddy.com/v1/domains/agreements
Get legal agreements for a list of domain names and whether privacy and transfer options are available
Check Domain Availability
GET
https://api.godaddy.com/v1/domains/available
Check the availability of a domain. Returns true if the domain is available, false otherwise. Takes domain, checkType, and forTransfer as query parameters
Check Domain Status
POST
https://api.godaddy.com/v1/domains/available
Checks the availability of a domain on GoDaddy. Returns information about the availability status of the specified domain
Validate Contact Domains
POST
https://api.godaddy.com/v1/domains/contacts/validate
All contacts specified in request will be validated against all domains specified in "domains". As an alternative, you can also pass in tlds, with the exception of `uk`, which requires full domain names
Create Domain Registration
POST
https://api.godaddy.com/v1/domains/purchase
Create a new domain registration by making a POST request to the /v1/domains/purchase endpoint with the required parameters and headers in the JSON body
Get Domain Schema By TLD
GET
https://api.godaddy.com/v1/domains/purchase/schema/{tld}
Get the schema for purchasing a domain. The schema includes information about the required and optional parameters for purchasing a domain
Validate Domain Purchase
POST
https://api.godaddy.com/v1/domains/purchase/validate
Validate domain purchase by sending a request to the /v1/domains/purchase/validate endpoint
Suggest Domain Names
GET
https://api.godaddy.com/v1/domains/suggest
This endpoint allows you to request a list of suggested domain names based on specified parameters
List Top Level Domains
GET
https://api.godaddy.com/v1/domains/tlds
List all top level domains available for registration on GoDaddy
Get Domain Details By Name
GET
https://api.godaddy.com/v1/domains/{domain}
Get the details of a domain by providing the domain name as a path parameter
Cancel Domain Purchase
DELETE
https://api.godaddy.com/v1/domains/{domain}
Cancel a domain purchase
Update Domain Details
PATCH
https://api.godaddy.com/v1/domains/{domain}
Update the details of a domain in the GoDaddy API
Update Domain
PATCH
https://api.godaddy.com/v1/domains/{domain}/contacts
Update the contact information for a domain
Create Privacy Cancellation Request
DELETE
https://api.godaddy.com/v1/domains/{domain}/privacy
Create a cancellation request for privacy protection on a domain. This endpoint requires the domain name as a path parameter
Purchase Domain Privacy
POST
https://api.godaddy.com/v1/domains/{domain}/privacy/purchase
Purchase domain privacy for a specific domain
Replace DNS Records By Domain
PUT
https://api.godaddy.com/v1/domains/{domain}/records
This endpoint replaces the DNS records for a specific domain on the GoDaddy platform
Add DNS Records
PATCH
https://api.godaddy.com/v1/domains/{domain}/records
Add DNS records for a domain
Retrieve DNS Records
GET
https://api.godaddy.com/v1/domains/{domain}/records/{type}/{name}
Retrieve DNS Records for a specific domain and DNS record type using the GoDaddy API
Replace DNS Records By Record Type
PUT
https://api.godaddy.com/v1/domains/{domain}/records/{type}/{name}
Replace DNS Records for a specified domain and record type and name
Delete DNS Records
DELETE
https://api.godaddy.com/v1/domains/{domain}/records/{type}/{name}
Delete DNS records for a specific domain and record type
Replace DNS Records
PUT
https://api.godaddy.com/v1/domains/{domain}/records/{type}
Replace DNS Records for a specific domain and DNS record type
Renew Domain Name
POST
https://api.godaddy.com/v1/domains/{domain}/renew
Renew domain endpoint
Start Transfer Process By Domain
POST
https://api.godaddy.com/v1/domains/{domain}/transfer
Starts the transfer process for a domain. Path parameter 'domain' is required.
Resend Email Verification
POST
https://api.godaddy.com/v1/domains/{domain}/verifyRegistrantEmail
Re-sends the email verification for a domain registration
Generic Request
GoDaddy API Request
GET/PUT/POST/DELETE
https://api.godaddy.com/<url_path>
Generic action for making authenticated requests against the GoDaddy API
Notifications
Get Domain Notification
GET
https://api.godaddy.com/v2/customers/{customerId}/domains/notifications
Retrieve domain notification for a specific customer
List Notification Types
GET
https://api.godaddy.com/v2/customers/{customerId}/domains/notifications/optIn
Retrieve a list of notification types for a customer's domains
Create Opt-In Notifications
PUT
https://api.godaddy.com/v2/customers/{customerId}/domains/notifications/optIn
Create opt-in notifications for a customer's domain. This endpoint requires the customerId path parameter and the types query parameter to be provided
Get Notification Schema
GET
https://api.godaddy.com/v2/customers/{customerId}/domains/notifications/schemas/{type}
Get the schema for a specific notification type for a customer's domain
Acknowledge Domain Notification
POST
https://api.godaddy.com/v2/customers/{customerId}/domains/notifications/{notificationId}/acknowledge
Acknowledge a domain notification by providing the customer ID and notification ID
Shoppers
Create Sub-account
POST
https://api.godaddy.com/v1/shoppers/subaccount
Create a subaccount for a shopper on GoDaddy
Get Shopper Details
GET
https://api.godaddy.com/v1/shoppers/{shopperId}
Notes:shopperId is not the same as customerId. shopperId is a number of max length 10 digits (*ex:* 1234567890) whereas customerId is a UUIDv4 (*ex:* 295e3bc3-b3b9-4d95-aae5-ede41a994d13)
Update Shopper Details
POST
https://api.godaddy.com/v1/shoppers/{shopperId}
Notes:shopperId is not the same as customerId. shopperId is a number of max length 10 digits (*ex:* 1234567890) whereas customerId is a UUIDv4 (*ex:* 295e3bc3-b3b9-4d95-aae5-ede41a994d13)
Delete Shopper Profile
DELETE
https://api.godaddy.com/v1/shoppers/{shopperId}
Notes: Shopper deletion is not supported in OTE. shopperId is not the same as customerId.
Get Shopper Status
GET
https://api.godaddy.com/v1/shoppers/{shopperId}/status
Notes:shopperId is not the same as customerId. shopperId is a number of max length 10 digits (*ex:* 1234567890) whereas customerId is a UUIDv4 (*ex:* 295e3bc3-b3b9-4d95-aae5-ede41a994d13)
Set Sub-account Password
PUT
https://api.godaddy.com/v1/shoppers/{shopperId}/factors/password
API Resellers can set subaccount passwords. Please note that the shopperId is a 10-digit number (e.g., 1234567890) while the customerId is a UUIDv4 (e.g., 295e3bc3-b3b9-4d95-aae5-ede41a994d13).
Last updated