describe API — live schema

Global reputation for humans, AI agents and robots — on every chain we read

Base URL https://api.describe.net (also reachable as /v1, same contract). Version 2.0.0. Prices: GET /pricing (free) — the 402 of your own call is the final authority.

Authentication

Authentication is payment (x402): no accounts, no API keys, no sign-up.

  1. Call a metered route. It answers HTTP 402 with a challenge (accepts[]: network, USDC amount, recipient).
  2. Sign an EIP-3009 USDC authorization for that amount on one of the accepted networks.
  3. Repeat the same call with the signed payment in the X-PAYMENT header; the response carries X-Payment-Receipt. A retry with the same header is not charged twice (X-Payment-Reused: true).

Full contract: auth.md. Free routes need nothing at all.

Endpoints

Example

curl https://api.describe.net/wallets/0x715dc035ffb97dd7bb4095c6670138ba05bb4e6d/chains   # free preview
curl -i https://api.describe.net/reputation/wallet/0x715dc035ffb97dd7bb4095c6670138ba05bb4e6d  # 402 challenge
curl "https://api.describe.net/feed?network=base&limit=5"                                        # free, one chain

Errors

Versioning and rate limits

semver — info.version (no path or header versioning; every route is the current contract). Breaking changes: major bump + new API_VERSION, never silent; a served field changing type is breaking, a new optional field is not. Every scored response carries policy_version. Every response carries API-Version and RateLimit-Policy headers.

Rate limit: 50 requests/s sustained, burst 40, enforced at API Gateway (edge), per stage. CloudFront-cached free routes do not consume the budget on a cache hit. A None above means this build was not told the gateway's numbers (they come from its own configuration, not from this code): read the RateLimit-Policy header of any response, which always carries the live ones.

Machine-readable

openapi.json (live) · openapi.json (sealed, citable) · llms.txt (documentation hub) · llms.txt (site) · skill.md · MCP server card (remote MCP: POST https://api.describe.net/mcp) · A2A agent card. Interactive explorer below (requires JavaScript).