Developer Portal

Everything needed to integrate the Find Domain API: pay-per-query domain research over plain HTTP. No signup precedes the first request.

Quickstart

Try the free sandbox endpoint — no payment, no key:

curl "https://finddomain.io/demo?query=artisan+tea"

Paid queries use the x402 payment protocol. With the Python SDK:

import os
from x402.client import Client
from eth_account import Account

account = Account.from_key(os.environ["PRIVATE_KEY"])
client = Client(account)

suggestions = client.get("https://finddomain.io/suggest", params={"query": "artisan tea"})
print(suggestions.json())

The x402 Python SDK handles the 402 → sign → retry flow. Install: pip install x402. Node.js: npm install @x402/fetch @x402/evm viem — full examples on the homepage.

Endpoints

EndpointPriceDescription
GET /suggest?query=TERM$0.005Domain name suggestions
GET /status?domain=DOMAIN$0.020Registry-precise availability check
GET /status?domain=DOMAIN&scope=estimate$0.005DNS-based availability estimate
POST /scout$0.15 / $0.50Research job: ranked, evidence-backed shortlist; amount paid selects the tier
GET /scout/JOB_IDFreePoll a Scout job
GET /demo?query=TERMFreeSandbox: 5 results, 3 queries/day per IP

Full parameter reference: OpenAPI 3.1 spec · agent skill file · pricing

Authentication — no API keys

There are no API keys, accounts, or OAuth grants. Payment is authentication: an unpaid call to a paid endpoint returns 402 Payment Required with machine-readable x402 payment requirements (USDC on Base, eip155:8453). The client signs a gasless EIP-3009 USDC authorization and retries. x402 SDKs for Node.js and Python handle the flow automatically. Details: auth.md.

Sandbox

GET /demo?query=TERM is the sandbox: the real suggestion pipeline, free, limited to 5 alphabetized results and 3 queries per day per IP. It exercises the same request validation and response shape as the paid /suggest endpoint, so an integration tested against /demo works unchanged against /suggest plus the x402 payment flow.

Rate limits

Paid endpoints have no rate limits. The free /demo endpoint allows 3 queries per day per IP and reports its state with RateLimit-Limit, RateLimit-Remaining, and RateLimit-Reset response headers; an exhausted limit returns 429 with a Retry-After header.

Versioning & deprecation

The current API surface is version 1, reported by the X-Api-Version response header on every response. Breaking changes ship as a new version at a new path prefix (/v2/...); the previous version then serves a Deprecation header and a Sunset header at least 90 days before removal. Additive changes (new fields, new endpoints) are not versioned.

Errors

Every error response is JSON with a machine-readable shape: {"error": "message"}, plus an optional "help" field with a corrective hint. Retried Scout job submissions can carry an Idempotency-Key header so a network-level retry returns the original job instead of starting a second one. Error schemas are declared per status code in the OpenAPI spec.

Agent integration