メインコンテンツへスキップ
このガイドでは、X API を使用して投稿を作成および削除する方法を順を追って説明します。
前提条件開始する前に、次のものが必要です。
  • 承認済みの App を持つ 開発者アカウント
  • ユーザーアクセストークン (OAuth 1.0a または OAuth 2.0 PKCE)

ポストを作成する

1

リクエストを準備する

POST /2/tweets エンドポイントは、少なくとも text または media のいずれかを含む JSON ボディを必要とします。
{
  "text": "Hello from the X API!"
}
2

リクエストを送信する

cURL
curl -X POST "https://api.x.com/2/tweets" \
  -H "Authorization: Bearer $USER_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"text": "Hello from the X API!"}'
3

レスポンスを確認する

正常なレスポンスには、新しいポストの idtext が含まれます。
{
  "data": {
    "id": "1445880548472328192",
    "text": "Hello from the X API!"
  }
}

高度な例

cURL
curl -X POST "https://api.x.com/2/tweets" \
  -H "Authorization: Bearer $USER_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "text": "これは返信です!",
    "reply": {
      "in_reply_to_tweet_id": "1234567890"
    }
  }'
cURL
curl -X POST "https://api.x.com/2/tweets" \
  -H "Authorization: Bearer $USER_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "text": "これ見て!",
    "quote_tweet_id": "1234567890"
  }'
まずは Media Upload エンドポイント を使ってメディアをアップロードし、その後に media_id を指定します。
cURL
curl -X POST "https://api.x.com/2/tweets" \
  -H "Authorization: Bearer $USER_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "text": "Photo of the day!",
    "media": {
      "media_ids": ["1234567890123456789"]
    }
  }'
cURL
curl -X POST "https://api.x.com/2/tweets" \
  -H "Authorization: Bearer $USER_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "text": "あなたの好きな色は何ですか?",
    "poll": {
      "options": ["赤", "青", "緑", "黄色"],
      "duration_minutes": 1440
    }
  }'

ポストを削除する

1

ポストのIDを取得する

削除したいポストのIDが必要があります。これはポストの作成時に返されます。
2

DELETE リクエストを送信する

cURL
curl -X DELETE "https://api.x.com/2/tweets/1445880548472328192" \
  -H "Authorization: Bearer $USER_ACCESS_TOKEN"
3

削除を確認する

{
  "data": {
    "deleted": true
  }
}
削除できるのは、あなたが作成した投稿だけです。

次のステップ

連携ガイド

基本概念とベストプラクティス

メディアアップロード

投稿用メディアをアップロード

APIリファレンス

エンドポイントの完全なドキュメント

サンプルコード

実行可能なコード例