X API の検索Postエンドポイントの比較
直近検索の比較
| 説明 | Standard v1.1 | X API v2 |
|---|---|---|
| ホストドメイン | https://api.x.com | https://api.x.com |
| エンドポイントパス | /1.1/search/tweets.json | /2/tweets/search/recent |
| 認証 | OAuth 1.0a ユーザーコンテキスト OAuth 2.0 App-Only | OAuth 1.0a ユーザーコンテキスト OAuth 2.0 認可コード(PKCE 対応) OAuth 2.0 App-Only |
| タイムスタンプ形式 | YYYYMMDD | YYYY-MM-DDTHH:mm:ssZ ISO 8601 / RFC 3339 |
| 返される Post の最長経過期間 | 7 days | 7 days |
| 対応 HTTP メソッド | GET | GET |
| 既定のリクエストレート制限 | OAuth 1.0a ユーザーコンテキストで 15 分あたり 180 リクエスト OAuth 2.0 App-Only で 15 分あたり 450 リクエスト | ベーシック: OAuth 2.0 App-Only で 15 分あたり 60 リクエスト OAuth 1.0a ユーザーコンテキストで 15 分あたり 60 リクエスト OAuth 2.0 認可コード(PKCE 対応)で 15 分あたり 60 リクエスト プロ: OAuth 2.0 App-Only で 15 分あたり 450 リクエスト OAuth 1.0a ユーザーコンテキストで 15 分あたり 180 リクエスト OAuth 2.0 認可コード(PKCE 対応)で 15 分あたり 180 リクエスト |
| 完全展開された URL を提供 | ✔ | |
| レスポンスあたりの最大 Post 数(既定) | 100 (15) | 100 (10) |
| Post の JSON 形式 | Standard v1.1 形式 | X API v2 形式(fields と expansions のリクエストパラメータで決定。v1.1 形式との後方互換性なし) Standard v1.1 形式から X API v2 形式への移行については、データ形式移行ガイドをご覧ください。 |
| ペイロードで返す fields の選択をサポート | ✔ | |
| annotations の要求と受信をサポート | ✔ | |
| Post オブジェクト内の特定の metrics の要求をサポート | ✔ | |
| conversation_id オペレーターおよびフィールドをサポート | ✔ | |
| Post の編集履歴を提供 | ✔ | ✔ |
| Post のデータ配列の JSON キー名 | statuses | data |
| ページネーションの JSON キー名 | search_metadata.next_results | meta.next_token |
| 時間範囲でのアーカイブのナビゲーションをサポート | ✔ | ✔ |
| 時間ベースのリクエストの時間解像度 | day | second |
| タイムゾーン | UTC | UTC |
| 時間でナビゲートするためのリクエストパラメータ | until | start_time end_time |
| Post ID でナビゲートするためのリクエストパラメータ | since_id max_id | since_id until_id |
| ページネーション用のリクエストパラメータ | URL エンコード済みクエリを提供 | next_token |
| プロジェクト に関連付けられた 開発者アプリ の認証情報の使用が必要 | ✔ |
全アーカイブ検索の比較
| 説明 | エンタープライズ | X API v2 |
|---|---|---|
| ホストドメイン | https://gnip-api.x.com | https://api.x.com |
| エンドポイントパス | /search/fullarchive/accounts/:account_name/:label | /2/tweets/search/all |
| 認証 | Basic auth | OAuth 2.0 App-Only |
| タイムスタンプ形式 | YYYYMMDDHHMM | YYYY-MM-DDTHH:mm:ssZ ISO 8601 / RFC 3339 |
| 返されるPostの最古の時期 | 2006年3月以降の全アーカイブ | 2006年3月以降の全アーカイブ |
| 対応HTTPメソッド | GET POST | GET |
| 既定のリクエストレート制限 | 1分あたりのレート制限は、契約に従いパートナーごとに異なります。 Basic auth で毎秒20リクエスト | OAuth 2.0 App-Only で15分あたり300リクエスト OAuth 2.0 App-Only で1秒あたり1リクエスト |
| 展開済みURLの提供 | ✔ | ✔ |
| レスポンスあたりのPost数 | 最大: 500 既定: 100 | 最大: 500 既定: 10 |
| PostのJSON形式 | Native Enriched または Activity Streams 形式 | X API v2 形式(fields および expansions のリクエストパラメータにより決定) |
| ペイロードで返す fields の選択に対応 | ✔ | |
| annotations のリクエストと受信に対応 | ✔ | |
| Postオブジェクト内の特定のmetrics のリクエストに対応 | ✔ | |
| conversation_id 演算子とフィールドに対応 | ✔ | |
| Postの編集履歴を提供 | ✔ | ✔ |
| Postのdata配列のJSONキー名 | results | data |
| ページネーションのJSONキー名 | next | meta.next_token |
| 時間ベースのリクエストの時間解像度 | second | second |
| タイムゾーン | UTC | UTC |
| Post IDによるアーカイブのナビゲーションに対応 | ✔ | |
| 時間によるナビゲーションのリクエストパラメータ | fromDate toDate | start_time end_time |
| Post IDによるナビゲーションのリクエストパラメータ | since_id until_id | |
| ページネーションのリクエストパラメータ | next_token | next_token |
| Academic Research アクセスを有する Project に関連付けられた developer App の認証情報の使用が必要 | ✔ |
- enterprise 演算子にサブ階層はありません
- 無料: 任意のProjectで利用可能
- ベーシック: 任意のProjectで利用可能
- プロ: Projectで利用可能
- エンタープライズ: Projectで利用可能
| 検索オペレーター | Standard | Enterprise | v2 |
|---|---|---|---|
| keyword | 利用可能 q:keyword | 利用可能 | ベーシック & プロ |
| emoji | 利用可能 q:😄 | 利用可能 | ベーシック & プロ |
| “exact phrase” | 利用可能 | 利用可能 | ベーシック & プロ |
| # | 利用可能 | 利用可能 | ベーシック & プロ |
| $ | 利用可能 | 利用可能 | プロ |
| @ | 利用可能 | 利用可能 | ベーシック & プロ |
| from: | 利用可能 | 利用可能 | ベーシック & プロ |
| to: | 利用可能 | 利用可能 | ベーシック & プロ |
| url: | 利用可能 | 利用可能 | ベーシック & プロ |
| retweets_of: | 利用可能 | ベーシック & プロ | |
| context: | ベーシック & プロ | ||
| entity: | ベーシック & プロ - 直近検索でのみ利用可能 | ||
| conversation_id: | ベーシック | ||
| place: | 利用可能 | プロ | |
| place_country: | 利用可能 | プロ | |
| point_radius: | geocode パラメータ | 利用可能 | プロ |
| bounding_box: | 利用可能 | プロ | |
| is:retweet | filter:retweets | 利用可能 | ベーシック & プロ |
| is:reply | 利用可能 | ベーシック & プロ | |
| is:quote | 利用可能 | ベーシック & プロ | |
| is:verified | 利用可能 | ベーシック & プロ | |
| -is:nullcast | 利用可能 | プロ | |
| has:hashtags | 利用可能 | ベーシック & プロ | |
| has:cashtags | 利用可能 | プロ | |
| has:links | filter:links | 利用可能 | ベーシック & プロ |
| has:mentions | 利用可能 | ベーシック & プロ | |
| has:media | filter:media | 利用可能 | ベーシック & プロ |
| has:images | filter:images, filter:twimg | 利用可能 | ベーシック & プロ |
| has:videos | filter:videos filter:native_video | 利用可能 | ベーシック & プロ |
| has:geo | 利用可能 | プロ | |
| lang: | lang - オペレーターまたはパラメータとして使用可能 | 利用可能 | ベーシック & プロ |
| has:profile_geo | 利用可能 | ||
| profile_country | 利用可能 | ||
| profile_locality | 利用可能 | ||
| profile_region | 利用可能 | ||
| proximity | 利用可能 | ||
| :( | 利用可能 | ||
| :) | 利用可能 | ||
| ? | 利用可能 | ||
| filter:periscope | 利用可能 | ||
| list: | 利用可能 | プロ | |
| filter:replies | 利用可能 | ||
| filter:pro_video | 利用可能 | ||
| filter:social | 利用可能 | ||
| filter:trusted | 利用可能 | ||
| filter:follows | 利用可能 | ||
| filter:has_engagement | 利用可能 | ||
| include:antisocial | 利用可能 | ||
| include:offensive_user | 利用可能 | ||
| include:antisocial_offensive_user | 利用可能 | ||
| include:sensitive_content | 利用可能 | ||
| source: | 利用可能 | ||
| min_replies: | 利用可能 | ||
| min_retweets: | 利用可能 | ||
| min_faves: | 利用可能 | ||
| card_name: | 利用可能 | ||
| card_domain: | 利用可能 |