Stooq · Rate Limits

Stooq Rate Limits

Stooq enforces a daily request quota per API key. The exact numeric limit is not publicly documented. When the quota is breached the API returns a plain-text or HTML error page with the message "Exceeded the daily hits limit" instead of CSV data; it does not return HTTP 429. Community reports indicate the quota is relatively low, so callers should implement request pacing, caching, and respect the daily cap. No per-minute burst limit is formally published.

Stooq Rate Limits is the machine-readable rate-limit profile for Stooq on the APIs.io network, conforming to the API Commons Rate Limits specification.

It captures 1 rate-limit definition, measuring requests_per_day.

The profile also includes 4 backoff/retry policies defined and response codes documented for throttled and notes.

Tagged areas include Fintech, Market Data, and Rate Limiting.

1 Limits Throttle: 200
FintechMarket DataRate Limiting

Limits

Free daily quota api_key
requests_per_day
-1
Exact limit undisclosed; empirically reported as low. Error returned when exceeded.

Policies

Quota Error Detection
Check response body for the string "Exceeded the daily hits limit". The HTTP status code will be 200, making standard rate-limit detection unreliable.
Request Pacing
Space requests with a pause of at least 0.1 seconds between calls. pandas-datareader uses this default. For bulk retrieval, consider larger pauses to stay within the daily cap.
Caching
Cache previously downloaded CSV data locally to avoid re-fetching the same date ranges, reducing quota consumption.
API Key Requirement
As of early 2026 all /q/d/l/ requests must include an apikey query parameter. Obtain a key at https://stooq.com/q/d/?s=spy.us&get_apikey via an on-site CAPTCHA flow.

Sources