Limits & access

Plan limits, history and usage rights.

Account-wide limits

REST and MCP share account rate, concurrency and UTC daily credit accounting. X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset describe the per-minute request allowance. X-Credits-Limit, X-Credits-Remaining and X-Credits-Cost report the daily credit allowance, what is left after the request, and what the request spent. These headers are omitted for unlimited entitlements.

Every limit applies to the whole account across all of its API keys. The daily credit allowance is a hard cap: a request that costs more than the credits left returns 429 with the daily-credit-limit error until 00:00 UTC, and Retry-After gives the seconds until that reset. REST and MCP draw from the same allowance. Per-minute and concurrency limits count requests, not credits, and also return 429; follow Retry-After before retrying.

Credits per request

Each request spends credits by endpoint. Per-symbol endpoints charge for every distinct symbol, instrument ID or company ID in the request, and each page is a separate request. Whole-market reads without symbols, exports and flat-file downloads cost 500. Failed requests (4xx and 5xx) and 304 Not Modified responses are refunded, so revalidating with If-None-Match is free. MCP tool calls cost what their REST endpoint costs; MCP setup, tool discovery and get_api_documentation are free. GET /v1/usage reports today's balance without spending credits.

EndpointCredits
GET /v1/analyst-ratings50 credits per symbol; 500 credits without symbols (whole market).
GET /v1/analytics/risk50 credits per symbol; 500 credits without symbols (whole market).
GET /v1/bars5 credits per symbol, 25 per symbol for intraday intervals.
GET /v1/bonds5 credits per request.
GET /v1/bonds/yields5 credits per symbol.
GET /v1/calendar5 credits per request.
GET /v1/companies5 credits per request.
GET /v1/companies/{id}5 credits per request.
GET /v1/conditions5 credits per request.
GET /v1/congressional-trades5 credits per request.
GET /v1/corporate-actions5 credits per symbol; 500 credits without symbols (whole market).
GET /v1/crypto/assets5 credits per request.
GET /v1/datasets5 credits per request.
GET /v1/datasets/{dataset}/coverage5 credits per request.
GET /v1/dividends5 credits per symbol; 500 credits without symbols (whole market).
GET /v1/earnings5 credits per request.
GET /v1/economic/events5 credits per request.
GET /v1/economic/observations5 credits per series.
GET /v1/economic/series5 credits per request.
GET /v1/economic/sovereign-ratings5 credits per request.
GET /v1/eod5 credits per symbol; 500 credits without symbols (whole market).
GET /v1/estimates50 credits per symbol; 500 credits without symbols (whole market).
GET /v1/exchanges5 credits per request.
POST /v1/exports500 credits per request.
GET /v1/exports/{id}Free.
GET /v1/filings50 credits per request.
GET /v1/filings/{filing_id}/exhibits50 credits per request.
GET /v1/filings/{filing_id}/sections50 credits per request.
GET /v1/financials/concepts5 credits per request.
GET /v1/financials/facts50 credits per symbol.
GET /v1/financials/metric-definitions5 credits per request.
GET /v1/financials/metrics50 credits per symbol; 500 credits without symbols (whole market).
GET /v1/financials/segments50 credits per symbol; 500 credits without symbols (whole market).
GET /v1/financials/statements50 credits per symbol; 500 credits without symbols (whole market).
GET /v1/flat-files5 credits per request.
GET /v1/flat-files/{dataset}/{date}5 credits per request; 500 credits to download the file.
GET /v1/funds50 credits per symbol; 500 credits without symbols (whole market).
GET /v1/funds/{instrument_id}/allocations50 credits per request.
GET /v1/funds/{instrument_id}/holdings50 credits per request.
GET /v1/healthFree.
GET /v1/indicators25 credits per symbol.
GET /v1/indicators/definitions5 credits per request.
GET /v1/indices5 credits per request.
GET /v1/indices/{instrument_id}/constituents50 credits per request.
GET /v1/insider-transactions50 credits per symbol; 500 credits without symbols (whole market).
GET /v1/instruments5 credits per request.
GET /v1/instruments/{id}5 credits per request.
GET /v1/instruments/{instrument_id}/events5 credits per request.
GET /v1/instruments/{instrument_id}/identifiers5 credits per request.
GET /v1/instruments/{instrument_id}/symbols5 credits per request.
GET /v1/intraday25 credits per symbol.
GET /v1/ipos5 credits per request.
GET /v1/market-status5 credits per request.
GET /v1/movers25 credits per request.
GET /v1/news25 credits per request.
GET /v1/news/{id}5 credits per request.
GET /v1/news/sentiment25 credits per symbol; 500 credits without symbols (whole market).
GET /v1/options/bars50 credits per request.
GET /v1/options/contracts50 credits per request.
GET /v1/options/contracts/{id}50 credits per request.
GET /v1/options/quotes50 credits per request.
GET /v1/ownership50 credits per symbol; 500 credits without symbols (whole market).
GET /v1/quotes5 credits per symbol.
GET /v1/ratings/esg50 credits per symbol; 500 credits without symbols (whole market).
GET /v1/sanctions5 credits per request.
POST /v1/screener25 credits per request.
GET /v1/securities5 credits per request.
GET /v1/share-statistics50 credits per symbol; 500 credits without symbols (whole market).
GET /v1/short-interest5 credits per symbol; 500 credits without symbols (whole market).
GET /v1/short-volume5 credits per symbol; 500 credits without symbols (whole market).
GET /v1/snapshot5 credits per symbol.
GET /v1/splits5 credits per symbol; 500 credits without symbols (whole market).
GET /v1/symbols/search5 credits per request.
GET /v1/ticker-types5 credits per request.
GET /v1/tickers5 credits per request.
GET /v1/trades50 credits per symbol.
GET /v1/usageFree.

Effective access

Plan, key capability, market and symbol restrictions all apply. Free accounts are restricted to AAPL, NVDA, JNJ, PEP, MSFT, SPY and QQQ. History depth is enforced on delivery. Export requires bulk.download plus the chosen dataset capability; streaming requires websocket.subscribe and quotes access.

Missing permissions fail closed. Datasets marked Not yet available return 501 dataset-unavailable on every plan until a source is connected.

Plan comparison