Documentation

Rate limits

Rate limits are tied to your subscription plan. Monitor usage in the dashboard.

Plans

PlanMonthlyDailyPer minute
Free1,000 requests100 requests10 / min
Starter10,000 requests1,000 requests50 / min
Professional50,000 requests5,000 requests100 / min
Enterprise500,000 requests50,000 requests500 / min
If you exceed your minute rate limit, the API returns 429 Too Many Requests. If you exceed your monthly limit, you'll need to upgrade your plan to continue.

Reset times

Plan typeDaily resetMonthly reset
FreeMidnight (00:00) UTCOn the day-of-month the account was created, at 00:00 UTC.
PaidMidnight (00:00) UTCOn successful payment at the start of each billing cycle.
Retry strategy:Use exponential backoff with jitter when handling 429 responses. Start at ~1s and double up to a sensible cap (~30s); always honor any Retry-After header when present.

Free tier on shared infrastructure

Running on shared infrastructure?If your backend runs on Cloudflare Workers, AWS Lambda, Vercel, or another serverless or shared‑hosting platform with a Free API key, you may occasionally see an EXCESSIVE_FREE_TIER_USAGE block. Paid plans are not subject to these shared‑environment protections. Upgrading to any paid plan resolves it.
Why am I seeing EXCESSIVE_FREE_TIER_USAGE on a Free key?Applies only to Free tier traffic from shared cloud environments

Free API keys carry additional abuse protections beyond the per‑plan limits in the table above. In a shared cloud environment, requests from many unrelated Free tier users can be grouped together by the underlying platform, so the combined activity may trigger a temporary block; even when your own key's usage is well within the Free tier. When this happens the API returns: EXCESSIVE_FREE_TIER_USAGE.

Resolution: Move to any paid plan. Paid traffic is exempt from these shared‑environment protections, so your requests are no longer affected by other tenants on the same platform.