X API v2 は現在、主要な X API であり、プロダクトへの投資とイノベーションの中心となっています。私たちはデベロッパーのみなさんと協力し、多様なデベロッパーコミュニティをより良く支援できる次世代の X API を構築しました。デベロッパーからのフィードバックに基づき、より幅広いニーズに対応できるよう API を再構築し、新しい機能やエンドポイントを導入し、デベロッパーエクスペリエンスを改善しました。 X API v2 は現在、主要な X API であり、プロダクトへの投資とイノベーションの中心となっています。ここ数年にわたり、私たちはデベロッパーと協力して API を再構築し、より幅広いニーズに対応し、新しい機能やエンドポイントを導入し、デベロッパーエクスペリエンスを向上させてきました。私たちは今後もオープンなデベロッパープラットフォームを構築し続けることにコミットしており、みなさんが X API v2 を使ってどのようなものを構築するのか、とても楽しみにしています。 X API v2 は、よりモダンで持続可能な基盤の上に構築されており、標準の v1.1 やエンタープライズ製品向けの改善された代替エンドポイントに加えて、まったく新しい機能も提供しています。レガシー API (v1.1 およびエンタープライズ) をご利用のお客様には、最終的にこれらを非推奨とする予定であるため、v2 への移行を開始することを強く推奨します。X API を使用して公開の会話を取得・分析し、X 上の人々とやり取りし、新しい価値を生み出してください。 このセクションでは、エンドポイントと機能について説明します。 v2 endpoints の全一覧と、それぞれに対応する pre-v2 endpoint については、次のガイドを参照してください。 X API v2 の多くの endpoint は既存 endpoint の置き換えですが、いくつかの新しい endpoint も追加しています。以下は v2 で新たに提供した endpoint の例です。
- 人々が X Spaces をより活用できるようにし、開発者が音声会話の未来を形作ることに貢献できるようにするための Spaces endpoints。
- 不適切で攻撃的な返信や、注意をそらしたり誤解を招いたりする返信の影響を、大規模に抑制するツールを構築できるようにする Hide replies。
- リストをピン留めおよびピン留め解除する、あるいは特定ユーザーのピン留めされたリストを取得できる、新しい Lists endpoints。
- 保存しているユーザーおよびツイートデータがポリシーに準拠していることを確認できる、新しい batch compliance endpoints。
- エンドポイント間で一貫した設計
- レスポンスペイロードで返されるフィールドやオブジェクトを指定する機能
- 新しい、より詳細なデータオブジェクト
- ツイートアノテーションを活用した新しいコンテキスト情報でデータを受信・フィルタリングする機能
- 新しいメトリクスへのアクセス
- 返信スレッドに属する会話を簡単に特定およびフィルタリング
- 学術研究者向けの高度な機能と、学術研究用データへのアクセス拡大
- ストリーミングエンドポイント向けのリカバリーおよび冗長化機能
- クエリに一致するツイート数を簡単に取得
- ツイート編集機能 (Edit Tweets) への対応
- 高精度なスパムフィルタリング
- 短縮 URL を完全に展開し、より効果的なフィルタリングと分析を実現
- 廃止予定フィールドの削除とラベルの最新化による JSON レスポンスオブジェクトの簡素化
- 検索クエリに一致する公開かつ利用可能なツイートを 100% 返却
- 接続を切断することなく変更を行えるストリーミング用の「ルール」
- ツイート検索、ツイート数カウント、フィルタ済みストリーム向けの、より表現力の高いクエリ言語
- 新しいライブラリの構築と変更のより透明な追跡を可能にする OpenAPI 仕様
フィールドと expansions の使い方の詳細をご覧ください。
GET エンドポイントにリクエストを送信すると、そのエンドポイントに関連する主要なデータオブジェクトが返され、その中には一連のデフォルトフィールドが含まれます。たとえば、Tweet オブジェクトはデフォルトで
id と text フィールドを返します。
リクエストで追加のフィールドを取得したい場合は、fields パラメータと expansions パラメータを使用する必要があります。expansions パラメータを使用すると、ユーザーのピン留めされた Tweet やメディアオブジェクトなどの関連データオブジェクトを取得できます。一方、fields 系のパラメータを使用すると、デフォルトに加えて、返されるオブジェクト内の特定のフィールドだけを指定してリクエストできます。
以下は、X API v2 の各エンドポイントで指定できる expansions の一覧です。
fields と expansions の使い方の詳細をご覧ください。
ツイート、ユーザー、スペース、リスト、およびメディアオブジェクトで利用できるメトリクスが追加されました。これらのメトリクスには公開・非公開の両方があり、一部のメトリクスはツイート広告において、オーガニックまたはプロモーションのコンテキストごとに分けて確認できます。
利用可能なメトリクスの詳細をご覧ください。
X API v2 のエンドポイントでは、編集済みツイートに関するメタデータを提供します。Edit Tweet 機能は、まず 2022 年 9 月 1 日に X 社員向けのテストとして導入されました。この日以降、対象となるツイートは 30 分間、最大 5 回まで編集できます。Edit Tweets について詳しくは、こちらを参照してください。
X API v2 を使用すると、開発者は次のことを把握できます。
- 作成時点でそのツイートが編集対象だったかどうか。一部のツイート (投票付きツイートや予約投稿されたツイートなど) は編集できません。
- ツイートは 30 分間編集可能で、最大 5 回まで編集できます。編集可能なツイートについては、残りの編集可能時間と、あと何回編集できるかを確認できます。
- 表示しているツイートが編集済みバージョンかどうか (ほとんどの場合、API はツイートの最新バージョンを返しますが、ツイート ID を指定して特定の過去バージョンが要求された場合はその限りではありません) 。
- ツイートの編集履歴全体。
- ツイートの各バージョンに紐づくエンゲージメント。
OAuth 2.0 ベアラートークンは、開発者の App に代わってリクエストを行う場合に必要です。 新しいエンドポイントや機能に慣れ、作業をすぐに開始できるように、いくつかの手段を用意しています。
- Postman クライアントを使って個々のエンドポイントに対してリクエストを送信し、接続できる Twitter の Postman コレクション を提供しています。これは認証をテストし、エンドポイントを試すための手軽な方法です。
- また、Twitter がサポートするものとサードパーティ製のものの両方を含む、Ruby、Python、Node、Java などのライブラリの一覧も提供しています。さらに詳しい情報は、ツールとライブラリのページ を参照してください。
- ツイート
- ツイートのルックアップ
- ツイートの管理
- タイムライン
- ツイート検索
- ツイート数
- フィルタ済みストリーム
- サンプルストリーム
- リツイート
- いいね
- 返信を非表示にする
- ユーザー
- リスト
- ネイティブ形式から X API v2 へ (standard v1.1)
- Native Enriched から X API v2 へ (enterprise)
- Activity Streams から X API v2 へ (enterprise)