X API の Search Posts エンドポイントの比較
最近検索の比較
| 説明 | 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 User Context OAuth 2.0 App-Only | OAuth 1.0a User Context OAuth 2.0 Authorization Code with PKCE OAuth 2.0 App-Only |
| タイムスタンプ形式 | YYYYMMDD | YYYY-MM-DDTHH:mm:ssZ ISO 8601 / RFC 3339 |
| 返される投稿の最長経過期間 | 7 days | 7 days |
| 対応している HTTP メソッド | GET | GET |
| デフォルトのリクエストのレート制限 | OAuth 1.0a User Context で 15 分あたり 180 リクエスト OAuth 2.0 App-Only で 15 分あたり 450 リクエスト | セルフサービス: OAuth 2.0 App-Only で 15 分あたり 60 リクエスト OAuth 1.0a User Context で 15 分あたり 60 リクエスト OAuth 2.0 Authorization Code with PKCE で 15 分あたり 60 リクエスト |
| 完全に展開された URL を提供 | ✔ | |
| レスポンスごとの最大投稿数 (デフォルト) | 100 (15) | 100 (10) |
| 投稿の JSON 形式 | Standard v1.1 形式 | X API v2 形式 (fields と expansions リクエストパラメータによって決まり、v1.1 形式との後方互換性はありません) Standard v1.1 形式から X API v2 形式への移行方法については、データ形式移行ガイドをご覧ください。 |
| ペイロードにどの fields を含めるかを選択可能 | ✔ | |
| annotations のリクエストと受信に対応 | ✔ | |
| 投稿オブジェクト内で特定の metrics をリクエストすることに対応 | ✔ | |
| conversation_id 演算子とフィールドに対応 | ✔ | |
| 投稿の編集履歴を提供 | ✔ | ✔ |
| 投稿データ配列の JSON キー名 | statuses | data |
| ページネーション用 JSON キー名 | search_metadata.next_results | meta.next_token |
| 時間範囲によるアーカイブのナビゲーションをサポート | ✔ | ✔ |
| 時間ベースのリクエストの時間解像度 | day | second |
| タイムゾーン | UTC | UTC |
| 時間でナビゲーションするためのリクエストパラメータ | until | start_time end_time |
| 投稿 ID でナビゲーションするためのリクエストパラメータ | since_id max_id | since_id until_id |
| ページネーション用のリクエストパラメータ | URL エンコード済みクエリを返す | next_token |
| Project に関連付けられた developer App の認証情報の使用が必要 | ✔ |
全履歴検索の比較
| 説明 | Enterprise | 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 |
| 返されるポストの最も古い日時 | 2006年3月以降の全履歴 | 2006年3月以降の全履歴 |
| 対応している HTTP メソッド | GET POST | GET |
| デフォルトのリクエストレート制限 | 1分あたりのレート制限は、契約で指定されたとおりパートナーごとに異なります。 Basic auth で 1 秒あたり 20 リクエスト | OAuth 2.0 App-Only で 15 分あたり 300 リクエスト OAuth 2.0 App-Only で 1 秒あたり 1 リクエスト |
| 完全に展開された URL を返す | ✔ | ✔ |
| レスポンスあたりの投稿数 | 最大: 500 デフォルト: 100 | 最大: 500 デフォルト: 10 |
| ポスト JSON 形式 | Native Enriched または Activity Streams 形式 | X API v2 形式 (fields と expansions のリクエストパラメータによって決定) |
| ペイロード内で返すフィールドを選択可能 | ✔ | |
| annotations のリクエストおよび受信をサポート | ✔ | |
| ポストオブジェクト内で特定のmetricsをリクエストすることをサポート | ✔ | |
| conversation_id 演算子とフィールドをサポート | ✔ | |
| ポスト編集履歴を提供 | ✔ | ✔ |
| ポストデータ配列の JSON キー名 | results | data |
| ページネーション用 JSON キー名 | next | meta.next_token |
| 時間ベースのリクエストの時間分解能 | 秒 | 秒 |
| タイムゾーン | UTC | UTC |
| ポスト ID によるアーカイブのナビゲーションをサポート | ✔ | |
| 時刻によるナビゲーション用リクエストパラメータ | fromDate toDate | start_time end_time |
| ポスト ID によるナビゲーション用リクエストパラメータ | since_id until_id | |
| ページネーション用リクエストパラメータ | next_token | next_token |
| Academic Research アクセスを持つ Project に関連付けられた developer App の認証情報の使用が必須 | ✔ |
- Enterprise 演算子にサブレベルはありません
- Self-serve: 任意の Project を使用している場合に利用可能
- Enterprise: Project を使用している場合に利用可能
| 検索演算子 | Standard | Enterprise | v2 |
|---|---|---|---|
| keyword | 利用可能 q:keyword | 利用可能 | 利用可能 |
| emoji | 利用可能 q:😄 | 利用可能 | 利用可能 |
| ”exact phrase” | 利用可能 | 利用可能 | 利用可能 |
| # | 利用可能 | 利用可能 | 利用可能 |
| $ | 利用可能 | 利用可能 | 利用可能 |
| @ | 利用可能 | 利用可能 | 利用可能 |
| from: | 利用可能 | 利用可能 | 利用可能 |
| to: | 利用可能 | 利用可能 | 利用可能 |
| url: | 利用可能 | 利用可能 | 利用可能 |
| retweets_of: | 利用可能 | 利用可能 | |
| context: | 利用可能 | ||
| entity: | セルフサービス - recent search でのみ利用可能 | ||
| 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: | 利用可能 |