Rate limits: Standard v1.1 (2024)

Rate limits: Standard v1.1

Overview

Standard

Every day many thousands of developers make requests to the Twitter API. To help manage the sheer volume of these requests, limits are placed on the number of requests that can be made. These limits help us provide the reliable and scalable API that our developer community relies on.

The maximum number of requests that are allowed is based on a time interval, some specified period or window of time. The most common request limit interval is fifteen minutes. If an endpoint has a rate limit of 900 requests/15-minutes, then up to 900 requests over any 15-minute interval is allowed.

Rate limits are applied based on which authentication method you are using. For example, if you are using OAuth 1.0a User Context, you will have one limit per time period for each set of users’ access tokens, while if you are using OAuth 2.0 Bearer Token, you will have a separate limit per time period for requests made by your app. When these limits are exceeded, an error is returned. Keep reading to learn more about these details and tips on how to avoid being rate limited.

Rate limits and authentication method

Rate limits are set at both the developer App and the user access token levels:

  • OAuth 2.0 Bearer Token: per-developer App
    All Twitter API v1.1 endpoints accept this authentication method, and therefore will limit you to only make a certain number of requests to endpoints on behalf of your developer app. When using this authentication method, rate limits are determined by the number of requests you make using a Bearer Token. If an endpoint allows for 450 requests per rate limit window, then you can make 450 requests per window on behalf of your App by passing a Bearer Token. This limit is considered completely separate from the OAuth 1.0a User Context limit.
  • OAuth 1.0a User Context: per-set of user access token
    Tweet lookup and recent search allow for you to authenticate on behalf of a user. For example, if you would like to retrieve private metrics from Tweets, you would need to authenticate with the user tokens associated with that user, which can be generated by using the3-legged OAuth flow.If ten users have authorized your developer App, and up to 900 requests per 15-minute interval can be made on behalf of each user, you should be able to make up to 9000 requests on behalf of these users. This limit is considered completely separate from per-application Bearer Token limits.

Please note

Users' rate limits are shared across all apps that they have authorized and the Twitter application. For example, if a specific user likes 20 Tweets on the Twitter mobile application and likes 20 Tweets on a third-party application within a 24 hour period of time, the 40 requests would pull out of the same per user rate limit bucket. That means that if this endpoint has a user rate limit of 1,000 requests per 24 hours, then this user would be able to like 960 more Tweets within that 24 hour period of time across all Twitter and third-party apps.

Standard API v1.1 rate limits per window

POST endpoints

The standard API rate limits described in this table refer to POST endpoints. These ratelimits apply to the standard API endpoints only, does not apply to premium APIs.

EndpointRate limit windowRate limit per userRate limit per app
POST statuses/update
3 hours*300*300*
POST statuses/retweet/:id
3 hours*300*300*
POST favorites/create
24 hours10001000
POST friendships/create
24 hours4001000
POST direct_messages/events/new
24 hours100015000


Please note

The 300 per 3 hours is with the POST statuses/update andPOST statuses/retweet/:idendpoints is a combined limit. You can only post 300 Tweets or Retweets during a 3 hour period.

For example, if your Twitter app makes 200 requests to the POST statuses/update endpoint within a three hour period, your app will only be able to make 100 requests to the POST statuses/retweet/:id endpoint during that period.

GET endpoints

The standard API rate limits described in this table refer to GET (read) endpoints. Note that endpoints not listed in the chart default to 15 requests per allotted user. All request windows are 15 minutesin length. These ratelimits apply to the standard API endpoints only, does not apply to premium APIs.

EndpointRequests / window per userRequests / window per app
GET account/verify_credentials750
GET application/rate_limit_status180180
GET favorites/list7575
GET followers/ids1515
GET followers/list1515
GET friends/ids1515
GET friends/list1515
GET friendships/show18015
GET geo/id/:place_id750
GET help/configuration1515
GET help/languages1515
GET help/privacy1515
GET help/tos1515
GET lists/list1515
GET lists/members90075
GET lists/members/show1515
GET lists/memberships7575
GET lists/ownerships1515
GET lists/show7575
GET lists/statuses900900
GET lists/subscribers18015
GET lists/subscribers/show1515
GET lists/subscriptions1515
GET search/tweets180450
GET statuses/lookup900300
GET statuses/mentions_timeline750
GET statuses/retweeters/ids75300
GET statuses/retweets_of_me750
GET statuses/retweets/:id75300
GET statuses/show/:id900900
GET statuses/user_timeline9001500
GET trends/available7575
GET trends/closest7575
GET trends/place7575
GET users/lookup900300
GET users/search9000
GET users/show900900
GET users/suggestions1515
GET users/suggestions/:slug1515
GET users/suggestions/:slug/members1515
Rate limits: Standard v1.1 (2024)
Top Articles
Latest Posts
Article information

Author: Edwin Metz

Last Updated:

Views: 6216

Rating: 4.8 / 5 (78 voted)

Reviews: 85% of readers found this page helpful

Author information

Name: Edwin Metz

Birthday: 1997-04-16

Address: 51593 Leanne Light, Kuphalmouth, DE 50012-5183

Phone: +639107620957

Job: Corporate Banking Technician

Hobby: Reading, scrapbook, role-playing games, Fishing, Fishing, Scuba diving, Beekeeping

Introduction: My name is Edwin Metz, I am a fair, energetic, helpful, brave, outstanding, nice, helpful person who loves writing and wants to share my knowledge and understanding with you.