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.

TierRequests / dayRequests / minuteAPI keys
Free100301
Personal1,000603
Standard10,00030010
Pro100,0001,20025

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:

HeaderMeaning
X-RateLimit-LimitRequests allowed per minute.
X-RateLimit-RemainingRequests left this minute.
X-RateLimit-ResetSeconds until the minute resets.
X-RateLimit-Daily-LimitRequests allowed per day.
X-RateLimit-Daily-RemainingRequests left today.
X-RateLimit-Daily-ResetSeconds until midnight UK time.
Retry-AfterOn 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.