Overview
Add GoDaddy to any ModuleX agent or workflow. Domain registration, availability checking, and management via the GoDaddy REST API (api.godaddy.com/v1).
Categories : Cloud Infrastructure · Domains · Infrastructure · Web Hosting · Auth : GoDaddy API Key + Secret · Actions : 5
Authentication
GoDaddy API Key + Secret
Authenticate using a GoDaddy API key and secret pair. The Authorization header is built as ‘sso-key <key>:<secret>’.
Required Credentials
Field Description Required Format API Key Your GoDaddy API Key from developer.godaddy.com Yes xxxxxxxxxxxxxxxxAPI Secret Your GoDaddy API Secret from developer.godaddy.com Yes xxxxxxxxxxxxxxxxxxxxxxxxAPI URL GoDaddy API base URL. Use https://api.godaddy.com for production or https://api.ote-godaddy.com for the test environment Yes https://api.godaddy.com
Available Actions
check_domain_availability — Check the availability of a domain for purchase or transfer
Parameters The domain name to check availability for (e.g. example.com)
Optimize for time (FAST) or accuracy (FULL). Allowed values: FAST, FULL
Whether to include domains available for transfer. If true, check_type is ignored
Response {
"additionalProperties" : false ,
"properties" : {
"success" : {
"title" : "Success" ,
"type" : "boolean"
},
"error" : {
"anyOf" : [
{
"type" : "string"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Error"
},
"available" : {
"anyOf" : [
{
"type" : "boolean"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Available"
},
"domain" : {
"anyOf" : [
{
"type" : "string"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Domain"
},
"definitive" : {
"anyOf" : [
{
"type" : "boolean"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Definitive"
},
"price" : {
"anyOf" : [
{
"type" : "integer"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Price"
},
"currency" : {
"anyOf" : [
{
"type" : "string"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Currency"
},
"period" : {
"anyOf" : [
{
"type" : "integer"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Period"
}
},
"required" : [
"success"
],
"title" : "CheckDomainAvailabilityOutput" ,
"type" : "object"
}
list_domains — List domains owned by the authenticated GoDaddy account
Parameters Filter by status. Array of strings: ACTIVE, CANCELLED, etc.
Filter by status group. Array of strings: VISIBLE, INACTIVE, RENEWABLE, etc.
Maximum number of domains to return
Marker domain to use as the offset in results
Optional details to include: authCode, contacts, nameServers
Only include results modified since this date (ISO 8601 format)
Response {
"$defs" : {
"DomainSummary" : {
"additionalProperties" : false ,
"description" : "A domain summary object from the list domains endpoint." ,
"properties" : {
"domain" : {
"anyOf" : [
{
"type" : "string"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Domain"
},
"status" : {
"anyOf" : [
{
"type" : "string"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Status"
},
"expires" : {
"anyOf" : [
{
"type" : "string"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Expires"
},
"created_at" : {
"anyOf" : [
{
"type" : "string"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Created At"
},
"renewable" : {
"anyOf" : [
{
"type" : "boolean"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Renewable"
}
},
"title" : "DomainSummary" ,
"type" : "object"
}
},
"additionalProperties" : false ,
"properties" : {
"success" : {
"title" : "Success" ,
"type" : "boolean"
},
"error" : {
"anyOf" : [
{
"type" : "string"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Error"
},
"domains" : {
"items" : {
"$ref" : "#/$defs/DomainSummary"
},
"title" : "Domains" ,
"type" : "array"
}
},
"required" : [
"success"
],
"title" : "ListDomainsOutput" ,
"type" : "object"
}
list_tlds_options — Retrieve the list of available top-level domains (TLDs)
Response {
"$defs" : {
"TldInfo" : {
"additionalProperties" : false ,
"description" : "A TLD entry from the list TLDs endpoint." ,
"properties" : {
"name" : {
"anyOf" : [
{
"type" : "string"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Name"
},
"type" : {
"anyOf" : [
{
"type" : "string"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Type"
}
},
"title" : "TldInfo" ,
"type" : "object"
}
},
"additionalProperties" : false ,
"properties" : {
"success" : {
"title" : "Success" ,
"type" : "boolean"
},
"error" : {
"anyOf" : [
{
"type" : "string"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Error"
},
"tlds" : {
"items" : {
"$ref" : "#/$defs/TldInfo"
},
"title" : "Tlds" ,
"type" : "array"
}
},
"required" : [
"success"
],
"title" : "ListTldsOptionsOutput" ,
"type" : "object"
}
renew_domain — Renew a domain registration in GoDaddy
Parameters The domain name to renew (e.g. example.com)
Number of years to extend the domain (1-10). Defaults to original purchase period when omitted
Response {
"additionalProperties" : false ,
"properties" : {
"success" : {
"title" : "Success" ,
"type" : "boolean"
},
"error" : {
"anyOf" : [
{
"type" : "string"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Error"
},
"order_id" : {
"anyOf" : [
{
"type" : "integer"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Order Id"
},
"item_count" : {
"anyOf" : [
{
"type" : "integer"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Item Count"
},
"total" : {
"anyOf" : [
{
"type" : "integer"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Total"
},
"currency" : {
"anyOf" : [
{
"type" : "string"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Currency"
}
},
"required" : [
"success"
],
"title" : "RenewDomainOutput" ,
"type" : "object"
}
suggest_domains — Suggest available domain names based on given criteria
Parameters Domain name or keywords for which alternative domain names will be suggested
Two-letter ISO country code as a hint for target region
City name as a hint for target region
Sources to query: CC_TLD, EXTENSION, KEYWORD_SPIN, PREMIUM
Top-level domains to include in suggestions (e.g. com, net, org)
Maximum length of second-level domain
Minimum length of second-level domain
Maximum number of suggestions to return
Maximum time in milliseconds to wait for responses
Response {
"additionalProperties" : false ,
"properties" : {
"success" : {
"title" : "Success" ,
"type" : "boolean"
},
"error" : {
"anyOf" : [
{
"type" : "string"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Error"
},
"suggestions" : {
"items" : {
"additionalProperties" : true ,
"type" : "object"
},
"title" : "Suggestions" ,
"type" : "array"
}
},
"required" : [
"success"
],
"title" : "SuggestDomainsOutput" ,
"type" : "object"
}
Limits & Quotas
Production API : 60 requests per minute per API key (per GoDaddy developer documentation).
OTE (test) API : Lower rate limits; intended for development only.
Renewal actions incur actual charges on the account.
Error model : non-2xx responses and timeouts are caught and returned as success=False + error rather than raising.
Links