GoDaddy
GoDaddy
Developers
      Support
    Developer Preview

    The GoDaddy
    Developer API

    Programmatic access to GoDaddy's Domains API — domain registration, availability search, DNS management, and more. Built for developers and AI agents.

    Use APIsAPI Reference Docs
    check-domain.sh
    # Check domain availability
    curl -s "https://api.godaddy.com/v3/domains/check-availability?domain=example.com" \
      -H "Authorization: Bearer $GODADDY_PAT"
    
    # Response
    {
      "domain": "example.com",
      "available": true,
      "prices": [
        {
          "term": "YEAR",
          "period": 1,
          "price": { "currencyCode": "USD", "value": 1199 },
          "renewalPrice": { "currencyCode": "USD", "value": 2299 }
        }
      ]
    }

    Start with the CLI

    Install gddy, authenticate once, then move from domain search to purchase to DNS management without leaving your terminal.

    install.sh
    curl -fsSL https://github.com/godaddy/cli/releases/latest/download/install.sh | bash
    install.ps1
    irm https://github.com/godaddy/cli/releases/latest/download/install.ps1 | iex
    Set up the CLI
    gddy-session
    $ gddy auth login
    $ gddy domain available example.com
    $ gddy domain quote example.com
    $ gddy domain purchase --quote-token <token> --agree --confirm
    $ gddy dns list example.com
    $ gddy dns set example.com --type A --name www \
        --data 192.0.2.20 --ttl 600
    AI Agent Ready

    Built for AI agents from day one

    Every endpoint is designed for LLM consumption — clean JSON, consistent error shapes, and full OpenAPI specs. Point your agent at the spec and go.

    /llms-full.txt — full docs in LLM format/llms.txt — discovery index (domains)REST API Reference — interactive docs + OpenAPI

    Example agent prompt

    "Check if acme-corp.com is available to register. If it is, get a registration quote, register it for 1 year with the quoted price, and poll until registration completes."

    Uses these endpoints

    GET /v3/domains/check-availabilityPOST /v3/domains/registration-quotesPOST /v3/domains/registrationsGET /v3/domains/registrations/{registrationId}GET /v3/domains/operations/{operationId}