認証
すべての X API v2 エンドポイントは認証を必要とします。ユースケースに合わせて方式を選択してください:App-Only 認証
公開投稿データには Bearer Token を使用します:cURL
User Context 認証
非公開メトリクスにアクセスするには、投稿の作成者の代理で認証します:Fields と expansions
X API v2 はデフォルトで最小限のデータを返します。fields と expansions を使って必要なものだけをリクエストします。
デフォルトレスポンス
利用可能なフィールド
tweet.fields
tweet.fields
media.fields(attachments.media_keys expansion が必要)
media.fields(attachments.media_keys expansion が必要)
フィールド付きの例
cURL
投稿の編集
投稿は作成から 30 分以内に最大 5 回まで編集できます。しくみ
- 各編集は新しい投稿 ID を作成します
edit_history_tweet_idsにはすべてのバージョンが古い順に含まれます- エンドポイントは常に最新バージョンを返します
レスポンス例
エラー処理
一般的なエラー
削除済みまたは保護された投稿
投稿が削除されているか、フォローしていない保護アカウントの投稿の場合:- 単一投稿の lookup は
404を返します - 複数投稿の lookup では結果からその投稿が省略され、
errors配列に含まれます
レスポンス例
ベストプラクティス
リクエストをバッチ化
複数投稿エンドポイントを使って一度に最大 100 件の投稿を取得し、API 呼び出しを削減します。
必要なフィールドのみリクエスト
必要なフィールドのみを指定して、レスポンスサイズと処理時間を最小化します。
レスポンスをキャッシュ
同じコンテンツへの繰り返しリクエストを減らすため、投稿データをローカルにキャッシュします。
編集を処理
リアルタイムアプリでは、30 分の編集期間後に投稿を再取得することを検討してください。
次のステップ
API リファレンス
エンドポイントの完全なドキュメント
データディクショナリ
利用可能なすべてのオブジェクトとフィールド
サンプルコード
動作するコード例
エラー処理
エラーをグレースフルに処理