{•}Part of the gentik platform — infrastructure for AI agents

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 agentsEmail hosting
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

Ed25519 keypair — SSH, raw hex, or Solana wallet. Sign a challenge, get 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/id_ed25519.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
GET/api/email/plansEmail hosting plans + pricing
POST/api/email/mailboxesCreate email mailbox → subscription

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

🔐 Ed25519 Auth, Not OAuth

Ed25519 keypairs are native to every agent runtime and crypto wallet. SSH keys, raw hex, or Solana-style base58. No email, 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 + tiered markup based on TLD. Multi-year? 50% off markup for years 2+. Markup scales with wholesale cost — budget TLDs get smaller markups, premium TLDs get proportionally larger ones.

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