Skip to main content
X Activity API (XAA) のエンドポイントグループにより、開発者は X プラットフォーム上で発生するアクティビティイベントを取得できます。 開発者は、profile.update.biopost.createpost.delete など関心のあるイベントをサブスクライブし、イベントを取得したいユーザーの User ID でフィルタリングできます。その User ID に一致するイベントは、1 秒未満のレイテンシーでアプリに配信されます。

配信方法

X Activity API は現在、アプリへのイベント配信について次の方法をサポートしています:
  • 永続的な HTTP ストリーム
  • Webhook

サポートされているイベントタイプ

現在、X Activity API はカテゴリ別に整理された次のイベントタイプをサポートしています:

Post イベント

Post イベントは、ユーザーが Post を作成または削除したときにトリガーされます。
イベント名説明フィルター
post.createユーザーが Post を作成したときに発火しますuser_id
post.deleteユーザーが Post を削除したときに発火しますuser_id
XAA 経由の Post イベント vs Filtered Stream: X Activity API は post.create および post.delete イベントをサポートしています。user_id でサブスクライブすることで、ユーザーが Post を作成または削除した際にリアルタイムで通知を受け取れます。ターゲットを絞ったキーワードフィルタリング、ブール論理、ジオターゲティング、言語フィルター、または Filtered Stream がサポートするその他の演算子が必要な場合は、代わりに Filtered Stream エンドポイントをご利用ください。

Follow イベント

Follow イベントは、フィルター対象のユーザーが他のユーザーをフォローしたとき、または他のユーザーからフォローされたときにトリガーされます。
イベント名説明フィルター
follow.followユーザーが他のユーザーをフォローしたときに発火しますuser_id
follow.unfollowユーザーが他のユーザーをアンフォローしたときに発火しますuser_id

Profile イベント

Profile イベントは、ユーザーがプロフィール情報に変更を加えたときにトリガーされます。
イベント名説明フィルター
profile.update.bioユーザーがプロフィールの自己紹介を更新したときに発火しますuser_id
profile.update.profile_pictureユーザーがプロフィール画像を更新したときに発火しますuser_id
profile.update.banner_pictureユーザーがプロフィールバナーを更新したときに発火しますuser_id
profile.update.screennameユーザーが表示名を更新したときに発火しますuser_id
profile.update.handleユーザーがハンドルを更新したときに発火しますuser_id
profile.update.geoユーザーがプロフィールの所在地を更新したときに発火しますuser_id
profile.update.urlユーザーがプロフィールのウェブサイト URL を更新したときに発火しますuser_id
profile.update.verified_badgeユーザーが認証バッジを更新したときに発火しますuser_id
profile.update.affiliate_badgeユーザーがアフィリエイトバッジを更新したときに発火しますuser_id

Chat イベント

Chat イベントは、新しい暗号化メッセージングスタック、つまり XChat に関連するものです。
イベント名説明フィルター
chat.receivedユーザーが暗号化されたダイレクトメッセージを受信したときに発火しますuser_id
chat.sentユーザーが暗号化されたダイレクトメッセージを送信したときに発火しますuser_id
chat.conversation_joinユーザーが暗号化されたチャット会話に参加したときに発火しますuser_id

レガシー DM イベント

レガシー DM イベントは、従来の暗号化されていない DM システムに関連するものです。
イベント名説明フィルター
dm.receivedユーザーが暗号化されていないダイレクトメッセージを受信したときに発火しますuser_id
dm.sentユーザーが暗号化されていないダイレクトメッセージを送信したときに発火しますuser_id
dm.readフィルター対象のユーザーの暗号化されていない DM メッセージを相手が読んだとき (いわゆる「既読通知」) に発火しますuser_id
dm.indicate_typingフィルター対象のユーザーに対して、相手がメッセージを入力中であるときに発火しますuser_id

News イベント

News イベントは、Grok によってキュレーションされたトレンドトピックや見出しの更新情報を提供します。
イベント名説明フィルター
news.newGrok によってキュレーションされた新しいトレンドや見出しkeyword
エンタープライズ限定: news.new イベントは現時点で、Enterprise および Partner ティアのアカウントでのみ利用可能です。

Spaces イベント

Spaces イベントは、ユーザーが Space を開始または終了したときにトリガーされます。
イベント名説明フィルター
spaces.startユーザーが Space を開始したときに発火しますuser_id
spaces.endユーザーが Space を終了したときに発火しますuser_id
今後のリリースでは、XAA はソーシャルインタラクション、コンテンツエンゲージメント、収益化機能などを含む追加のイベントタイプをサポートするよう拡張される予定です。新しいイベントタイプが利用可能になり次第、ドキュメントを継続的に更新していきます。

イベントのプライバシーと認証

X Activity API は、X アプリと同等の取り扱いとして、パブリックイベントプライベートイベントを以下のように区別しています。

パブリックイベント

パブリックイベントは、公開ユーザーアカウントが公に行うアクティビティであり、すべての X ユーザーから閲覧可能なものです。これらのイベントは X プラットフォーム上のすべてのユーザーに表示され、閲覧にあたってユーザーからの OAuth 認証を必要としません。 現在のパブリックイベント:
  • プロフィールの更新 (自己紹介、画像、バナー、所在地、URL、ユーザー名の変更)
  • Post の作成 (post.create) と削除 (post.delete)
これらのパブリックイベントについては、フィルターで User ID を指定してサブスクリプションを作成し、XAA 経由で受信できます。

プライベートイベント

プライベートイベントは、OAuth 認証を通じてユーザーの明示的な同意が必要なアクティビティです。ユーザーは X 経由で認証を行い、これらのイベントへのアクセスを開発者アプリに対して明示的に許可する必要があります。 プライベートイベントの認証要件:
  • ユーザーは OAuth 2.0 を介してアプリケーションを認証する必要があります
  • アプリケーションは適切な OAuth スコープを取得する必要があります
  • ユーザーは、これらのイベントへのアクセスをアプリに対して明示的に許可する必要があります
  • プライベートイベントのサブスクリプションは、アプリケーションを承認したユーザーに対してのみ作成できます

サブスクリプションの上限

X Activity API には、アカウントティアに応じて異なるサブスクリプションの上限があります:
パッケージティアサブスクリプションの最大数
セルフサーブ1000
Enterprise50,000
Partner100,000

エンドポイント

メソッドエンドポイント説明
GET/2/activity/streamアクティビティストリームに接続する
POST/2/activity/subscriptionsサブスクリプションを作成する
GET/2/activity/subscriptionsサブスクリプションを一覧表示する
PUT/2/activity/subscriptions/:idサブスクリプションを更新する
DELETE/2/activity/subscriptions/:idサブスクリプションを削除する
アカウントのセットアップこれらのエンドポイントにアクセスするには、以下が必要です:X API v2 エンドポイントへのアクセス取得について詳しくは、Getting started ガイドをご覧ください。