メインコンテンツへスキップ
X API v2 の最新バージョンは重要なリリースです。そこで、この移行セクションは次の複数のパートに分割しています。
X API v2 の新機能X API v2 に追加された新しいエンドポイントと機能をご紹介します。
移行の準備はできていますか?一連のガイドと手順に従って、移行を開始してください。
データ形式の移行ガイドこれまで標準の v1.1 およびエンタープライズのデータ形式で動作していたデータパーサーの移行方法を解説します。
X API エンドポイントマップ標準の v1.1 およびエンタープライズの各エンドポイントが新しい X API v2 のエンドポイントにどのように対応するかを示します。

X API v2 とは?

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 エンドポイント

以下のガイドで、v2 エンドポイントの一覧と、v2 以前の対応エンドポイントを確認できます。 X API v2 のエンドポイントの多くは置き換えですが、いくつかの新しいエンドポイントも導入しています。以下は v2 で新たに公開したエンドポイントの例です。

新機能

X API v2 には、X API の価値をさらに引き出すのに役立つ新機能が含まれています。多くの新機能は皆さまからのフィードバックに基づいており、以前はエンタープライズ顧客に限定されていた機能も含まれます。 API の改善点には次のようなものがあります:

新規および更新されたレスポンスオブジェクトを確認する

以下の6つのdataオブジェクトは、v2エンドポイントで利用できます:
Object説明
TweetTweetオブジェクトには、idtextcreated_atなどのルートレベルのfieldsが多数あります。Tweetオブジェクトは、usermediapollplaceなど複数の子オブジェクトの親オブジェクトでもあります。
Useruserオブジェクトには、参照されるユーザーを記述するXユーザーアカウントのメタデータが含まれます。
SpacesSpaceオブジェクトは、statehost_idis_ticketedlangといったfieldsで構成されます。
ListsListオブジェクトには、descriptionmember_countowner_idなど、要求されたリストに関する基本情報が含まれます。
MediaTweetにメディア(画像など)が含まれる場合、media.fieldsパラメータを使用してmediaオブジェクトを取得でき、media_keytypeurlpreview_image_urlなどのfieldsを含みます。
PollTweetに含まれるpollは、いずれのエンドポイントにおいても主要オブジェクトではありませんが、Tweetオブジェクト内で検出して展開できます。
Placeplaceオブジェクトは、place_idgeoオブジェクト、country_codeなどのfieldsで構成されます。これらの情報は、場所でTweetを特定し、Tweetを位置情報ごとに分析する際に利用できます。
fieldsとexpansionsの使い方の詳細をご覧ください。

受け取るオブジェクトとfieldsを選べる柔軟性

GETエンドポイントにリクエストすると、そのエンドポイントに対応する主要なdataオブジェクトが返り、デフォルトのfieldsセットが含まれます。たとえば、Tweetオブジェクトはデフォルトでidtextのfieldsを返します。 追加のfieldsを取得する場合は、fieldsexpansions パラメータを使用します。expansionsパラメータは、ユーザーの固定表示されたTweetやメディアオブジェクトなど、関連するdataオブジェクトを取得でき、fieldsパラメータでは、デフォルト以外に返されるオブジェクト内の特定のfieldsを指定してリクエストできます。 以下は、X API v2の各エンドポイントでリクエスト可能なexpansionsの一覧です。
オブジェクト / リソース利用可能なExpansions
Tweetsauthor_id, edit_history_tweet_ids, entities.mentions.username, in_reply_to_user_id, referenced_tweets.id, referenced_tweets.id.author_id, attachments.poll_ids, attachments.media_keys, geo.place_id
Userspinned_tweet_id
Spacesinvited_user_ids, speaker_ids, creator_id, host_ids, topic_ids
fieldsとexpansionsの使い方の詳細をご覧ください。

ツイート、ユーザー、スペース、メディアオブジェクトで利用可能な新しいメトリクス

ツイート、ユーザー、Spaces、リスト、メディアオブジェクトで、これまでより多くのメトリクスにアクセスできるようになりました。これらのメトリクスには公開・非公開があり、ツイート広告向けに一部のメトリクスはオーガニックとプロモーションの文脈で内訳表示できます。 利用可能なメトリクスの詳細をご覧ください。
オブジェクト利用可能なメトリクス公開メトリクス非公開メトリクスオーガニックメトリクスプロモーションメトリクス
tweetsretweet_count✔️✔️✔️
quote_count✔️
like_count✔️✔️✔️
reply_count✔️✔️✔️
impression_count✔️✔️✔️
url_profile_clicks✔️✔️✔️
url_link_clicks✔️✔️✔️
userfollower_count✔️
userfollowing_count✔️
mediaview_count✔️
mediaplayback_0_count✔️
spaceparticipant_count✔️

ツイートの編集

X API v2 のエンドポイントは、編集済みの Tweet に関するメタデータを提供します。Edit Tweet 機能は 2022 年 9 月 1 日、X 社員を対象としたテストとして初めて導入されました。その日以降、対象となるツイートは 30 分間、最大 5 回まで編集できます。詳しくは Edit Tweets をご覧ください。 X API v2 を使用すると、開発者は次の点を確認できます:
  • 作成時点でそのツイートが編集対象だったかどうか。投票付きや予約投稿など、一部のツイートは編集できません。
  • ツイートは 30 分間編集可能で、最大 5 回まで編集できます。編集可能なツイートについては、残りの編集可能時間や残り編集回数を確認できます。
  • 編集済みのツイートを表示しているかどうか(多くの場合、API はツイートの最新バージョンを返します。特定の過去バージョンが Tweet ID で要求された場合を除きます)。
  • ツイートの全編集履歴。
  • ツイートの各バージョンに紐づくエンゲージメント。

スレッド化された会話を追跡する

新しい Tweet フィールドにより、Tweet がどの会話スレッドに属しているかを特定できます。会話 ID は、その会話を開始した Tweet の Tweet ID です。詳しくは、会話の追跡をご覧ください。

移行の準備

v2 エンドポイントを利用するには、次のものが必要です。 プロジェクト内のアプリで発行されたキーとトークンを使用することが重要です。プロジェクト外のアプリのキーとトークンでは、v2 エンドポイントにリクエストを送信できません。 開発者アカウントを作成したら、上記のすべてを開発者ポータルで設定できます。

認証

新しい X API では、異なるエンドポイントにアクセスするために 2 種類の認証方式(OAuth 1.0a ユーザーコンテキスト と OAuth 2.0 Bearer Token)を使用します。各方式は、エンドポイントへのリクエスト時に異なる目的を担います。 OAuth 1.0a ユーザーコンテキスト は、特定の X ユーザーの代理でリクエストを行う場合に必要です OAuth 2.0 Bearer Token は、開発者のアプリの代理でリクエストを行う場合に必要です

ツールとコード

新しいエンドポイントや機能に慣れ、すぐに作業を始められるよう、いくつかの選択肢をご用意しています。
  • Postman クライアントを使って各エンドポイントへリクエストし、接続できる、X の Postman collectionがあります。認証のテストやエンドポイントの検証をスムーズに行う方法です。
  • Ruby、Python、Node、Java などに対応した、X がサポートするものとサードパーティ製の両方のライブラリ一覧も提供しています。詳細はツールとライブラリのページをご覧ください。

更新エンドポイントへの移行

新しい Twitter v2 エンドポイントの利用を開始するにあたり、旧バージョンとの違いを比較できる詳細な移行ガイドを用意しました。

新しいデータ形式への移行

v1.1 またはエンタープライズから v2 に移行するにあたり、データの提供形式が大きく変わっている点を理解することが重要です。新しい fields の追加、fields の並び順の変更、場合によっては要素の削除も行われています。 これらの変更の詳細を理解いただけるよう、v2 以前のデータ形式の fields を新しい fields にマッピングし、これらの新しい fields のリクエスト方法を説明する一連のガイドを作成しています。 詳しくは、この移行ハブの データ形式の移行 セクション、または以下の各データ形式ガイドをご覧ください。

次は何ですか?

長くプラットフォームをご利用の方は、多くの新しいエンドポイントが既存のstandard v1.1 および enterprise のエンドポイントに整合していることにお気づきかと思います。実際、将来的にはこれらが3つのバージョンすべてを置き換える予定です。 X API endpoints map が従来バージョンとどのように対応しているかをご理解いただけるよう、対応表をご用意しました。 今後の計画をご覧になりたい場合は、product roadmapをご確認ください。 また、すでにリリース済みの内容を把握いただける changelog も用意しています。

次に何を開発すべきでしょうか?

X API v2 の機能拡張にあたり、皆さまからのご意見を引き続きお待ちしています。フィードバックのご提供を歓迎し、積極的にお寄せいただけるようお願いしています。 すでに投稿されているアイデアをご確認のうえ、ご自身のニーズに合致するものに賛同し、ぜひフィードバックもお寄せください。