Rate limits
Rate limits control how quickly your application can make requests. Credits control how much billable usage your account can consume. Buying credits does not increase your request rate, endpoint permissions or streaming connection limit.
Credit migration starts from 1 November 2026 at each account's eligible reset. Until your account switches, its existing monthly request allowance still applies. After switching, REST and delivered streaming data share its credit balance.
Always use an API key for reliable access. Unauthenticated requests have limited, changeable allowances and are not guaranteed to work.
Current plan rate limits and allowances
| Plan | Request rate | Included credits per allowance period |
|---|---|---|
| Free | 5 per second | 20,000 |
| Basic | 1,000 per minute | 500,000 |
| Startup | 2,000 per minute | 1,000,000 |
| Growth | 4,000 per minute | 2,000,000 |
| Professional | 6,000 per minute | 5,000,000 |
These are standard plan defaults; existing contracts and account-specific limits may differ. Your dashboard and pricing page show the applicable allowance. Before migration, the corresponding request allowance remains in effect. Credits are not always equivalent to requests: item-based responses, bulk downloads and streaming messages have different costs.
Opening or reconnecting a WebSocket or SSE stream is subject to request rate limits but costs no credits. After migration, delivered data messages consume credits. Connection limits and minimum update intervals still apply independently.
Rate limit response headers
Rate-limit headers describe the applicable request counters, not your credit balance. Monthly request headers apply to accounts still using request allowances. For credit balances and costs, see the credit response headers.
| Header | Description |
|---|---|
| X-RateLimit-Limit-Second | The maximum amount of requests in a second |
| X-RateLimit-Limit-Minute | The maximum amount of requests in a minute |
| X-RateLimit-Limit-Hour | The maximum amount of requests in an hour |
| X-RateLimit-Limit-Month | The maximum amount of requests in a month |
| X-RateLimit-Remaining-Second | The amount of requests you can still do in a second |
| X-RateLimit-Remaining-Minute | The amount of requests you can still do in a minute |
| X-RateLimit-Remaining-Hour | The amount of requests you can still do in a hour |
| X-RateLimit-Remaining-Month | The amount of requests you can still do in a month |
| RateLimit-Limit | This is the rate-limit that is the first to run out. E.g. when you can still do 10000 requests this month, but only 5 this minute, it will show 5 |
| RateLimit-Reset | This will tell you the amount of seconds remain until the quota of your lowest rate-limit will be restored to its maximum |
| RateLimit-Remaining | The amount of requests remaining for the lowest remaining limit |