メインコンテンツへスキップ
このガイドでは、ポストまたはユーザーのコンプライアンス状況を確認するためのバッチコンプライアンスジョブの作成手順を説明します。
前提条件開始する前に、次が必要です:

ジョブを作成する

type (tweets または users) を指定して、新しいコンプライアンスジョブを作成します:
curl -X POST "https://api.x.com/2/compliance/jobs" \
  -H "Authorization: Bearer $BEARER_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "type": "tweets",
    "name": "my-compliance-job"
  }'
レスポンス:
{
  "data": {
    "id": "1234567890",
    "type": "tweets",
    "name": "my-compliance-job",
    "status": "created",
    "upload_url": "https://storage.googleapis.com/...",
    "download_url": "https://storage.googleapis.com/...",
    "created_at": "2024-01-15T10:00:00.000Z"
  }
}
次のステップで使用するために、upload_urldownload_url を控えておきます。

データファイルを準備する

1 行につき 1 つの ID を記載したテキストファイルを作成します:
1234567890
1234567891
1234567892
1234567893
ids.txt として保存します。

データをアップロードする

作成したファイルを、指定された upload_url にアップロードします:
curl -X PUT "UPLOAD_URL_FROM_RESPONSE" \
  -H "Content-Type: text/plain" \
  --data-binary @ids.txt

ジョブのステータスを確認する

ジョブが完了するまで、ステータスをポーリングし続けます:
curl "https://api.x.com/2/compliance/jobs/1234567890" \
  -H "Authorization: Bearer $BEARER_TOKEN"
ジョブのステータス:
StatusDescription
createdジョブが作成され、アップロード待ち
in_progressデータを処理中
complete結果のダウンロード準備が完了
failedジョブが失敗
expiredジョブが完了前に有効期限切れ

結果をダウンロードする

ステータスが complete になったら、download_url からダウンロードします:
curl "DOWNLOAD_URL_FROM_RESPONSE" -o results.json
結果フォーマット (1 行につき 1 つの JSON オブジェクト) :
{"id": "1234567890", "action": "delete", "created_at": "2024-01-10T12:00:00.000Z", "redacted_at": "2024-01-12T08:30:00.000Z", "reason": "deleted"}
{"id": "1234567891", "action": "delete", "created_at": "2024-01-10T12:00:00.000Z", "redacted_at": "2024-01-13T14:20:00.000Z", "reason": "suspended"}
コンプライアンスイベントが発生した ID のみが結果に含まれます。結果に含まれていない ID も引き続き有効です。

コンプライアンスアクション

アクション理由説明
deletedeletedポストが削除された
deletebouncedポストがコンプライアンスチェックに失敗した
deleteprotectedアカウントが非公開 (保護) になった
deletesuspendedアカウントが凍結された
deletescrub_geo位置情報データが削除された
アクション理由説明
deletedeletedアカウントが削除された
deletesuspendedアカウントが凍結された
deleteprotectedアカウントが非公開 (保護) になった
deletedeactivatedアカウントが無効化された

すべてのジョブを一覧表示する

App のすべてのコンプライアンスジョブを取得します:
curl "https://api.x.com/2/compliance/jobs?type=tweets" \
  -H "Authorization: Bearer $BEARER_TOKEN"

次のステップ

統合ガイド

主要な概念とベストプラクティス

コンプライアンスストリーム

リアルタイムのコンプライアンスイベント

APIリファレンス

エンドポイントに関する詳細ドキュメント