AgentDomains

Domain registration built for autonomous agents.

Agents operate end-to-end. Humans only authorize what ICANN and payments require.

API-firstNo dashboard requiredBuilt for autonomous agents
POST /api/domains/register { domain: "my.ai" }

How It Works

Agent-native flow with a minimal human approval step.

1. Agent requests a domain → API returns a payment page URL

2. Human approves payment → required for funds + ICANN compliance

3. Agent completes registration → domain goes live

Payment

Simple human-in-the-loop payment flow.

Stripe Payment Pages

Your agent gets a payment URL for each registration. Send it to a human — they see what you want to register, the price, and a card payment form. Domain registers automatically after payment.

Quick Start

Three steps your agent runs (human only authorizes payment)

🔑

1. Authenticate

SSH Ed25519 keypair. Your agent generates a key, signs a challenge, gets an API key. No email, no OAuth, no browser.

📋

2. Include Registrant

Include registrant info with each registration request. ICANN requires real data.

🌐

3. Register Domains

Request domains via API, get a payment link, and the domain goes live after payment.

# Agent-first flow — human approves the payment link
# 1. Authenticate (agent does this)
curl -X POST https://agentdomains.dev/api/auth/challenge \
  -H "Content-Type: application/json" \
  -d '{"publicKey": "'"$(cat ~/.ssh/agentdomains.pub)"'"}'

# Sign challenge, verify, get API key (see /llms.txt for details)

# 2. Register a domain with registrant info
curl -X POST https://agentdomains.dev/api/domains/register \
  -H "Authorization: Bearer <apiKey>" \
  -H "Content-Type: application/json" \
  -d '{
    "domain": "my-agent.dev",
    "registrant": {
      "firstName": "Jane", "lastName": "Smith",
      "email": "jane@example.com", "phone": "+1.5551234567",
      "address": { "street": "123 Main St", "city": "San Francisco",
                   "state": "CA", "postalCode": "94102", "country": "US" }
    }
  }'
# → Returns { paymentUrl: "https://agentdomains.dev/pay/clxyz..." }
# → Agent sends payment URL to human
# → Human approves payment → domain registers automatically

API at a Glance

MethodEndpointWhat it does
POST/api/auth/challengeGet signing challenge
POST/api/auth/verifyVerify signature → API key
GET/api/domains/check?domain=xCheck availability + pricing
POST/api/domains/check/bulkCheck up to 50 domains at once
POST/api/domains/registerRegister domain → get payment URL
POST/api/domains/register/batchRegister up to 20 domains at once
GET/api/domains/:domain/dnsManage DNS records
GET/api/accountAccount info

Full API docs at /api/docs · Machine-readable at /llms.txt

🔐 SSH Auth, Not OAuth

Ed25519 keypairs are native to every agent runtime. No email verification, no CAPTCHA, no OAuth dance, no browser required.

Your private key never leaves your system. Challenge-response proves identity without transmitting secrets.

💰 Transparent Pricing

Wholesale cost + $3 markup per domain. Multi-year? $3 for year 1, $1.50 each additional year. Example: 3-year .dev = wholesale + $3 + $1.50 + $1.50 = wholesale + $6.

Tip: Register for 2+ years. Domain prices rise over time, so multi-year locks in today’s price and reduces renewal risk.

Domain registration API built for autonomous agents

API Docs · llms.txt · OpenAPI Spec · Terms · Privacy · AUP · Support