> For the complete documentation index, see [llms.txt](https://resolvedmarkets.com/llms.txt). Every docs page is also served as Markdown: append `.md` to its URL or send `Accept: text/markdown`.

## Billing & Plans

| Tier | Price | Req/min | Credits/mo | Markets | Depth | History | WS | Keys | MCP |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| Free | $0/mo | 300 | 5,000 | All crypto (7 coins) | Full | Unlimited | none | 2 | Full |
| Pro | $17/mo | 300 | 50,000 | All crypto | Full | Unlimited | 1 | 5 | Full |
| Scale | $49/mo | 1,000 | 500,000 | All markets + Hyperliquid | Full | Unlimited | 5 | 10 | Full |
| Enterprise | $549/mo | 3,000 | 5,000,000 | All + custom | Full | Unlimited | 10 | 20 | Full |

**Credits** — each API request costs credits based on endpoint complexity. Every tier has a monthly allowance (Free 5,000, Pro 50,000, Scale 500,000, Enterprise 5,000,000); requests are metered against it and return 402 once exhausted until the monthly refresh. Credits are charged only on a successful (2xx) response.

| Endpoint | Credit cost |
| --- | --- |
| `GET /health`, `GET /v1/public-stats` | Free (unmetered) |
| `GET /v1/markets/live` | 1 |
| `GET /v1/markets/history/recent` | 1 |
| `GET /v1/markets/:id/orderbook` | 1 |
| `GET /v1/markets/by-slug/:slug` | 1 |
| `GET /v1/exchange/orderbook` | 1 |
| `GET /v1/exchange/snapshots` | 1 |
| `GET /v1/markets/:id/summary` | 3 |
| `GET /api/snapshot` | 3 |
| `GET /v1/markets/:id/snapshots` | 5 |
| `POST /v1/backtest/run` | 25 |
| `POST /v1/backtest/agent` | 50 |

Any metered endpoint not listed above costs 1 credit. Backtest status polling (`GET /v1/backtest/runs`) and templates (`GET /v1/backtest/templates`) are free.

**Credit packs**

| Pack | Credits | Price |
| --- | --- | --- |
| Starter | 4,000 | $5 |
| Growth | 10,000 | $10 |
| Bulk | 100,000 | $50 |

**Payment methods**
- **Card (Stripe):** Pro/Enterprise subscriptions managed via Clerk Billing.
- **Crypto (NOWPayments):** Pay with BTC, ETH, USDT, LTC, and 200+ other cryptocurrencies for credit packs.
- **Pay-per-request (x402):** Programmatic clients can pay per-request with USDC at $0.001/request via the x402 protocol.

**Usage tracking** — request count per key is shown on the API Keys page. Per-request logs (timestamp, method, path, status, response time) are retained for 90 days. Rate-limit usage is exposed via response headers in real time.

**Notes**
- 429 means rate-limited — wait for the per-minute window to reset or upgrade.
- 402 means out of credits — purchase a credit pack; tier benefits remain active once topped up.
- Plan changes take effect immediately; remaining credits carry over. Paid tiers have a 3-day grace period after expiry before downgrade.
- Credits are never removed from your balance, but the monthly allowance tops your balance UP TO your plan amount rather than adding to it — so top-ups are best used within the billing period you buy them in.
