Overview
Products
Reference
Rate limits
Each tier has a daily allowance and a per-minute burst limit. Both are per account: if you have more than one API key, they share them.
| Tier | Requests / day | Requests / minute | API keys |
|---|---|---|---|
| Free | 100 | 30 | 1 |
| Personal | 1,000 | 60 | 3 |
| Standard | 10,000 | 300 | 10 |
| Pro | 100,000 | 1,200 | 25 |
On paid plans we email you when you've used 80% of the day's allowance, so you hear before anything is refused.
The day is the UK calendar day and resets at midnight UK time. A request refused by the per-minute limit doesn't count against the day.
Headers
Every authenticated response says where your account stands:
| Header | Meaning |
|---|---|
X-RateLimit-Limit | Requests allowed per minute. |
X-RateLimit-Remaining | Requests left this minute. |
X-RateLimit-Reset | Seconds until the minute resets. |
X-RateLimit-Daily-Limit | Requests allowed per day. |
X-RateLimit-Daily-Remaining | Requests left today. |
X-RateLimit-Daily-Reset | Seconds until midnight UK time. |
Retry-After | On a 429, seconds to wait before retrying. |
The headers are exposed to browser JavaScript through CORS, so a front end can read them too.
Going over
Going over either limit returns HTTP 429. The error code is rate_limit_exceeded for the per-minute limit, or daily_limit_exceeded for the daily allowance. Wait the Retry-After seconds and retry.
See pricing to upgrade your tier.