メインコンテンツへスキップ
Manage Posts エンドポイントを使用すると、認証済みユーザーに代わってポストを作成および削除できます。コンテンツを投稿し、スレッドを作成し、ユーザーの投稿を管理するアプリケーションを構築できます。

概要

ポストを作成

新しいポストを公開する

ポストを削除

既存のポストを削除する

返信

他のポストに返信する

引用

他のポストを引用する

エンドポイント

MethodEndpoint説明
POST/2/tweets新規ポストを作成
DELETE/2/tweets/:idポストを削除

投稿の作成

基本的なポスト

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 API!"}'

ポストに返信する

curl -X POST "https://api.x.com/2/tweets" \
  -H "Authorization: Bearer $USER_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "text": "This is a reply!",
    "reply": {
      "in_reply_to_tweet_id": "1234567890"
    }
  }'

ポストを引用する

curl -X POST "https://api.x.com/2/tweets" \
  -H "Authorization: Bearer $USER_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "text": "Check this out!",
    "quote_tweet_id": "1234567890"
  }'

メディア付きポスト

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"]
    }
  }'
まず Media Upload endpoint を使ってメディアをアップロードし、その後、ポストで media_id を参照してください。

投票付きポスト

curl -X POST "https://api.x.com/2/tweets" \
  -H "Authorization: Bearer $USER_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "text": "What is your favorite color?",
    "poll": {
      "options": ["Red", "Blue", "Green", "Yellow"],
      "duration_minutes": 1440
    }
  }'

投稿の削除

curl -X DELETE "https://api.x.com/2/tweets/1234567890" \
  -H "Authorization: Bearer $USER_ACCESS_TOKEN"
認証済みユーザー自身が作成した投稿のみ削除できます。

はじめに

前提条件

クイックスタート

最初のポストを作成する

連携ガイド

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

メディアアップロード

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

APIリファレンス

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