The rule: 20 requests per second
Every API key is limited to 20 requests per second. That is the only rate limit. There are no per-endpoint limits, no 15-minute windows, no hourly resets, and no differences between plans. Stay under 20 req/s and you will never see a rate limit error. A few details worth knowing:- The limit applies per API key, not per IP address. If you have multiple keys, each gets its own 20 req/s allowance.
- Every request counts equally. A single
/infocall and a/tweet-info-bulkcall carrying 100 tweets both count as one request. - It is not a sliding window. The count resets every second. If you send 20 requests at
T+0.00, you can send another 20 atT+1.00.
What happens when you exceed the limit
If you send more than 20 requests in one second, the API returns429 Too Many Requests for the excess. No data is lost and your key is not penalized. Wait until the next second and retry.
There are no x-ratelimit-remaining or x-ratelimit-reset headers. Because the limit resets every second, tracking remaining credits in headers would add complexity without much practical value.
How to stay within the limit
For most workloads you will never approach 20 req/s during normal operation. If you are running batch jobs or processing large datasets, here are two simple approaches.Option 1: Fixed delay between requests
The safest approach is a 50ms pause (one twentieth of a second) between consecutive requests. This caps your throughput at 20 req/s, exactly the maximum allowed. PythonOption 2: Retry on 429
If you prefer to run at full speed and handle limits reactively, catch429 responses and retry after a short pause.
Python
429s in the first place, plus retry logic as a safety net.
Batch endpoints reduce the need for high throughput
Before optimizing for speed, check whether batch endpoints can cut your total request count:/info-batchfetches up to 100 user profiles in a single request/tweet-info-bulkfetches up to 100 tweets in a single request
Need a higher limit?
If your project needs sustained throughput above 20 req/s (for example, 100+ req/s for a real-time monitoring pipeline), reach out through Talk to Sales or our Discord to discuss dedicated infrastructure and custom plans.Next steps
- Pagination - Fetch large datasets efficiently within the rate limit
- Error Codes - Full reference for 400, 401, 403, 404, 429, and 500 responses