Twitter & X API Rate Limits: Current Endpoint Limits

The current per-endpoint rate limits for the official X API: per-app and per-user windows, the 15-minute, 24-hour, and per-second caps, and how they relate to the monthly Post-read cap. GetXAPI has no endpoint-specific quota, though general service throttling still applies; throughput scales at $0.001 per call (~20 tweets). Handling 429s in code? The 429 retry and backoff implementation guide covers that side.

X rate-limit facts verified August 16, 2026 against X's published rate limits on that date.

What does HTTP 429 mean on the X API?

A 429 Too Many Requests response means the request budget for that endpoint is exhausted in the current window. The response carries an x-rate-limit-reset header with the Unix timestamp when the window refills; waiting until that moment is the only fix. Limits are enforced per endpoint and per auth context, per X's rate-limit documentation.

For retry code, exponential backoff with jitter, per-endpoint queues, and proactive throttling, see the 429 retry and backoff implementation guide.

GetXAPI

No endpoint quota

No per-endpoint daily or 15-minute windows. General service throttling still applies under sustained concurrency. Standard calls are $0.001 (~20 tweets); premium, DM, and complete-tweet calls cost more.

Official X API (Pay-Per-Use)

Endpoint-specific limits

Under the pay-per-use model, limits still apply per endpoint and per auth context. Post reads start at $0.005 per resource, user reads at $0.010, and content create is currently listed at $0.015 per request.

Endpoint Rate-Limit Comparison

Showing 25 of 25 rows

FamilyEndpointOfficial X APIGetXAPINotes
TweetsGET /2/tweets3,500/15min app; 5,000/15min userNo endpoint quota-
TweetsGET /2/tweets/:id450/15min app; 900/15min userNo endpoint quota-
TweetsGET /2/tweets/search/recent450/15min app; 300/15min userNo endpoint quota100 max results
TweetsGET /2/tweets/search/all1/sec + 300/15min app; 1/sec userNo endpoint quota500 max results; the 1/sec cap trips before the window
TweetsPOST /2/tweets10,000/24hrs app; 100/15min userNo endpoint quotaOfficial content create: $0.015/request
UsersGET /2/users300/15min app; 900/15min userNo endpoint quota-
UsersGET /2/users/:id300/15min app; 900/15min userNo endpoint quota-
UsersGET /2/users/by300/15min app; 900/15min userNo endpoint quota-
UsersGET /2/users/by/username/:username300/15min app; 900/15min userNo endpoint quota-
UsersGET /2/users/:id/tweets10,000/15min app; 900/15min userNo endpoint quota-
UsersGET /2/users/:id/mentions450/15min app; 300/15min userNo endpoint quota-
UsersGET /2/users/me75/15min userNo endpoint quota-
DMsGET /2/dm_events15/15min userNo endpoint quotaDM Event: Read at $0.010/resource
DMsGET /2/dm_events/:id15/15min userNo endpoint quota-
DMsPOST /2/dm_conversations1,440/24hrs app; 15/15min + 1,440/24hrs userNo endpoint quotaDM Interaction: Create at $0.015/request
DMsPOST /2/dm_conversations/:id/messages1,440/24hrs app; 15/15min + 1,440/24hrs userNo endpoint quotaDM Interaction: Create at $0.015/request
ListsGET /2/lists/:id75/15min app; 75/15min userNo endpoint quota-
ListsGET /2/lists/:id/members900/15min app; 900/15min userNo endpoint quota-
ListsGET /2/lists/:id/tweets900/15min app; 900/15min userNo endpoint quota-
ListsPOST /2/lists300/15min userNo endpoint quota-
BookmarksGET /2/users/:id/bookmarks180/15min userNo endpoint quota-
BookmarksPOST /2/users/:id/bookmarks50/15min userNo endpoint quota-
SpacesGET /2/spaces300/15min app; 300/15min userNo endpoint quota-
SpacesGET /2/spaces/search300/15min app; 300/15min userNo endpoint quota-
OtherGET /2/usage/tweets50/15min appNo endpoint quota-

Source: docs.x.com/x-api/getting-started/pricing and docs.x.com/x-api/fundamentals/rate-limits. X publishes specific per-app and per-user windows by endpoint, and its pricing docs list current pay-per-use read/write costs. GetXAPI endpoint and pricing claims are based on docs.getxapi.com/docs. Values last researched on July 11, 2026.

Understanding the Three Twitter API Rate Limit Windows

Twitter API rate limits are not enforced through one global cap. The official X API uses three different time windows depending on the endpoint and operation type. Knowing which window applies to your call is the difference between a clean retry and an avoidable 24-hour stall.

  • 15-minute windows. The most common pattern on read endpoints like tweet search and user lookups. X does not document the window's exact starting behavior, so do not model it: the x-rate-limit-reset header on every response names the Unix timestamp when the bucket refills, and that header is the authoritative signal.
  • 24-hour caps. Most common on write endpoints, post create caps at 10,000/day at the app level, DM send at 1,440/day, but X also publishes 24-hour windows on some GET endpoints, so treat daily caps as endpoint-specific rather than write-only. X does not document a universal reset boundary, so read the x-rate-limit-reset timestamp on the response rather than assuming a clock reset.
  • 1 request/second hard floor. The full-archive search endpoint (/2/tweets/search/all) enforces a hard 1 req/sec ceiling on top of its 300/15min window. Bursting past this triggers an immediate 429 even when your 15-minute counter still has room.

A common engineering mistake is to track only the 15-minute windows in your retry logic and ignore the daily caps. A scheduled scraper that runs hourly can pass every 15-minute check and still hit the daily ceiling at 4pm UTC, surfacing as "429s for no reason" in your logs. Plan retry budgets against the lowest of the applicable windows for each endpoint, not just the most visible one.

Twitter API Limits by Endpoint Family: Search, Streaming, and v2

"What are the Twitter API limits" has no single answer, because the ceiling that stops you depends on which family of endpoints you are calling. Search, streaming, and timeline reads are governed by different windows, and the one that bites first is rarely the one people plan for.

Endpoint familyOfficial X API limitWhat actually stops you
Recent search450 requests / 15 minThe 7-day lookback, not the request count
Full-archive search300 / 15 min, plus a 1 req/sec capThe per-second cap, which 429s you while the 15-minute bucket still has room
Filtered stream1 concurrent connection on pay-per-useConnection count, not a per-window request cap, with published throughput limits
User timeline10,000 app-level requests / 15 minPer-resource read cost long before the window
Writes (post, DM)10,000 posts/day app level, 1,440 DMs/dayDaily caps that do not roll over

Public Free-tier limits. The current public pricing page does not list a general Free-tier allowance. Standard access meters reads per resource, so new public integrations should budget from the pay-per-use table. Existing accounts with different access should use the limits displayed in their Developer Console.

v2 versus v1.1. v1.1 endpoints are retired for new access, so in practice v2 limits are the limits. The unit to watch is different for the two kinds of limit: rate limits count requests (one call pulling 100 posts is one request against the endpoint window), while billing and the monthly cap count returned resources (that same call is 100 Post reads against the 3 million per monthly billing cycle cap). Teams that conflate the two under-budget the bill.

That per-resource accounting is the reason a plan built on request counts underestimates the bill. A pooled read API sidesteps it entirely: GetXAPI has no endpoint-level throttle windows, and a standard read call returns roughly 20 results for $0.001, so the limit you plan against is your budget rather than a reset timestamp.

Twitter API Rate Limits: GetXAPI vs twitterapi.io vs Official X API

A side-by-side look at how the three most-compared Twitter API options handle rate limits in practice.

AspectGetXAPItwitterapi.ioOfficial X API
Platform-level capNonePer-credit, no time window15-min and 24-hour, by endpoint
429 responsesNot enforced at platform levelOnly when credits are exhaustedCommon; need retry logic
Daily ceilingsNoneNone10,000/day post create; 1,440/day DM
Monthly hard capNoneNone3M post reads on PPU; Enterprise above
Reset-time visibilityN/ACredit balance in dashboardx-rate-limit-* response headers
Engineering effortSingle Bearer header, no scaffoldingTrack credit balancePer-endpoint queues, retry, backoff

For the full pricing context behind these limits, see the Twitter API cost guide and the live cost calculator.

X API Rate-Limit Headers Cheat Sheet

Every official X API response includes rate-limit headers that let you detect throttling before it triggers a 429. Production code should read these on every response, not just on errors.

HeaderMeaningHow to use it
x-rate-limit-limitTotal requests allowed in this windowSet this as the budget for your queue
x-rate-limit-remainingRequests left before throttlingThrottle proactively when remaining drops below your batch size
x-rate-limit-resetUnix timestamp when the window refillsSleep until this value, not a fixed delay

GetXAPI does not return these headers because there is no per-endpoint window to track. For code that reads them, retries, and throttles proactively, see the 429 implementation guide.

Handling 429s in Code

This page stays a reference for the current limits. The working side, Python and JavaScript retry code, sleeping until the reset timestamp, exponential backoff with jitter, per-endpoint queues, proactive throttling, and telling retryable 429s and 5xx errors apart from 400/401/403 failures you correct before retrying, lives in the 429 retry and backoff implementation guide.

Where This Fits in Your API Decision

Rate limits are only one part of the buying decision. If you are choosing a Twitter data provider, compare limits together with price per 1,000 tweets, endpoint coverage, authentication, and how much work your team needs to do before data is usable. Start from the GetXAPI homepage for the product overview, then use the Twitter API pricing comparison to map request volume to monthly spend.

If you are comparing vendors directly, read GetXAPI vs twitterapi.io and GetXAPI vs TweetAPI. For official-account setup context, the guides on Twitter API v2 vs GetXAPI and how to get a Twitter API key help explain when the official route still makes sense.

Skip the Rate-Limit Headaches

GetXAPI has no per-endpoint quota and a 30-second signup. $0.05 per 1,000 tweets, $0.10 in free credits at signup.

Frequently Asked Questions

X's current public pricing page does not list a general Free-tier allowance. Standard access is prepaid pay-per-use, with Post reads at $0.005 per resource and User reads at $0.010. Developers with older or private access should use the limits shown in their Developer Console. GetXAPI returns roughly 20 results per standard call at $0.001 with no monthly minimum.

On pay-per-use the filtered stream is limited to a single concurrent connection with the throughput constraints published in X's documentation, so the practical limit is connection count rather than a per-window request cap. If you need push delivery of new posts without holding a stream connection open, a webhook-based monitoring API is an alternative, because it pushes each new post to your endpoint without you handling reconnects and gap recovery.

Twitter API rate limits are caps on how many requests you can make per time window. Under the official X API pay-per-use model, rate limits vary by resource type and usage volume. GetXAPI has no endpoint-specific quota, though general service throttling still applies.

GetXAPI does not enforce endpoint-specific daily or 15-minute quotas, so there is no per-endpoint window to plan around. General service throttling still applies: under sustained high concurrency requests can return 429, so production clients should retry with exponential backoff just as they would against any API. Standard calls are $0.001; DM, Create Tweet, and premium calls are $0.002; complete-tweet calls are $0.003; and some specialized endpoints price separately.

They usually refer to the same constraint: request windows enforced by the official X API. Developers still search for Twitter API rate limits because the product was historically called Twitter, while X API limits is the newer naming. In practice, you should plan around endpoint-specific quotas, 429 responses, and monthly usage cost.

Official X API limits are primarily endpoint-specific and can vary by access level, operation type, and usage model. That means a search endpoint, user lookup endpoint, and write endpoint can each have different behavior. GetXAPI uses a simpler pay-per-call model with no endpoint-specific quota, though general service throttling still applies.

The most cited 24-hour limits are the app-level post-create cap of 10,000 per day (with a 100/15min user-context window underneath) and the 1,440-per-day DM send cap on user context. X publishes 24-hour windows on some GET endpoints too, so treat 24-hour caps as endpoint-specific rather than write-only, and read the per-endpoint reference for the exact window on each. On the read side, pay-per-use also carries a 3 million post-read monthly hard cap.

Recent search allows 450 requests per 15 minutes with a 7-day lookback. Full-archive search allows 300 requests per 15 minutes but also enforces a hard 1-request-per-second cap, and that per-second cap is what actually trips most integrations: you get a 429 while the 15-minute counter still shows headroom. Plan your retry budget against the per-second cap rather than the window, and space full-archive calls at least a second apart.

v1.1 is retired for new access, so v2 limits are effectively the limits. X API v2 uses two separate counters. Endpoint rate limits count requests, so a call returning 100 Posts uses one request from the endpoint window. Billing and the monthly cap count returned resources, so that same call counts as 100 Post reads. Teams that conflate the two under-budget the monthly cap and the bill.

The official X API now uses consumption-based pay-per-use pricing, while rate limits remain endpoint-specific. Common read limits range from 15 requests per 15 minutes for some user-auth endpoints to 10,000 requests per 15 minutes for user timelines. Reads start at $0.005 per resource for posts and lists, and writes/actions commonly cost $0.005-$0.200 per request depending on action type.

When you exceed the official X API rate limit, requests return a 429 Too Many Requests error and you wait until the window resets, using the x-rate-limit-reset header. GetXAPI has no per-endpoint window to exhaust, but sustained high concurrency can still return 429 from general service throttling, so keep a retry-with-backoff path in production clients either way.

Respect the x-rate-limit headers, keep request volume inside each endpoint's window, and retry only after the reset timestamp. The working patterns (retry code, exponential backoff with jitter, per-endpoint queues, proactive throttling) are covered in the 429 retry and backoff implementation guide. If your workload is sustained scraping, monitoring, or enrichment, GetXAPI removes the platform-level window planning entirely.

Yes for several endpoints. Post create caps at 10,000 per day at the app level (100/15min on user-context auth), and DM send caps at 1,440 per day on user context. 24-hour windows are most common on write endpoints, but X also publishes 24-hour limits on some GET endpoints, so check the per-endpoint reference rather than assuming only writes have daily caps. Read endpoints on pay-per-use are also hard-capped at 3 million post reads per monthly billing cycle before requiring Enterprise. GetXAPI has no endpoint-specific daily or monthly quotas, though general service throttling still applies.