# Introduction (https://developer.godaddy.com/en/docs/api-users)

---
title: Introduction
description: 'Call GoDaddy REST APIs directly from your code, scripts, or AI agents.'
keywords: >-
  REST API overview, v1 v2 v3, OTE, sandbox, sso-key, base URL, developer
  platform, HTTP API
related:
  guides:
    - title: Quickstart
      href: /docs/api-users/quickstart
    - title: Authenticate
      href: /docs/api-users/auth
    - title: Set up the CLI
      href: /docs/api-users/cli/set-up
    - title: Agent skill for gddy
      href: /docs/api-users/cli/agent-skill
    - title: Buy or bid on a domain
      href: /docs/api-users/buy-a-domain/instant-purchase
    - title: About the Shopping API
      href: /docs/api-users/shopping
    - title: Search the catalog
      href: /docs/api-users/shopping/guides/search-catalog
    - title: Create a checkout and place an order
      href: /docs/api-users/shopping/guides/purchase
  concepts:
    - title: Handle errors
      href: /docs/api-users/errors
    - title: Rate limits
      href: /docs/api-users/rate-limits
pageId: c3e7492c-ff44-43f8-83d0-fa05f0411857
---

## Overview

GoDaddy's REST APIs give you direct programmatic access to the same platform capabilities that power GoDaddy products. Call them through standard HTTP from your code, scripts, or AI agents.

If you use an AI agent, point it to [`/llms.txt`](https://developer.godaddy.com/llms.txt), a curated index of these docs. Go to [Testing with LLMs](https://developer.godaddy.com/docs/api-users/testing-with-llms) for the other agent-readable formats.

| API                                  | What you can do                                                                     |
| ------------------------------------ | ----------------------------------------------------------------------------------- |
| [Auctions](https://developer.godaddy.com/docs/api-users/auctions) | Buy expired or expiring domains at a fixed price or through open bidding.           |
| [Commerce](https://developer.godaddy.com/docs/api-users/commerce) | Work directly with stores, catalog, customers, orders, and tax.                     |
| [Domains](https://developer.godaddy.com/docs/api-users/domains)   | Search and register domains, manage DNS, renewals, transfers, and forwarding.       |
| [Email](https://developer.godaddy.com/docs/api-users/email)       | Provision and manage GoDaddy-hosted mailboxes for domains you own.                  |
| [Hosting](https://developer.godaddy.com/docs/api-users/hosting)   | Deploy and operate Node.js apps without a dashboard.                                |
| [Shopping](https://developer.godaddy.com/docs/api-users/shopping) | Browse and buy GoDaddy products on behalf of buyers, and retrieve completed orders. |

## Get started

**Auctions**

Buy expired or expiring domains at a fixed price or through open bidding.

* [Buy or bid on a domain](https://developer.godaddy.com/docs/api-users/buy-a-domain/instant-purchase) — purchase at a fixed price or place bids on open auction listings.

**Commerce**

Work directly with GoDaddy stores, catalog, customers, orders, and tax — for your own business or as a third-party app (with the merchant's consent).

* [Set up a store](https://developer.godaddy.com/docs/api-users/commerce/set-up-a-store) — configure a store and sales channels.
* [Manage your catalog](https://developer.godaddy.com/docs/api-users/commerce/manage-catalog) — create and manage products.
* [Manage orders and customers](https://developer.godaddy.com/docs/api-users/commerce/manage-orders-and-customers) — process orders, transactions, and customer records.
* [Configure taxes](https://developer.godaddy.com/docs/api-users/commerce/configure-taxes) — set up tax rates.

**Domains**

Search and register domains, manage DNS, renewals, transfers, and forwarding.

* [Search for domains](https://developer.godaddy.com/docs/api-users/domains/search) — check availability, compare pricing, and discover suggestions.
* [Purchase domains](https://developer.godaddy.com/docs/api-users/domains/register) — register a new domain or transfer one from another registrar.
* [Manage your domains](https://developer.godaddy.com/docs/api-users/domains/manage) — DNS, contacts, renewals, lock, and forwarding.

**Email**

Provision and manage GoDaddy-hosted mailboxes for domains you own.

* [Provision mailboxes](https://developer.godaddy.com/docs/api-users/email/mailboxes/provision-mailboxes) — check eligibility and create mailboxes for your domains.
* [Manage mailboxes](https://developer.godaddy.com/docs/api-users/email/mailboxes/manage-mailboxes) — list and look up mailboxes across your domains.

**Hosting**

Deploy and operate Node.js apps without a dashboard.

* [Manage apps](https://developer.godaddy.com/docs/api-users/hosting/manage-apps) — create, update, and delete hosted applications.
* [Manage secrets](https://developer.godaddy.com/docs/api-users/hosting/manage-secrets) — store and rotate environment secrets.
* [Read logs](https://developer.godaddy.com/docs/api-users/hosting/read-logs) — stream and query application logs.

**Shopping**

Browse and buy GoDaddy products on behalf of buyers, and retrieve completed orders. Direct integrations can authenticate with a PAT.

* [About the Shopping API](https://developer.godaddy.com/docs/api-users/shopping) — authentication, required headers, and the error model.
* [Search the catalog](https://developer.godaddy.com/docs/api-users/shopping/guides/search-catalog) — browse products and look up variants by ID.
* [Create a checkout and place an order](https://developer.godaddy.com/docs/api-users/shopping/guides/purchase) — create a session, add buyer and payment details, and complete the purchase.

## Base URL

All API calls target `https://api.godaddy.com`.

All requests and responses use JSON. Every call requires an `Authorization` header. Most APIs take a [Personal Access Token](https://developer.godaddy.com/docs/api-users/auth), but some require a Classic Developer Key instead. Review the [authentication requirements](https://developer.godaddy.com/docs/api-users/auth) for the API you're calling. Read operations also need `Accept: application/json`. Write operations (`POST`, `PATCH`, `PUT`) also need `Content-Type: application/json`.

```bash
curl -s "https://api.godaddy.com/v1/domains" \
  -H "Authorization: Bearer $GODADDY_PAT" \
  -H "Accept: application/json"
```

The API is stateless — no sessions, no cookies. Each request is independently authenticated and authorized. See the [REST Reference](https://developer.godaddy.com/docs/references/rest) for the complete endpoint catalog.

## Credentials and access

Most APIs authenticate with a Personal Access Token (PAT) (a scoped Bearer token you generate from the [developer dashboard](https://developer.godaddy.com/personal-access-token)). PATs are tied to specific capability scopes, can be set to expire, and can be revoked individually without rotating any account-wide key. For most integrations, a PAT with the minimum required scopes is the right choice.

The Classic Developer Key (`sso-key`, a key/secret pair from ) is still supported for some APIs but is scheduled for deprecation. It doesn't work for v3 Domains APIs. New Domains integrations should use a PAT. Some APIs (like the [Auctions API](https://developer.godaddy.com/docs/api-users/auctions)) require a Classic Developer Key and don't accept PATs. Review the [authentication requirements](https://developer.godaddy.com/docs/api-users/auth) for the API you plan to call before you generate a credential.

**Account eligibility matters for write calls.** A valid credential isn't enough on its own. Some operations require the account to meet additional eligibility requirements:

* Read operations (availability search, domain listing, DNS reads) work with any valid credential on any account.
* Paid write operations (registration, renewal, transfer, payment) need a billing method on file or a funded [Good as Gold](https://www.godaddy.com/help/what-is-good-as-gold-3359) balance.

If an account doesn't meet these requirements, the API returns `403 Forbidden`. To determine whether the failure is a scope problem or an account eligibility problem, check the `code` field in the response body. The HTTP status alone doesn't distinguish between the two.

Go to [How to Authenticate](https://developer.godaddy.com/docs/api-users/auth/how-to) to create credentials, or [About Authentication](https://developer.godaddy.com/docs/api-users/auth) for the full reference.

## First call

Follow the [Quickstart](https://developer.godaddy.com/docs/api-users/quickstart) to generate a Personal Access Token and make your first call in under five minutes. If you prefer command-line workflows over raw `curl`, [set up the CLI](https://developer.godaddy.com/docs/api-users/cli/set-up) first.
