Skip to main content
Rate limits control the number of requests you can make to each endpoint. Exceeding limits results in a 429 error until the window resets.

How rate limits work


Checking your limits

Response headers show your current rate limit status:

Rate limit tables

View the rate limit for each endpoint below. You can also see these limits in the Developer Console.
Limits are shown per 15 minutes unless otherwise noted (e.g., “/24hrs” or “/sec”).

Posts (25 endpoints)

Tweets lookup

Post counts

Filtered stream

Manage posts

Timelines

Likes lookup

Manage likes

Retweets lookup

Manage retweets

Hide replies


Users (14 endpoints)

Users lookup

Search users

Follows lookup

Manage follows

Blocks lookup

Mutes lookup

Manage mutes


Spaces (6 endpoints)

Spaces lookup

Search Spaces


Direct Messages (8 endpoints)

Direct Messages lookup

Manage Direct Messages


Lists (14 endpoints)

Lists lookup

List Tweets lookup

List member lookup

Manage Lists

Manage List members

Manage List follows

Pinned Lists


Bookmarks (5 endpoints)

Bookmarks lookup

Manage Bookmarks


Compliance (3 endpoints)

Batch compliance


Usage (1 endpoint)



Communities (2 endpoints)


Analytics (1 endpoint)


Media (8 endpoints)


Activity & Webhooks


Other endpoints


Handling rate limits

When you hit a rate limit, you’ll receive a 429 response:

Recovery strategy

  1. Check x-rate-limit-reset for when the window resets
  2. Wait until that time before retrying
  3. Use exponential backoff if needed

Best practices

Cache responses

Store results locally to reduce repeated requests.

Use streaming

For real-time data, use filtered stream instead of polling.

Monitor headers

Track remaining requests to avoid hitting limits.

Spread requests

Distribute requests across the time window.

Rate limits vs. billing

Rate limits and billing are separate: You can be within rate limits but still incur usage costs, or hit rate limits without additional cost.

Enterprise rate limits

Enterprise customers have custom rate limits. Contact your account manager or apply for Enterprise access.

Next steps

Error handling

Handle 429 and other errors.

Getting started

Learn about access levels and features.