naftiko: 1.0.0-alpha2 info: label: Domains API — Domains description: 'Domains API — Domains. 31 operations. Lead operation: Submit a forwarding cancellation request for the given fqdn. Self-contained Naftiko capability covering one Godaddy business surface.' tags: - Godaddy - Domains created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: GODADDY_API_KEY: GODADDY_API_KEY capability: consumes: - type: http namespace: domains-domains baseUri: https://api.ote-godaddy.com description: Domains API — Domains business capability. Self-contained, no shared references. resources: - name: v2-customers-customerId-domains-forwards-fqdn path: /v2/customers/{customerId}/domains/forwards/{fqdn} operations: - name: domainsforwardsdelete method: DELETE description: Submit a forwarding cancellation request for the given fqdn outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: customerId in: path type: string description: 'The Customer identifier
Note: For API Resellers, performing actions on behalf of your customers, you need to specify the Subaccount you''re operating on beh' required: true - name: fqdn in: path type: string description: The fully qualified domain name whose forwarding details are to be deleted. required: true - name: domainsforwardsget method: GET description: Retrieve the forwarding information for the given fqdn outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: customerId in: path type: string description: 'The Customer identifier
Note: For API Resellers, performing actions on behalf of your customers, you need to specify the Subaccount you''re operating on beh' required: true - name: fqdn in: path type: string description: The fully qualified domain name whose forwarding details are to be retrieved. required: true - name: includeSubs in: query type: boolean description: Optionally include all sub domains if the fqdn specified is a domain and not a sub domain. - name: domainsforwardsput method: PUT description: Modify the forwarding information for the given fqdn outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: customerId in: path type: string description: 'The Customer identifier
Note: For API Resellers, performing actions on behalf of your customers, you need to specify the Subaccount you''re operating on beh' required: true - name: fqdn in: path type: string description: The fully qualified domain name whose forwarding details are to be modified. required: true - name: body in: body type: string description: Domain forwarding rule to create or replace on the fqdn required: true - name: domainsforwardspost method: POST description: Create a new forwarding configuration for the given FQDN outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: customerId in: path type: string description: 'The Customer identifier
Note: For API Resellers, performing actions on behalf of your customers, you need to specify the Subaccount you''re operating on beh' required: true - name: fqdn in: path type: string description: The fully qualified domain name whose forwarding details are to be modified. required: true - name: body in: body type: string description: Domain forwarding rule to create for the specified fqdn required: true - name: v2-customers-customerId-domains-register path: /v2/customers/{customerId}/domains/register operations: - name: post method: POST description: Purchase and register the specified Domain outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Request-Id in: header type: string description: A client provided identifier for tracking this request. - name: customerId in: path type: string description: 'The Customer identifier
Note: For API Resellers, performing actions on behalf of your customers, you need to specify the Subaccount you''re operating on beh' required: true - name: body in: body type: string description: An instance document expected to match the JSON schema returned by `./schema/{tld}` required: true - name: v2-customers-customerId-domains-register-schema-tld path: /v2/customers/{customerId}/domains/register/schema/{tld} operations: - name: get method: GET description: Retrieve the schema to be submitted when registering a Domain for the specified TLD outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Request-Id in: header type: string description: A client provided identifier for tracking this request. - name: customerId in: path type: string description: 'The Customer identifier
Note: For API Resellers, performing actions on behalf of your customers, you need to specify the Subaccount you''re operating on beh' required: true - name: tld in: path type: string description: The Top-Level Domain whose schema should be retrieved required: true - name: v2-customers-customerId-domains-register-validate path: /v2/customers/{customerId}/domains/register/validate operations: - name: post method: POST description: Validate the request body using the Domain Registration Schema for the specified TLD outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Request-Id in: header type: string description: A client provided identifier for tracking this request. - name: customerId in: path type: string description: 'The Customer identifier
Note: For API Resellers, performing actions on behalf of your customers, you need to specify the Subaccount you''re operating on beh' required: true - name: body in: body type: string description: An instance document expected to match the JSON schema returned by `./schema/{tld}` required: true - name: v2-customers-customerId-domains-domain path: /v2/customers/{customerId}/domains/{domain} operations: - name: get method: GET description: Retrieve details for the specified Domain outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Request-Id in: header type: string description: A client provided identifier for tracking this request. - name: customerId in: path type: string description: 'The Customer identifier
Note: For API Resellers, performing actions on behalf of your customers, you need to specify the Subaccount you''re operating on beh' required: true - name: domain in: path type: string description: Domain name whose details are to be retrieved required: true - name: includes in: query type: array description: Optional details to be included in the response - name: v2-customers-customerId-domains-domain-changeOfRegistrant path: /v2/customers/{customerId}/domains/{domain}/changeOfRegistrant operations: - name: delete method: DELETE description: Cancels a pending change of registrant request for a given domain outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Request-Id in: header type: string description: A client provided identifier for tracking this request. - name: customerId in: path type: string description: 'The Customer identifier
Note: For API Resellers, performing actions on behalf of your customers, you need to specify the Subaccount you''re operating on beh' required: true - name: domain in: path type: string description: Domain whose change of registrant is to be cancelled required: true - name: get method: GET description: Retrieve change of registrant information outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Request-Id in: header type: string description: A client provided identifier for tracking this request. - name: customerId in: path type: string description: 'The Customer identifier
Note: For API Resellers, performing actions on behalf of your customers, you need to specify the Subaccount you''re operating on beh' required: true - name: domain in: path type: string description: Domain whose change of registrant information is to be retrieved required: true - name: v2-customers-customerId-domains-domain-dnssecRecords path: /v2/customers/{customerId}/domains/{domain}/dnssecRecords operations: - name: patch method: PATCH description: Add the specifed DNSSEC records to the domain outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Request-Id in: header type: string description: A client provided identifier for tracking this request. - name: customerId in: path type: string description: 'The Customer identifier
Note: For API Resellers, performing actions on behalf of your customers, you need to specify the Subaccount you''re operating on beh' required: true - name: domain in: path type: string description: Domain to add the DNSSEC record for required: true - name: body in: body type: array description: DNSSEC records to add required: true - name: delete method: DELETE description: Remove the specifed DNSSEC record from the domain outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Request-Id in: header type: string description: A client provided identifier for tracking this request. - name: customerId in: path type: string description: 'The Customer identifier
Note: For API Resellers, performing actions on behalf of your customers, you need to specify the Subaccount you''re operating on beh' required: true - name: domain in: path type: string description: Domain to delete the DNSSEC record for required: true - name: body in: body type: array description: DNSSEC records to remove required: true - name: v2-customers-customerId-domains-domain-nameServers path: /v2/customers/{customerId}/domains/{domain}/nameServers operations: - name: put method: PUT description: Replaces the existing name servers on the domain. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Request-Id in: header type: string description: A client provided identifier for tracking this request. - name: customerId in: path type: string description: 'The Customer identifier
Note: For API Resellers, performing actions on behalf of your customers, you need to specify the Subaccount you''re operating on beh' required: true - name: domain in: path type: string description: Domain whose name servers are to be replaced required: true - name: body in: body type: string description: Name server records to replace on the domain required: true - name: v2-customers-customerId-domains-domain-privacy-forwarding path: /v2/customers/{customerId}/domains/{domain}/privacy/forwarding operations: - name: get method: GET description: Retrieve privacy email forwarding settings showing where emails are delivered outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Request-Id in: header type: string description: A client provided identifier for tracking this request. - name: customerId in: path type: string description: 'The Customer identifier
Note: For API Resellers, performing actions on behalf of your customers, you need to specify the Subaccount you''re operating on beh' required: true - name: domain in: path type: string description: Domain name whose details are to be retrieved required: true - name: patch method: PATCH description: Update privacy email forwarding settings to determine how emails are delivered outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Request-Id in: header type: string description: A client provided identifier for tracking this request. - name: customerId in: path type: string description: 'The Customer identifier
Note: For API Resellers, performing actions on behalf of your customers, you need to specify the Subaccount you''re operating on beh' required: true - name: domain in: path type: string description: Domain name whose details are to be retrieved required: true - name: body in: body type: string description: Update privacy email forwarding settings required: true - name: v2-customers-customerId-domains-domain-redeem path: /v2/customers/{customerId}/domains/{domain}/redeem operations: - name: post method: POST description: Purchase a restore for the given domain to bring it out of redemption outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Request-Id in: header type: string description: A client provided identifier for tracking this request. - name: customerId in: path type: string description: 'The Customer identifier
Note: For API Resellers, performing actions on behalf of your customers, you need to specify the Subaccount you''re operating on beh' required: true - name: domain in: path type: string description: Domain to request redeem for required: true - name: body in: body type: string description: Options for redeeming existing Domain - name: v2-customers-customerId-domains-domain-regenerateAuthCode path: /v2/customers/{customerId}/domains/{domain}/regenerateAuthCode operations: - name: post method: POST description: Regenerate the auth code for the given domain outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Request-Id in: header type: string description: A client provided identifier for tracking this request. - name: customerId in: path type: string description: 'The Customer identifier
Note: For API Resellers, performing actions on behalf of your customers, you need to specify the Subaccount you''re operating on beh' required: true - name: domain in: path type: string description: Domain to update authcode for required: true - name: v2-customers-customerId-domains-domain-renew path: /v2/customers/{customerId}/domains/{domain}/renew operations: - name: post method: POST description: Renew the specified Domain outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Request-Id in: header type: string description: A client provided identifier for tracking this request. - name: customerId in: path type: string description: 'The Customer identifier
Note: For API Resellers, performing actions on behalf of your customers, you need to specify the Subaccount you''re operating on beh' required: true - name: domain in: path type: string description: Domain to be renewed required: true - name: body in: body type: string description: Options for renewing existing Domain required: true - name: v2-customers-customerId-domains-domain-transfer path: /v2/customers/{customerId}/domains/{domain}/transfer operations: - name: post method: POST description: Purchase and start or restart transfer process outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Request-Id in: header type: string description: A client provided identifier for tracking this request. - name: customerId in: path type: string description: 'The Customer identifier
Note: For API Resellers, performing actions on behalf of your customers, you need to specify the Subaccount you''re operating on beh' required: true - name: domain in: path type: string description: Domain to transfer in required: true - name: body in: body type: string description: Details for domain transfer purchase required: true - name: get method: GET description: Query the current transfer status outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Request-Id in: header type: string description: A client provided identifier for tracking this request. - name: customerId in: path type: string description: 'The Customer identifier
Note: For API Resellers, performing actions on behalf of your customers, you need to specify the Subaccount you''re operating on beh' required: true - name: domain in: path type: string description: Domain Name required: true - name: v2-customers-customerId-domains-domain-transfer-validate path: /v2/customers/{customerId}/domains/{domain}/transfer/validate operations: - name: post method: POST description: Validate the request body using the Domain Transfer Schema for the specified TLD outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Request-Id in: header type: string description: A client provided identifier for tracking this request. - name: customerId in: path type: string description: 'The Customer identifier
Note: For API Resellers, performing actions on behalf of your customers, you need to specify the Subaccount you''re operating on beh' required: true - name: domain in: path type: string description: Domain to transfer in required: true - name: body in: body type: string description: Details for domain transfer purchase required: true - name: v2-customers-customerId-domains-domain-transferInAccept path: /v2/customers/{customerId}/domains/{domain}/transferInAccept operations: - name: post method: POST description: Accepts the transfer in outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Request-Id in: header type: string description: A client provided identifier for tracking this request. - name: customerId in: path type: string description: 'The Customer identifier
Note: For API Resellers, performing actions on behalf of your customers, you need to specify the Subaccount you''re operating on beh' required: true - name: domain in: path type: string description: Domain to accept the transfer in for required: true - name: body in: body type: string description: An Authorization code for transferring the Domain required: true - name: v2-customers-customerId-domains-domain-transferInCancel path: /v2/customers/{customerId}/domains/{domain}/transferInCancel operations: - name: post method: POST description: Cancels the transfer in outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Request-Id in: header type: string description: A client provided identifier for tracking this request. - name: customerId in: path type: string description: 'The Customer identifier
Note: For API Resellers, performing actions on behalf of your customers, you need to specify the Subaccount you''re operating on beh' required: true - name: domain in: path type: string description: Domain to cancel the transfer in for required: true - name: v2-customers-customerId-domains-domain-transferInRestart path: /v2/customers/{customerId}/domains/{domain}/transferInRestart operations: - name: post method: POST description: Restarts transfer in request from the beginning outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Request-Id in: header type: string description: A client provided identifier for tracking this request. - name: customerId in: path type: string description: 'The Customer identifier
Note: For API Resellers, performing actions on behalf of your customers, you need to specify the Subaccount you''re operating on beh' required: true - name: domain in: path type: string description: Domain to restart the transfer in required: true - name: v2-customers-customerId-domains-domain-transferInRetry path: /v2/customers/{customerId}/domains/{domain}/transferInRetry operations: - name: post method: POST description: Retries the current transfer in request with supplied Authorization code outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Request-Id in: header type: string description: A client provided identifier for tracking this request. - name: customerId in: path type: string description: 'The Customer identifier
Note: For API Resellers, performing actions on behalf of your customers, you need to specify the Subaccount you''re operating on beh' required: true - name: domain in: path type: string description: Domain to retry the transfer in required: true - name: body in: body type: string description: An Authorization code for transferring the Domain required: true - name: v2-customers-customerId-domains-domain-transferOut path: /v2/customers/{customerId}/domains/{domain}/transferOut operations: - name: post method: POST description: Initiate transfer out to another registrar for a .uk domain. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Request-Id in: header type: string description: A client provided identifier for tracking this request. - name: customerId in: path type: string description: 'The Customer identifier
Note: For API Resellers, performing actions on behalf of your customers, you need to specify the Subaccount you''re operating on beh' required: true - name: domain in: path type: string description: Domain to initiate the transfer out for required: true - name: registrar in: query type: string description: Registrar tag to push transfer to required: true - name: v2-customers-customerId-domains-domain-transferOutAccept path: /v2/customers/{customerId}/domains/{domain}/transferOutAccept operations: - name: post method: POST description: Accept transfer out outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Request-Id in: header type: string description: A client provided identifier for tracking this request. - name: customerId in: path type: string description: 'The Customer identifier
Note: For API Resellers, performing actions on behalf of your customers, you need to specify the Subaccount you''re operating on beh' required: true - name: domain in: path type: string description: Domain to accept the transfer out for required: true - name: v2-customers-customerId-domains-domain-transferOutReject path: /v2/customers/{customerId}/domains/{domain}/transferOutReject operations: - name: post method: POST description: Reject transfer out outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Request-Id in: header type: string description: A client provided identifier for tracking this request. - name: customerId in: path type: string description: 'The Customer identifier
Note: For API Resellers, performing actions on behalf of your customers, you need to specify the Subaccount you''re operating on beh' required: true - name: domain in: path type: string description: Domain to reject the transfer out for required: true - name: reason in: query type: string description: Transfer out reject reason - name: v2-domains-maintenances path: /v2/domains/maintenances operations: - name: get method: GET description: Retrieve a list of upcoming system Maintenances outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Request-Id in: header type: string description: A client provided identifier for tracking this request. - name: status in: query type: string description: 'Only include results with the selected `status` value. Returns all results if omitted