Requests are metered per hour, accumulated across all tools. The window is a fixed clock hour: everyone’s count resets at the top of each hour (UTC).
Limits by plan
| Plan | Requests / hour |
|---|---|
| Free Forever | 60 |
| Hobby | 1,000 |
| Professional | 10,000 |
| Enterprise | Custom |
The limit applies to your identity: your account (when you send an API key, or are signed in), otherwise your IP address. Free accounts and anonymous callers share the same 60/hour ceiling.
Response headers
Every metered response advertises your budget:
RateLimit-Limit: 60
RateLimit-Remaining: 41
RateLimit-Reset: 1380 # seconds until the window resets
When you exceed it
You get 429 Too Many Requests with Retry-After (seconds until the top of the hour):
{ "error": "Rate limit exceeded — your hourly quota resets at the top of the hour." }
Back off until the reset, or upgrade for a higher limit.