Rate limits
Per-plan quotas and how to handle 429 responses.
Every request increments two counters in Redis: a per-minute window and a per-day window. Both must pass for the request to proceed.
Per-plan quotas
| Plan | Per-minute | Per-day |
|---|---|---|
| FREE | 60 | 1,000 |
| PRO | 600 | 100,000 |
| ENTERPRISE | 6,000 | unlimited |
Response headers
Every protected response carries:
Use them to back off proactively instead of waiting for a 429.
When you exceed a window
You'll get an HTTP 429 with one of:
retry_after is in seconds. Sleep that long, then retry — or surface the
limit to your users.
Demo endpoint
/v1/demo/suggest is rate-limited per client IP, not per key — 30
requests/minute. The same headers apply.
Tips
- Cache successful geocoding results client-side (place IDs are stable).
- Use
?sessionToken=...on/v1/suggestso a single autocomplete session charges as one billable request rather than per keystroke. - For burst workloads, upgrade to PRO before the daily window resets.