目录
X API v2 速率限制
| Endpoint | Pro 限额 | 基础 限额 | 免费 限额 |
|---|---|---|---|
| Tweets | |||
| DELETE /2/tweets/:id | 50 次请求 / 15 分钟 每个用户 | 5 次请求 / 15 分钟 每个用户 | 17 次请求 / 24 小时 每个用户 17 次请求 / 24 小时 每个应用 |
| DELETE /2/users/:id/likes/:tweet_id | 50 次请求 / 15 分钟 每位用户 | 100 次请求 / 24 小时 每位用户 | 1 次请求 / 15 分钟 每位用户 |
| DELETE /2/users/:id/retweets/:tweet_id | 50 次请求/15 分钟 按用户 | 5 次请求/15 分钟 按用户 | 1 次请求/15 分钟 按用户 |
| GET /2/tweets | 900 次请求/15 分钟 按用户 450 次请求/15 分钟 按应用 | 15 次请求/15 分钟 按用户 15 次请求/15 分钟 按应用 | 1 次请求/15 分钟 按用户 1 次请求/15 分钟 按应用 |
| GET /2/tweets/:id | 900 次请求 / 15 分钟 每用户 450 次请求 / 15 分钟 每应用 | 15 次请求 / 15 分钟 每用户 15 次请求 / 15 分钟 每应用 | 1 次请求 / 15 分钟 每用户 1 次请求 / 15 分钟 每应用 |
| GET /2/tweets/:id/liking_users | 每 15 分钟 75 次请求 每用户 每 15 分钟 75 次请求 每应用 | 每 15 分钟 5 次请求 每用户 每 15 分钟 25 次请求 每应用 | 每 15 分钟 1 次请求 每用户 每 15 分钟 1 次请求 每应用 |
| GET /2/tweets/:id/quote_tweets | 75 次请求/15 分钟 按用户 75 次请求/15 分钟 按应用 | 5 次请求/15 分钟 按用户 5 次请求/15 分钟 按应用 | 1 次请求/15 分钟 按用户 1 次请求/15 分钟 按应用 |
| GET /2/tweets/:id/retweeted_by | 75 次请求 / 15 分钟 按用户 75 次请求 / 15 分钟 按应用 | 5 次请求 / 15 分钟 按用户 5 次请求 / 15 分钟 按应用 | 1 次请求 / 15 分钟 按用户 1 次请求 / 15 分钟 按应用 |
| GET /2/tweets/counts/all | 每 15 分钟 300 次请求 按应用计算 | ||
| GET /2/tweets/counts/recent | 300 次请求 / 15 分钟 每个应用 | 5 次请求 / 15 分钟 每个应用 | 1 次请求 / 15 分钟 每个应用 |
| GET /2/tweets/search/all | 每秒 1 次请求 每位用户 每秒 1 次请求 每个应用 | ||
| GET /2/tweets/search/recent | 每 15 分钟 300 次请求 每位用户 每 15 分钟 450 次请求 每个应用 | 每 15 分钟 60 次请求 每位用户 每 15 分钟 60 次请求 每个应用 | 每 15 分钟 1 次请求 每位用户 每 15 分钟 1 次请求 每个应用 |
| GET /2/tweets/search/stream | 50 次请求 / 15 分钟 按应用计 | ||
| GET /2/tweets/search/stream/rules | 450 次请求 / 15 分钟 按应用 | ||
| GET /2/users/:id/liked_tweets | 75 次请求 / 15 分钟 按用户 75 次请求 / 15 分钟 按应用 | 5 次请求 / 15 分钟 按用户 5 次请求 / 15 分钟 按应用 | 1 次请求 / 15 分钟 按用户 1 次请求 / 15 分钟 按应用 |
| GET /2/users/:id/mentions | 300 次请求 / 15 分钟 每位用户 450 次请求 / 15 分钟 每个应用 | 10 次请求 / 15 分钟 每位用户 15 次请求 / 15 分钟 每个应用 | 1 次请求 / 15 分钟 每位用户 1 次请求 / 15 分钟 每个应用 |
| GET /2/users/:id/timelines/reverse_chronological | 180 次请求 / 15 分钟 每位用户 | 5 次请求 / 15 分钟 每位用户 | 1 次请求 / 15 分钟 每位用户 |
| GET /2/users/:id/tweets | 900 次请求/15 分钟 每位用户 1500 次请求/15 分钟 每个应用 | 5 次请求/15 分钟 每位用户 10 次请求/15 分钟 每个应用 | 1 次请求/15 分钟 每位用户 1 次请求/15 分钟 每个应用 |
| GET /2/users/reposts_of_me | 75 次请求 / 15 分钟 按用户 | 75 次请求 / 15 分钟 按用户 | 1 次请求 / 15 分钟 按用户 |
| POST /2/tweets | 100 次请求 / 15 分钟 每位用户 10,000 次请求 / 24 小时 每个应用 | 100 次请求 / 24 小时 每位用户 1,667 次请求 / 24 小时 每个应用 | 17 次请求 / 24 小时 每位用户 17 次请求 / 24 小时 每个应用 |
| POST /2/tweets/search/stream/rules | 100 次请求/15 分钟 每个应用 | ||
| POST /2/users/:id/likes | 1000 次请求/24 小时 按用户 | 200 次请求/24 小时 按用户 | 1 次请求/15 分钟 按用户 |
| POST /2/users/:id/retweets | 50 次请求 / 15 分钟 按用户计 | 5 次请求 / 15 分钟 按用户计 | 1 次请求 / 15 分钟 按用户计 |
| PUT /2/tweets/:tweet_id/hidden | 每 15 分钟 50 次请求 每用户 | 每 15 分钟 5 次请求 每用户 | 每 15 分钟 1 次请求 每用户 |
| 用户 | |||
| DELETE /2/users/:source_user_id/following/:target_user_id | 50 次请求 / 15 分钟 按用户 | 5 次请求 / 15 分钟 按用户 | 1 次请求 / 15 分钟 按用户 |
| DELETE /2/users/:source_user_id/muting/:target_user_id | 50 次请求 / 15 分钟 按用户计 | 5 次请求 / 15 分钟 按用户计 | 1 次请求 / 15 分钟 按用户计 |
| GET /2/users | 900 次请求/15 分钟 按用户 300 次请求/15 分钟 按应用 | 100 次请求/24 小时 按用户 500 次请求/24 小时 按应用 | 1 次请求/24 小时 按用户 1 次请求/24 小时 按应用 |
| GET /2/users/:id | 900 次请求 / 15 分钟 每位用户 300 次请求 / 15 分钟 每个应用 | 100 次请求 / 24 小时 每位用户 500 次请求 / 24 小时 每个应用 | 1 次请求 / 24 小时 每位用户 1 次请求 / 24 小时 每个应用 |
| GET /2/users/:id/blocking | 15 次请求 / 15 分钟 每个用户 | 5 次请求 / 15 分钟 每个用户 | 1 次请求 / 15 分钟 每个用户 |
| GET /2/users/:id/muting | 15 次请求 / 15 分钟 每位用户 | 100 次请求 / 24 小时 每位用户 | 1 次请求 / 24 小时 每位用户 |
| GET /2/users/by | 900 次请求/15 分钟 按用户 300 次请求/15 分钟 按应用 | 100 次请求/24 小时 按用户 500 次请求/24 小时 按应用 | 1 次请求/24 小时 按用户 1 次请求/24 小时 按应用 |
| GET /2/users/by/username/:username | 900 次请求/15 分钟 按用户 300 次请求/15 分钟 按应用 | 100 次请求/24 小时 按用户 500 次请求/24 小时 按应用 | 3 次请求/15 分钟 按用户 3 次请求/15 分钟 按应用 |
| GET /2/users/me | 75 次请求/15 分钟 每位用户 | 250 次请求/24 小时 每位用户 | 25 次请求/24 小时 每位用户 |
| GET /2/users/search | 900 次请求/15 分钟 按用户 300 次请求/15 分钟 按应用 | ||
| POST /2/users/:id/following | 50 次请求 / 15 分钟 每位用户 | 5 次请求 / 15 分钟 每位用户 | 1 次请求 / 15 分钟 每位用户 |
| POST /2/users/:id/muting | 50 次请求 / 15 分钟 按用户 | 5 次请求 / 15 分钟 按用户 | 1 次请求 / 15 分钟 按用户 |
| Spaces | |||
| GET /2/spaces | 每 15 分钟 300 次请求 按用户 每 15 分钟 300 次请求 按应用 | 每 15 分钟 5 次请求 按用户 每 15 分钟 25 次请求 按应用 | 每 15 分钟 1 次请求 按用户 每 15 分钟 1 次请求 按应用 |
| GET /2/spaces/:id | 300 次请求 / 15 分钟 按用户 300 次请求 / 15 分钟 按应用 | 5 次请求 / 15 分钟 按用户 25 次请求 / 15 分钟 按应用 | 1 次请求 / 15 分钟 按用户 1 次请求 / 15 分钟 按应用 |
| GET /2/spaces/:id/buyers | 每 15 分钟 300 次请求 每个用户 每 15 分钟 300 次请求 每个应用 | 每 15 分钟 5 次请求 每个用户 每 15 分钟 25 次请求 每个应用 | 每 15 分钟 1 次请求 每个用户 每 15 分钟 1 次请求 每个应用 |
| GET /2/spaces/:id/tweets | 每 15 分钟 300 次请求 按用户 每 15 分钟 300 次请求 按应用 | 每 15 分钟 5 次请求 按用户 每 15 分钟 25 次请求 按应用 | 每 15 分钟 1 次请求 按用户 每 15 分钟 1 次请求 按应用 |
| GET /2/spaces/by/creator_ids | 300 次请求/15 分钟 每位用户 1 次请求/秒 每个应用 | 5 次请求/15 分钟 每位用户 25 次请求/秒 每个应用 | 1 次请求/秒 每位用户 1 次请求/15 分钟 每个应用 |
| GET /2/spaces/search | 300 次请求 / 15 分钟 每位用户 300 次请求 / 15 分钟 每个应用 | 5 次请求 / 15 分钟 每位用户 25 次请求 / 15 分钟 每个应用 | 1 次请求 / 15 分钟 每位用户 1 次请求 / 15 分钟 每个应用 |
| 私信 | |||
| DELETE /2/dm_events/:id | 每位用户:1500 次请求 / 24 小时 PER USER 每个应用:4000 次请求 / 24 小时 PER APP | 每位用户:200 次请求 / 15 分钟 PER USER 每个应用:2500 次请求 / 24 小时 PER APP | |
| GET /2/dm_conversations/:dm_conversation_id/dm_events | 15 次请求 / 15 分钟 按用户计 | 1 次请求 / 24 小时 按用户计 | |
| GET /2/dm_conversations/with/:participant_id/dm_events | 15 次请求 / 15 分钟 按用户计 | 1 次请求 / 24 小时 按用户计 | |
| GET /2/dm_events | 15 次请求 / 15 分钟 按用户计 | 1 次请求 / 24 小时 按用户计 | |
| GET /2/dm_events/:id | 15 次请求 / 15 分钟 每用户 | 5 次请求 / 24 小时 每用户 | |
| POST /2/dm_conversations | 15 次请求 / 15 分钟 按用户 1440 次请求 / 24 小时 按应用 | 1 次请求 / 24 小时 按用户 1 次请求 / 24 小时 按应用 | |
| POST /2/dm_conversations/:dm_conversation_id/messages | 15 次请求 / 15 分钟 按用户 1440 次请求 / 24 小时 按应用 | 1 次请求 / 24 小时 按用户 1 次请求 / 24 小时 按应用 | |
| POST /2/dm_conversations/with/:participant_id/messages | 1440 次请求 / 24 小时 按用户 1440 次请求 / 24 小时 按应用 | 1 次请求 / 24 小时 按用户 1 次请求 / 24 小时 按应用 | |
| 列表 | |||
| DELETE /2/lists/:id | 每 15 分钟 300 次请求 每位用户 | 每 15 分钟 5 次请求 每位用户 | 每 15 分钟 1 次请求 每位用户 |
| DELETE /2/lists/:id/members/:user_id | 每 15 分钟 300 次请求 按用户 | 每 15 分钟 5 次请求 按用户 | 每 15 分钟 1 次请求 按用户 |
| DELETE /2/users/:id/followed_lists/:list_id | 50 次请求 / 15 分钟 按用户计 | 5 次请求 / 15 分钟 按用户计 | 1 次请求 / 15 分钟 按用户计 |
| DELETE /2/users/:id/pinned_lists/:list_id | 每 15 分钟 50 次请求 按用户 | 每 15 分钟 5 次请求 按用户 | 每 15 分钟 1 次请求 按用户 |
| GET /2/lists/:id | 每 15 分钟 75 次请求 每位用户 每 15 分钟 75 次请求 每个应用 | 每 15 分钟 5 次请求 每位用户 每 15 分钟 5 次请求 每个应用 | 每 15 分钟 1 次请求 每位用户 每 15 分钟 1 次请求 每个应用 |
| GET /2/lists/:id/members | 15 分钟内 900 次请求 每个用户 15 分钟内 900 次请求 每个应用 | 15 分钟内 5 次请求 每个用户 15 分钟内 25 次请求 每个应用 | 15 分钟内 1 次请求 每个用户 15 分钟内 1 次请求 每个应用 |
| GET /2/lists/:id/tweets | 900 次请求/15 分钟 按用户 900 次请求/15 分钟 按应用 | 5 次请求/15 分钟 按用户 25 次请求/15 分钟 按应用 | |
| GET /2/users/:id/list_memberships | 75 次请求 / 15 分钟 每个用户 75 次请求 / 15 分钟 每个应用 | 5 次请求 / 15 分钟 每个用户 25 次请求 / 15 分钟 每个应用 | 1 次请求 / 15 分钟 每个用户 1 次请求 / 15 分钟 每个应用 |
| GET /2/users/:id/owned_lists | 15 次请求 / 15 分钟 按用户 15 次请求 / 15 分钟 按应用 | 100 次请求 / 24 小时 按用户 500 次请求 / 24 小时 按应用 | 1 次请求 / 24 小时 按用户 1 次请求 / 24 小时 按应用 |
| GET /2/users/:id/pinned_lists | 15 次请求 / 15 分钟 按用户 15 次请求 / 15 分钟 按应用 | 100 次请求 / 24 小时 按用户 500 次请求 / 24 小时 按应用 | 1 次请求 / 24 小时 按用户 1 次请求 / 24 小时 按应用 |
| POST /2/lists | 300 次请求 / 15 分钟 按用户 | 100 次请求 / 24 小时 按用户 | 1 次请求 / 24 小时 按用户 |
| POST /2/lists/:id/members | 每 15 分钟 300 次请求 每位用户 | 每 15 分钟 5 次请求 每位用户 | 每 15 分钟 1 次请求 每位用户 |
| POST /2/users/:id/followed_lists | 15 分钟内最多 50 次请求 每位用户 | 15 分钟内最多 5 次请求 每位用户 | 15 分钟内最多 1 次请求 每位用户 |
| POST /2/users/:id/pinned_lists | 50 次请求 / 15 分钟 每个用户 | 5 次请求 / 15 分钟 每个用户 | 1 次请求 / 15 分钟 每个用户 |
| PUT /2/lists/:id | 每位用户 15 分钟内最多 300 次请求 每位用户 | 每位用户 15 分钟内最多 5 次请求 每位用户 | 每位用户 15 分钟内最多 1 次请求 每位用户 |
| 书签 | |||
| DELETE /2/users/:id/bookmarks/:tweet_id | 50 次请求 / 15 分钟 每位用户 | 5 次请求 / 15 分钟 每位用户 | 1 次请求 / 15 分钟 每位用户 |
| GET /2/users/:id/bookmarks | 每位用户每 15 分钟 180 次请求 每位用户 | 每位用户每 15 分钟 10 次请求 每位用户 | 每位用户每 15 分钟 1 次请求 每位用户 |
| GET /2/users/:id/bookmarks/folders | 50 次请求/15 分钟 每位用户 50 次请求/15 分钟 每个应用 | 5 次请求/15 分钟 每位用户 5 次请求/15 分钟 每个应用 | 1 次请求/15 分钟 每位用户 1 次请求/15 分钟 每个应用 |
| GET /2/users/:id/bookmarks/folders/:folder_id | 50 次请求 / 15 分钟 按用户 50 次请求 / 15 分钟 按应用 | 5 次请求 / 15 分钟 按用户 5 次请求 / 15 分钟 按应用 | 1 次请求 / 15 分钟 按用户 1 次请求 / 15 分钟 按应用 |
| POST /2/users/:id/bookmarks | 每 15 分钟 50 次请求 每位用户 | 每 15 分钟 5 次请求 每位用户 | 每 15 分钟 1 次请求 每位用户 |
| 合规性 | |||
| GET /2/compliance/jobs | 150 次请求 / 15 分钟 按应用计 | 5 次请求 / 15 分钟 按应用计 | 1 次请求 / 15 分钟 按应用计 |
| GET /2/compliance/jobs/:job_id | 150 次请求 / 15 分钟 按应用 | 5 次请求 / 15 分钟 按应用 | 1 次请求 / 15 分钟 按应用 |
| POST /2/compliance/jobs | 150 次请求 / 15 分钟 每个应用 | 15 次请求 / 15 分钟 每个应用 | 1 次请求 / 15 分钟 每个应用 |
| 用法 | |||
| GET /2/usage/tweets | 50 次请求 / 15 分钟 按应用计算 | 50 次请求 / 15 分钟 按应用计算 | 1 次请求 / 15 分钟 按应用计算 |
| 趋势 | |||
| GET /2/trends/by/woeid/:id | 75 次请求 / 15 分钟 按应用计 | 15 次请求 / 15 分钟 按应用计 | |
| GET /2/users/personalized_trends | 每 15 分钟 10 次请求 按用户 每 15 分钟 200 次请求 按应用 | 每 15 分钟 1 次请求 按用户 每 15 分钟 20 次请求 按应用 | 每 15 分钟 1 次请求 按用户 每 24 小时 1 次请求 按应用 |
| 社区 | |||
| GET /2/communities/:id | 每 15 分钟 300 次请求 每位用户 每 15 分钟 300 次请求 每个应用 | 每 15 分钟 1 次请求 每位用户 每 15 分钟 25 次请求 每个应用 | 每 15 分钟 1 次请求 每位用户 每 15 分钟 1 次请求 每个应用 |
| GET /2/communities/search | 300 次请求 / 15 分钟 按用户 300 次请求 / 15 分钟 按应用 | 1 次请求 / 15 分钟 按用户 25 次请求 / 15 分钟 按应用 | 1 次请求 / 15 分钟 按用户 1 次请求 / 15 分钟 按应用 |
速率限制与认证方式
-
OAuth 2.0 Bearer Token:应用级速率限制
此方式允许你代表你的开发者应用发出一定数量的请求。使用此认证方式时,限制由使用 Bearer Token 发起的请求数决定。
- 示例:若限制为每 15 分钟 450 次请求,你可在该时间段内代表你的应用发出 450 次请求。
-
OAuth 1.0a 用户上下文:用户级速率限制
此方式允许你代表由用户访问令牌标识的 X 用户发出请求。例如,若要从 Post 检索私有指标,请为该用户使用用户访问令牌进行认证,该令牌通过三方(3-legged)OAuth 流程生成。
- 示例:若限制为每位用户每 15 分钟 900 次请求,你在该时间段内对每位用户最多可发出 900 次请求。
HTTP 标头与响应代码
x-rate-limit-limit:该端点的速率限制上限x-rate-limit-remaining:15 分钟时间窗口内剩余的请求数x-rate-limit-reset:距离速率限制重置的剩余时间(UTC 纪元秒)
错误响应
从速率限制中恢复
当出现“请求过多”或速率限制错误时,需要降低请求频率。遇到速率限制错误时,可以检查
x-rate-limit-reset: HTTP 标头,以了解速率限制何时重置。另一种常见做法是采用指数退避:请求之间的间隔先从较小开始(例如几秒钟),然后在每次重试前将间隔加倍。持续进行,直到请求成功,或达到合理的最大请求间隔(例如几分钟)。
理想情况下,客户端应感知现有速率限制,并在当前超限窗口到期前暂停请求。如果你超出了 15 分钟的限制,那么在重试前等待一两分钟是合理的。
请注意,除了这些请求次数限制之外,基础访问等级(Basic)在 Standard 计划下为“最近搜索”和“过滤流”端点提供每月最多 500,000 条 Post 的配额。如果你已超出每月的 Post 数量限制,那么让你的应用发出通知、记录其每月的计费/入 enrollment 日期,并在该日前暂停请求会更合适。
避免触发速率限制的提示
缓存
优先关注活跃用户
适应搜索结果
拒名单
- 说明你认为你的应用被拒的原因。
- 如果你已不再触发速率限制,请详细说明你如何解决该问题。