429 Too Many Requests.
The two budgets
| Free | Partner | |
|---|---|---|
| Per-minute | 60 requests | 600 requests |
| Monthly quota | 100,000 requests | 5,000,000 requests |
| Window reset | Sliding 60-second window | First of the month, UTC |
Headers
Every authenticated response carries the monthly-quota state:X-RateLimit-Limit— your tier’s monthly quota.X-RateLimit-Remaining— quota left in the current month.X-RateLimit-Reset— Unix timestamp (seconds) when the monthly counter rolls.
429 body and Retry-After header tell you the score.
What a 429 looks like
When you exceed either limit:rate_limit_exceeded— per-minute burst.Retry-Afteris in seconds; the budget refills on a sliding window.quota_exceeded— monthly quota.Retry-Afteris the seconds until the 1st-of-month UTC rollover. You need to wait, upgrade to Partner, or request additional capacity.
Backing off
A polite client respectsRetry-After and exponentially backs off if it keeps hitting the wall. A naive retry loop is the fastest way to get a key flagged for abuse.