プロダクトごとのレート制限
X API v2
15 分ごとの時間枠に基づくエンドポイント単位の制限。詳細な一覧表や復旧のためのヒントを確認できます。
Enterprise API
お客様のエンタープライズ契約およびデータパッケージに基づくカスタム制限。
X Ads API
広告管理およびアナリティクス関連エンドポイントに固有の制限。
レート制限の仕組み
| 概念 | 説明 |
|---|---|
| 時間枠 | ほとんどのレート制限は 15 分ごとにリセットされます |
| ユーザー単位の制限 | OAuth 1.0a または OAuth 2.0 のユーザートークンを使用する場合に適用されます |
| アプリ単位の制限 | ベアラートークン (app-only) 認証を使用する場合に適用されます |
| エンドポイントごとの制限 | 各エンドポイントごとに個別の制限があります |
レート制限の確認
| Header | Description |
|---|---|
x-rate-limit-limit | 現在のウィンドウ内で許可されている最大リクエスト数 |
x-rate-limit-remaining | 現在のウィンドウ内での残りリクエスト数 |
x-rate-limit-reset | 制限がリセットされる Unix タイムスタンプ |
レート制限エラー
ベストプラクティス
レスポンスをキャッシュする
同じデータに対する重複リクエストを減らすため、API レスポンスをローカルに保存します。
指数バックオフを使う
レート制限が発生した場合は、リトライする前に待機し、リトライのたびに待機時間を 2 倍にします。
ヘッダーを確認する
レート制限に達することを防ぐため、レート制限ヘッダーを継続的に監視します。
ストリーミングを使う
リアルタイムデータには、検索エンドポイントをポーリングする代わりに filtered stream を使用します。