403 with code TIER_GATE and machine-actionable fields:
reason is missing_api_key (no key), invalid_api_key (key present but inactive) or insufficient_tier (key below the required tier).
Every endpoint requires an API key — keyless requests are rejected with the shape above (current_tier: "none"), even on endpoints whose required tier is free. The keyless exception is the x402 pay-per-call surface below.
Comparison
Free has no monthly bucket — its ceiling is the daily cap.
Rate-limit behavior, header semantics, and error response shapes are documented in Authentication.
These are REST limits. The WebSocket is metered on capacity instead — connections per account (shared across keys), subscriptions per connection, and fair-use bandwidth — and never draws down the request counts above:
Enterprise websocket numbers are per-account overrides reported in the
connected frame — see WebSocket plan limits.
Endpoints by tier
Free (with API key)
Free (with API key)
Global and per-trader basics. Only four
/live/* endpoints are Free — the long/short trio and official open interest for one coin (last 24 hours); the live cohort-bias and risk snapshots are Starter, and longer history, the whole-dex OI batch and the chart layers are Pro. Most /market/* endpoints are Free, but not all. See the table below for the exact list.Starter — includes Free, plus
Starter — includes Free, plus
Pro — includes Starter, plus
Pro — includes Starter, plus
Enterprise — everything, plus
Enterprise — everything, plus
- Custom RPM, daily, and monthly caps
- Unlimited active keys
- Custom data windows beyond 90 days (see Data windows)
- Dedicated support channel
- SLA on uptime and response times
- Optional bulk historical exports and custom data delivery
x402 pay-per-call
Every GET endpoint has a pay-per-call twin — no API key, no subscription. The twin lives at the same path under the/x402 prefix; the builder analytics endpoints are the first surface we document for it:
HTTP 402 with a challenge (base64 JSON in the Payment-Required header) listing the accepted networks, assets, and the per-call price; your client signs a payment and retries with the payment header. x402 client libraries handle the handshake automatically — the per-call price is whatever the 402 challenge quotes.
Two things to know:
- The x402 twins are intentionally absent from the OpenAPI spec and the “Try it” panels — this page and Builder endpoints are their documentation surface.
- The MCP server does not sign x402 payments natively — pay-per-call is a direct-REST feature today.

