認証
すべての X API v2 エンドポイントには認証が必要です。ユースケースに合った方式を選択してください:App-Only 認証
公開ユーザーデータには Bearer Token を使用します:cURL
User Context 認証
認証済みユーザーエンドポイント (/2/users/me) では必須です:
cURL
Fields と expansions
X API v2 はデフォルトでは最小限のデータのみを返します。必要なデータを正確にリクエストするにはfields と expansions を使用します。
デフォルトのレスポンス
利用可能なフィールド
user.fields
user.fields
tweet.fields (pinned_tweet_id expansion が必要)
tweet.fields (pinned_tweet_id expansion が必要)
フィールドを使った例
cURL
expansions 付きのレスポンス
レスポンス例
Fields と expansions ガイド
レスポンスのカスタマイズについて詳しく学ぶ
バッチルックアップ
1 度のリクエストで複数のユーザーをルックアップします:cURL (by IDs)
エラー処理
一般的なエラー
凍結・削除されたユーザー
ユーザーが凍結または削除されている場合:- 単一ユーザーのルックアップでは
404が返る - 複数ユーザーのルックアップでは、そのユーザーは結果から除外され
errors配列に含まれる
レスポンス例
非公開ユーザー
フォローしていない非公開アカウントについて:- 基本情報 (id、name、username) は取得可能
- 非公開のコンテンツ (ピン留めした Post) は制限される場合があります
protected: trueはアカウントのステータスを示します
ベストプラクティス
バッチリクエスト
マルチユーザーエンドポイントで一度に最大 100 ユーザーを取得し、API 呼び出し回数を減らします。
必要なフィールドのみリクエスト
必要なフィールドのみを指定してレスポンスサイズを最小化します。
ユーザーデータをキャッシュ
ユーザープロフィールをローカルにキャッシュし、繰り返しリクエストを減らします。
エラーを丁寧に処理
バッチレスポンスの部分的なエラーを確認します。
次のステップ
API リファレンス
エンドポイントの詳細ドキュメント
データディクショナリ
利用可能なオブジェクトとフィールドすべて
サンプルコード
動作するコード例
エラー処理
エラーを丁寧に処理する