メインコンテンツへスキップ

概要

クリエイティブとは、キャンペーンでプロモーションできるあらゆるエンティティを指します。Posts にはテキスト、画像、GIF、動画、またはカードを含められます。カードには画像または動画を含められます。 画像、GIF、または動画のクリエイティブは、POST media/upload — 画像のみをサポートするシンプルなアップロード endpoint — または POST media/upload (chunked) endpoint を使用してアップロードします。これらは次の対象に追加できます カード:
  • POST accounts/:account_id/cards Tweets:
  • POST accounts/:account_id/tweets - Tweets にカードを追加するには、card_uri パラメータを使用します。 Scheduled Tweets:
  • POST accounts/:account_id/scheduled_tweets
カードの詳細は Cards ページをご覧ください。Promoted Video ページでは、動画をカードまたは Tweets に関連付ける方法の詳細を説明しています。

カード

X Ads API は、キャンペーンでプロモーション可能な Tweet 内で使用できる複数のカードタイプをサポートします。注記: 一度 Tweet されると、カードの詳細は公開されます。これには、カードの所有者であるユーザーに関する情報が含まれる場合があります。

画像

以下の画像仕様は、Cards で使用するアセットに適用されます。画像は3MB以下で、幅は800px以上である必要があります。加えて、次の幅:高さのアスペクト比をサポートします。
  • Website: 1:1 および 1.91:1
  • Image App Download: 1:1 および 1.91:1
  • Poll: 1.91:1
  • Image Conversation: 1.91:1
  • Image Direct Message: 1.91:1
サポートしている画像形式は .bmp、.jpeg、.png です。

動画

Cards で使用するアセットには、以下の動画仕様が適用されます。サポート対象のアスペクト比は次のとおりです。
  • ビデオウェブサイト: 16:9 と 1:1
  • ビデオ App ダウンロード: 16:9 と 1:1
  • 投票: 16:9
  • ビデオ会話: 16:9
  • ビデオダイレクトメッセージ: 16:9
このドキュメントでは、X Ads API を使用して動画をアップロードし、プロモーション配信する手順の概要を説明します。 Ads API は、Tweets 内および以下のカードでプロモーテッド動画をサポートしています。 まず、POST media/upload (chunked) endpoint を使用して動画をアップロードします。続いて、media_id を用いて POST accounts/:account_id/videos endpoint で動画を広告アカウントに関連付けます。動画の idmedia_key と呼ばれることもあります)は、以降のリクエストで使用します。これは、先頭が整数、続いてアンダースコア、末尾に長い値が続く文字列です。例: 13_875943225764098048 ツイートを作成するには、動画の id とともに POST accounts/:account_id/tweet endpoint を使用します。この段階で、動画のタイトル、説明、CTA(コールトゥアクション)も指定できます。これらの値はユーザーに表示されます。 Video App DownloadカードおよびVideo Conversationカードでは、ポスター画像を追加できます。これらのカードで使用する画像は、POST media/upload endpointを使用してアップロードします。 次のいずれかのendpointを使用してカードを作成します: 動画のidと、必要に応じて画像のmedia_id(ポスター画像用)を使用します。 最後に、POST accounts/:account_id/tweet endpointを使用してTweetを作成します。カードはcard_uriパラメータを使用してTweetsに添付されます。

一般情報

API 経由での動画アップロードに関する詳細なガイドは、Video Upload Guideをご参照ください。 動画はプレロール用アセットとしても配信できます。詳しくは Video Views Pre-roll Objective Guideをご覧ください。
  • (2015-10-22 時点)プロモーション用コンテンツで使用する動画をアップロードする場合は、POST media/upload (chunked) endpoint へのすべての INIT コマンドのリクエストで、media_category パラメータに amplify_video を設定する必要があります。このパラメータを使用すると、動画が非同期で前処理され、プロモーション用コンテンツで使用できるように準備されます。動画アップロード後の非同期処理の完了確認には STATUS コマンドを使用できます。
  • 現在許可されているプロモーション動画の最大長は 10 分、ファイルサイズは 500MB 以下です。
  • アップロードする動画は mp4 または mov のいずれかにしてください。
  • アップロードされた動画は通常迅速に処理されますが、処理時間は動画の長さやファイルサイズによって変動します。
  • アップロードするポスター画像は png または jpg 形式である必要があります。アスペクト比やサイズの要件はありませんが、ポスター画像は動画プレーヤーに合わせて調整されます。

ガイド

予約済みTweets

はじめに

Scheduled Tweets は、広告主やユーザーが Tweet を作成し、後日公開するようにスケジュールできる機能です。これらの Tweet を作成・管理できるだけでなく、API を使ってそれらの Tweet をラインアイテムに関連付け、公開後にプロモーションできるようにすることも可能です。これにより、広告主はネイティブな Tweet をあらかじめ用意し、重要な取り組みに先立ってキャンペーンのクリエイティブを計画できます。たとえば、新製品の発表と同時に公開されるように、Tweet のクリエイティブを事前にステージングしておく、といった使い方が可能です。 Scheduled Tweets API の endpoint が提供する機能は次のとおりです:
  • 新規にスケジュールした Tweet の作成・変更・閲覧
  • スケジュール済みの Tweet をラインアイテムに関連付け
  • 既存のスケジュール済み Tweet の query と管理
  • スケジュール済みの Tweet が公開された後に、公開済み Tweet の id を取得

API endpoint

上記の機能に関連する endpoint の一覧は以下のとおりです。

予約済みTweetの管理

予約済みプロモツイート

予約済みTweetビュー

予約済みTweetは「ライブ」のTweetとは別個のエンティティであるため、これらのTweetを作成・編集する際には、2種類の検証が実行されます。最初の検証ルールは予約済みTweetの作成時に実行され、具体的には次のとおりです。

予約済みTweetの作成:

  • 認証ユーザーが、指定の@handleに対してオーガニックTweetを作成できる権限を持つことを確認してください。Promoted-Only Tweetの作成権限には、認証ユーザーがTweet composer permissionsを持つアカウントユーザーである必要があります。
  • scheduled_at時刻の前後15分のウィンドウ内で作成予定のTweetが30件を超えないことを確認してください。SCHEDULED_TWEET_LIMIT_EXCEEDEDエラーメッセージは、同一の将来の15分枠内に予約済みTweetが多すぎることを示します。広告主は既存の予約済みTweetを削除するか、scheduled_at時刻を前倒しまたは後ろ倒しにしてください。

スケジュール済みの Tweet が「公開」されるタイミング:

  • これらの検証ルールは scheduled_at の時刻に実行され、API での通常の Tweet 作成時に適用されるものと同一です。たとえば、スケジュール済みの Tweet に画像と GIF の両方が含まれている場合は公開されず、scheduled_status は FAILED に設定されます

ワークフロー

新しい Scheduled Tweet を作成する 新しい Scheduled Tweet は、POST accounts/:account_id/scheduled_tweets endpoint を使用して作成できます。この endpoint の必須パラメータは、scheduled_at(実行時刻)と、Tweet にメディアエンティティが含まれない場合の Tweet の text です。加えて、この endpoint では、as_user_id パラメータを使って別の @handle の代理で Scheduled Tweet を作成できるほか、カード(card_uri)やメディア(media_ids)を追加するためのオプションも提供しています。注意: Tweet には同一の type のエンティティのみを含められます。つまり、Video・Gif・Image のいずれかです。nullcast パラメータは、その Tweet を「Promoted-Only」Tweet にするかどうかを制御します。新規に作成された Scheduled Tweet は、デフォルトで「Promoted-Only」(nullcast=true)です。nullcast=false の場合は、オーガニックな Scheduled Tweet が作成されます。 Scheduled Tweet が正常に作成されると、レスポンスには Scheduled Tweet 自体の一意の識別子を示す id フィールドが含まれます。これに加えて、tweet_id というフィールドも返されます。このフィールドは当初は null ですが、Tweet が公開されると、「ライブ」Tweet の ID が設定されます。
twurl -H 'ads-api.x.com' -X POST "/6/accounts/:account_id/scheduled_tweets" -d 'scheduled_at=2017-12-24T23:59:00Z&text=ハッピーホリデー!'
これにより、次の予約Tweetが作成されます:
{
  "request": {
    "params": {
      "text": "ハッピーホリデー!",
      "scheduled_at": "2017-12-24T23:59:00Z"
    }
  },
  "data": {
    "completed_at": null,
    "id_str": "917507899668099072",
    "text": "ハッピーホリデー!",
    "user_id": "3271358660",
    "scheduled_status": "SCHEDULED",
    "id": 917507899668099100,
    "nullcast": true,
    "created_at": "2017-10-09T21:51:44Z",
    "scheduled_at": "2017-12-24T23:59:00Z",
    "card_uri": null,
    "updated_at": "2017-10-09T21:51:44Z",
    "tweet_id": null,
    "media_keys": []
  }
}
この Scheduled Tweet が公開されると、tweet_id フィールドには「ライブ」Tweet の ID が設定されます。 Scheduled Tweet を表示 GET accounts/:account_id/tweet_previews endpoint を、前の手順で取得した Scheduled Tweet の id と組み合わせて使用することで、Tweet のプレビューを生成できます。API レスポンスには、Scheduled Tweet のプレビューを表示するためにそのまま使用できる iframe の URL が含まれます。関連する CSS と画像は X から直接配信されます。
twurl -H ads-api.x.com -X GET "/6/accounts/18ce54bgxky/tweet_previews?tweet_type=SCHEDULED&tweet_ids=917507899668099072
{
  "request": {
    "params": {
      "tweet_type": "SCHEDULED",
      "tweet_ids": [
        "917507899668099072"
      ],
      "account_id": "18ce54bgxky"
    }
  },
  "data": [
    {
      "tweet_id": "1126633863155871744",
      "preview": "<iframe class='tweet-preview' src='https://ton.smf1.x.com/ads-manager/tweet-preview/index.html?data=H4sIAAAAAAAAAK1WTW%2FjNhD9Kyyv9dqSZdmOgALJbhJsCyxaIDkUWBUEJY0lNhSpklRSN%2FV%2F71CyZbm297S%2BWJxPzpt5I71T9wbgaELeaW6AOygYxyN9rlryhW9JcEPmUbKIkuiG%2FBjgj8yD8IZOqChoEobz5TKK1ssojOP1KlwtFl7BrDMY4oIW%2FTatlMzB3z7JZ940W%2FJZS1Hwrf0Btc60Kve3oMmGSwsTWgjbSL7tXJjhqgSafA0mYfzHhIJywgmwNHmnFbeV4yU%2Bf0WN3daZlvtDa8Gw2htrdRCZXrlDU92aHIPStA2CKOekMrD5KaWVc02SztIZps%2Bh0rIAg27TXNcpJQYk2ii90VLqt7R3ht%2B4cQoMeVClUIAPd03Th01nvDfx0ClmoJFYk0aouGst82gqROaKskf03KCr7LLvXnXN02K3QTHFaziovYdH0seL5qswitfLZTBq6FGIRfSe9Lm1FTfkY%2BX%2FFcpPAlNRC7eufdFSY1%2BxASh84oo8YitzYXM9IZ%2FuaNcQ1HjMbQc61l0VXDmYlsJVbTYVGq0KwPCi2cf5tQFFnjR2zyDU6YycwX%2Fr3oRzvfKpwTaSZ8NfQUoU%2FUsetanxAV79VElhHbm1oIrSiILcvvgquqSN0Q7y8Uz2TQdjWa5bhZP8IUShEeh8IvIxkVB7SY%2FyKctaIL%2B0kgQrMp8n0SKJ10eWxZ4t%2FBXHUzg4idu6nOnNxsIQ1Yka2D9aDc0sQTNQPJP%2B2sgqvPUrGLERozL68ToNLRELvBj4VuZaOSOy1mmsdAi2dxaWOeyhlRzVl6TYozMnhHIjJLCM5y%2BlwaweHOn96afg%2FuHhnl60ETUvgR1HpJsQntkptrcuO0bOOhuLg1NBPfyH6Swrpw2W9O24rBu8kwH8DuEdns9Kv1hLc5rsxBaTLcN1HIdhHIVRuFov5wtMXH748vO2%2BP0jUzjFXE7%2FbMa3%2BFZl3z1ZxhWyjv2fwlfy9NaY6LhO0lm4WC3WcRSvlqO4UqiXYT7C%2B7vwcT7SWlFAxg3LtMHNfH2ODnZ4kIPVPRo9jnN1r5eDNup%2BIy2y5GxuDrQqYMNb6dje9or44HOyQYTnWs%2FXXoD7%2Ba8WrGO4hwZuK%2B2Qt%2F32tAPhB%2B4xt238qjVQtpIbuuvIP6wbjfAIhStncO3eZ0f9keMHmYHuo%2BCwFoJ%2BDfktdEF0JPfebbxgct30b%2BdhY%2B51u%2FGm2U2IR7rW%2FbJU%2FdcBfpEchHjwoO52%2FwENmVvErwgAAA%3D%3D'>"
    }
  ]
}
新規作成された Scheduled Tweet のサンプルビューが上に表示されています Scheduled Tweet をラインアイテムに関連付ける Scheduled Tweets は Organic Tweets の作成に使用できますが、パートナーは「Promoted-Only」(nullcast=true)の Tweet を作成することもでき、いずれもラインアイテムに関連付け可能です。これを実現するために、POST accounts/:account_id/scheduled_promoted_tweets endpoint も提供しています。この endpoint では、1 回の API コールで 1 つの Promoted Scheduled Tweet のみをラインアイテムに関連付けられます。同一のラインアイテムに複数の Scheduled Tweets を関連付けるには、複数回の API コールが必要です。 既存の Scheduled Promoted Tweet を変更することはできませんのでご注意ください。
twurl -H 'ads-api.x.com' -X POST "/6/accounts/:account_id/scheduled_promoted_tweets" -d 'line_item_id=a44qc&scheduled_tweet_id=917507899668099072'
{
  "data": {
    "line_item_id": "a44qc",
    "id": "26576",
    "created_at": "2017-10-09T22:24:16Z",
    "updated_at": "2017-10-09T22:24:16Z",
    "scheduled_tweet_id": "917507899668099072",
    "tweet_id": null,
    "deleted": false
  },
  "request": {
    "params": {
      "line_item_id": "a44qc",
      "scheduled_tweet_id": 917507899668099100,
      "account_id": "aaaaa"
    }
  }
}
このendpointは、指定されたScheduled Tweetとラインアイテムの関連付けを作成するだけです。キャンペーン/ラインアイテムのフライト期間が有効になると、ラインアイテムは対応する「ライブ」なTweetの配信を自動的に開始します。この段階では、Scheduled TweetがSCHEDULED状態であること、および当該Scheduled Tweetが指定の目的に対して有効であることのみを検証し、それ以外の検証は行いません。ラインアイテムおよびScheduled Tweetに適用される残りの検証ルールは、Tweetが「ライブ」になったタイミングで実行されます。 キャンペーン配信に問題が発生しないよう、Scheduled Tweetはキャンペーン/ラインアイテムのフライト期間より前の時刻にscheduled_atされていることを推奨します。 たとえば、Scheduled Tweetがキャンペーン開始日より後にライブになるよう設定されている場合(かつ単一のラインアイテムに単一のTweetのみが関連付けられている場合)、キャンペーンはACTIVEになりますが、Scheduled Tweetがまだライブでないため、配信可能なクリエイティブは存在しません。 Scheduled Tweetの管理 残りの一連のendpointにより、API利用者は、すべてのScheduled TweetおよびScheduled Promoted Tweetを管理できます。これらのAPIは、任意の状態でフィルタしてすべてのScheduled Tweetの一覧を返す、または指定したidでScheduled Tweetを参照するために使用できます。

スケジュール済みTweetが公開されるとどうなりますか?

特定のスケジュール済みTweetが公開される直前、つまり scheduled_at の時刻になると、次の更新が行われます。
  • 「ライブ」のTweetが作成されますが、最大で1秒程度の遅延が発生する場合があります
  • tweet_id が次のエンティティに追加されます:
  • スケジュール済みTweet
  • プロモーション対象のスケジュール済みTweet
  • 新しいプロモーション対象のTweetエンティティが作成されます

ベストプラクティス

Scheduled Tweets を作成またはプロモーションする際は、以下のベストプラクティスに従ってください。
  • Scheduled Tweet を作成する際は、その Tweet が有効な内容であることを確認してください(例:Tweet には画像・動画・GIFのいずれか1つのみを含められ、複数の組み合わせは不可)
  • キャンペーンのフライト期間(つまり start_timeend_time)が、Scheduled Tweet の scheduled_at 時刻と整合していることを確認してください
  • Scheduled Tweets を1年(365日)より先の日時に設定しないでください
  • Scheduled Tweets では現在、Tweet のプレビュー機能はサポートされていません(作成前に Scheduled Tweet をプレビューする機能)

メディア ライブラリ

はじめに

Media Library の endpoint は、X Ads アカウント向けに画像、GIF、動画を管理する機能を提供します。ライブラリ内のメディアアセットは、Tweet での利用やカードの作成に使用できます。また、複数のcreativesで再利用できるため、同じアセットを何度もアップロードする必要がありません。

API エンドポイント

ライブラリへの追加

メディアをライブラリに追加するには、2 段階の手順が必要です。まず、POST media/upload endpoint、または POST media/upload (chunked) の一連の endpoint を使用してアセットをアップロードします。(マルチパートアップロード手順の詳細は、Chunked media upload ガイドを参照してください。)
twurl -X POST -H upload.x.com "/1.1/media/upload.json?additional_owners=756201191646691328" --file latte.jpeg --file-field "media"
{
   "media_id":966947208837742592,
   "media_id_string":"966947208837742592",
   "size":74194,
   "expires_after_secs":86400,
   "image":{
      "image_type":"image/jpeg",
      "w":800,
      "h":418
   }
}
次に、メディアIDを使用して、POST accounts/:account_id/media_library endpoint を使用し、広告アカウントのライブラリにメディアを追加します。
twurl -X POST -H ads-api.x.com "/9/accounts/18ce54d4x5t/media_library?file_name=latte.jpeg&media_category=TWEET_IMAGE&media_key=966947208837742592&name=Latte"
{
   "request":{
      "params":{
         "name":"Latte",
         "file_name":"latte.jpeg",
         "media_category":"TWEET_IMAGE",
         "account_id":"18ce54d4x5t",
         "media_key":966947208837742592
      }
   },
   "data":{
      "tweeted":false,
      "name":"Latte",
      "file_name":"latte.jpeg",
      "media_url":"https://pbs.twimg.com/media/DWtJXQNUQAAdPZj.jpg",
      "media_category":"TWEET_IMAGE",
      "media_key":"3_966947208837742592",
      "作成日時":"2018-02-23T08:05:54Z",
      "media_status":"TRANSCODE_COMPLETED",
      "media_key":"966947208837742592",
      "media_type":"IMAGE",
      "updated_at":"2018-02-23T08:06:17Z",
      "deleted":false
   }
}
注: アップロード直後に画像、GIF、または動画をTweetすると、メディアはライブラリにも追加されます。

リクエストパラメータ

すべての Media Library の POST リクエストにはメディア識別子が必要です。この値はアップロード手順で返されます。上記の例のように media_id を使用する場合は、media_category も指定する必要があります。指定可能なカテゴリ値は次の4つです: AMPLIFY_VIDEO、TWEET_GIF、TWEET_IMAGE、TWEET_VIDEO。 任意で、Media Library 内のオブジェクトに name および file_name の値を設定できます。これらの属性は、ライブラリ内でユーザーがメディアのバリアントを見分けるのに役立ちます。 動画については、タイトルと説明を設定することも可能です。これらの値は、POST accounts/:account_id/tweet endpoint のリクエストパラメータ video_title および video_description として渡すことを想定しています。Tweet 内では、このテキストは動画の下に表示されます。

属性

Media Library では、正式に media_key の概念を導入しています。これはライブラリ内のオブジェクトの一意の識別子です。media_key は次の形式の文字列値です: 13_875943225764098048。これは、当社のすべてのカード endpoint で完全にサポートされています。 さらに、Media Library のレスポンスには、文字列として表現される media_id も含まれます。これは、現在 media_key を受け付けないリソース(TweetsTweet previewScheduled Tweets)向けに含まれています。あらゆる箇所で media_key をサポートできるよう取り組んでいます。 aspect_ratio 属性は GIF および動画で返されます。これは、特定のアスペクト比のみを受け付けるカードで使用するメディアをフィルタリングするために利用できます。 *これらの endpoint は、media_key である video_id パラメータをサポートします。

使い方

このセクションでは、以下の画像をTweetで使用し、ウェブサイトカードの作成にも使用します。
twurl -H ads-api.x.com "/9/accounts/18ce54d4x5t/media_library/3_966947208837742592"
{
   "request":{
      "params":{
         "account_id":"18ce54d4x5t",
         "media_key":"3_966947208837742592"
      }
   },
   "data":{
      "tweeted":false,
      "name":"Latte",
      "file_name":"latte.jpeg",
      "media_url":"https://pbs.twimg.com/media/DWtJXQNUQAAdPZj.jpg",
      "media_category":"TWEET_IMAGE",
      "media_key":"3_966947208837742592",
      "created_at":"2018-02-23T08:05:54Z",
      "media_status":"TRANSCODE_COMPLETED",
      "media_key":"966947208837742592",
      "media_type":"IMAGE",
      "updated_at":"2018-02-23T08:06:17Z",
      "deleted":false
   }
}
Tweet media_keys で画像を参照して、Tweet を作成できます。
twurl -X POST -H ads-api.x.com "/9/accounts/18ce54d4x5t/tweet?text=coffee&media_keys=966947208837742592&as_user_id=756201191646691328&trim_user=true"
{
   "data":{
      "created_at":"Fri Feb 23 08:20:05 +0000 2018",
      "id":966950781302665218,
      "id_str":"966950781302665218",
      "text":"coffee https://t.co/T772Hx5GNT",
      "truncated":false,
      "entities":{
         "hashtags":[

         ],
         "symbols":[

         ],
         "user_mentions":[

         ],
         "urls":[

         ],
         "media":[
            {
               "id":966947208837742592,
               "id_str":"966947208837742592",
               "indices":[
                  7,
                  30
               ],
               "media_url":"http://pbs.twimg.com/media/DWtJXQNUQAAdPZj.jpg",
               "media_url_https":"https://pbs.twimg.com/media/DWtJXQNUQAAdPZj.jpg",
               "url":"https://t.co/T772Hx5GNT",
               "display_url":"pic.x.com/T772Hx5GNT",
               "expanded_url":"https://x.com/apimctestface/status/966950781302665218/photo/1",
               "type":"photo",
               "sizes":{
                  "thumb":{
                     "w":150,
                     "h":150,
                     "resize":"crop"
                  },
                  "large":{
                     "w":800,
                     "h":418,
                     "resize":"fit"
                  },
                  "medium":{
                     "w":800,
                     "h":418,
                     "resize":"fit"
                  },
                  "small":{
                     "w":680,
                     "h":355,
                     "resize":"fit"
                  }
               }
            }
         ]
      },
      "source":"X Ads API内部テストApp",
      "in_reply_to_status_id":null,
      "in_reply_to_status_id_str":null,
      "in_reply_to_user_id":null,
      "in_reply_to_user_id_str":null,
      "in_reply_to_screen_name":null,
      "user":{
         "id":756201191646691328,
         "id_str":"756201191646691328"
      },
      "geo":null,
      "coordinates":null,
      "place":null,
      "contributors":[
         2417045708
      ],
      "retweet_count":0,
      "favorite_count":0,
      "favorited":false,
      "retweeted":false,
      "possibly_sensitive":false,
      "scopes":{
         "followers":false
      },
      "lang":"en"
   },
   "request":{
      "params":{
         "as_user_id":756201191646691328,
         "text":"coffee",
         "account_id":"18ce54d4x5t",
         "media_keys":[
            966947208837742592
         ],
         "trim_user":true
      }
   }
}
Website Card すべてのカード関連endpointはメディアキーをサポートしています。画像のmedia_keyを参照してwebsite cardを作成します。
twurl -X POST -H ads-api.x.com "/11/accounts/18ce54d4x5t/cards"
{
  "name": "components create cards",
  "components": [
    {
      "type": "MEDIA",
      "media_key": "3_1323490622599176192"
    },
    {
      "type": "BUTTON",
      "label": {
        "type": "ENUM",
        "value": "INSTALL"
      },
      "destination": {
        "type": "APP",
        "country_code": "US",
        "googleplay_app_id": "com.twitter.android"
      }
    }
  ]
}
その後、card_uri を使用してこのカードを Tweet に関連付けます。

カードの識別方法

はじめに

Cards は、メディアを用いるカスタマイズ可能な広告フォーマットで、ウェブサイト、App、または特定のユーザーエンゲージメント(例:ダイレクトメッセージの開始)を促進するためのコールトゥアクションに関連付けることができます。Cards は Tweet、Scheduled Tweets、または Draft Tweets に付加できます。 Cards は、Tweet オブジェクト内で次のいずれかの方法で参照されます:カードの card_uri、または preview_url。各値の例を以下に示します。
card_uripreview_url
card://1043282691834048513https://cards.x.com/cards/18ce54d4x5t/68w3s
:Ads API バージョン 3 以降、新規作成されたカードに対する cards レスポンスでは card_uri のみが生成・返却されます。 :Ads API バージョン 5 以降、cards レスポンスの preview_url は返却されません。 Tweet オブジェクトのレスポンスにおける参照の種類は、その Tweet の作成方法に依存します。言い換えると、card_uri リクエストパラメータを使用して Tweet が作成された場合、レスポンスにはカード URI の値が含まれます。一方、Tweet テキストの一部として preview_url が含まれていた場合は、レスポンスにプレビュー URL が含まれます。

card_uri で Tweet を特定する

card の URI 値を使用して作成された Tweet では、card への参照は card_uri レスポンス属性に含まれます。以下の例のレスポンスは GET accounts/:account_id/tweets endpoint を使用しています。
$ twurl -H ads-api.x.com "/9/accounts/18ce54d4x5t/tweets?trim_user=true&tweet_type=PUBLISHED&tweet_ids=1043551275923591168"
{
  "request": {
    "params": {
      "tweet_ids": [
        "1043551275923591168"
      ],
      "tweet_type": "PUBLISHED",
      "trim_user": true,
      "account_id": "18ce54d4x5t"
    }
  },
  "next_cursor": null,
  "data": [
    {
      "coordinates": null,
      "retweeted": false,
      "source": "Ads API Internal Test App",
      "entities": {
        "hashtags": [],
        "symbols": [],
        "user_mentions": [],
        "urls": []
      },
      "display_text_range": [
        0,
        15
      ],
      "favorite_count": 0,
      "in_reply_to_status_id_str": null,
      "geo": null,
      "id_str": "1043551275923591168",
      "scopes": {
        "followers": false
      },
      "in_reply_to_user_id": null,
      "truncated": false,
      "retweet_count": 0,
      "scheduled_status": null,
      "id": 1043551275923591168,
      "in_reply_to_status_id": null,
      "nullcast": true,
      "created_at": "Sat Sep 22 17:23:07 +0000 2018",
      "place": null,
      "scheduled_at": null,
      "tweet_type": "PUBLISHED",
      "favorited": false,
      "card_uri": "card://1043282691834048513",
      "full_text": "カードをトラッキング",
      "lang": "en",
      "contributors": [
        2417045708
      ],
      "in_reply_to_screen_name": null,
      "in_reply_to_user_id_str": null,
      "user": {
        "id": 756201191646691328,
        "id_str": "756201191646691328"
      },
      "tweet_id": "1043551275923591168"
    }
  ]
}
Standard API を使用する場合は、リクエストで include_card_uri=true を指定してください。 使用する endpoint に関係なく、card_uri レスポンス属性は、その Tweet が card URI を用いて作成された場合にのみ返されます。 予約投稿および下書きの Tweet オブジェクトでは、レスポンスに常に card_uri レスポンス属性が含まれます。

preview_url を用いた Tweet の識別

Tweet の本文にプレビュー URL を含めて作成された場合、URL は entities[“urls”][i][“expanded_url”] にあります(text フィールドには短縮された t.co の URL が含まれます)。ここで i は配列のインデックスです(1 つの Tweet に複数の URL を含められます)。 予約投稿および下書きの Tweet オブジェクトでは、プレビュー URL は常に text フィールドに含まれます。

カードの取得

特定のカードに関する追加情報を取得するために、2つのendpointを提供しています: GET accounts/:account_id/cards/allGET accounts/:account_id/cards/all/:card_id。前者は card_uri でカードを取得し、後者はカードのIDで取得します。カードのIDは preview_url の末尾にあります。上記の例では、IDは 68w3s です。

メディアの特定

はじめに

メディア(画像、GIF、動画)は Tweet やカードに追加できます。さらに、動画はプレロールアセットとして使用でき、画像は X Audience Platform 上でプロモーションできます。本セクションでは、これらのエンティティ間でメディア参照を特定する方法について説明します。 メディア識別子には 2 種類あります:ID とキーです。それぞれの例を以下に示します。
メディア IDメディアキー
102982557953180797113_1029825579531807971
メディアキーは、ID の前に数値のプレフィックスとアンダースコアを付けたものです。

画像

次の表は、各画像関連リソースのレスポンスで現在利用可能な識別子の種類と、対応する属性名を示しています。
ResourceIdentifierAttribute(s)
Image cardsなし
Tweet両方entities["media"]["id_str"] entities["media"]["media_key"]
Scheduled Tweet両方media_idsmedia_keys
Draft Tweet両方media_idsmedia_keys
Account Mediaなし
Media Library両方media_idmedia_key
Image cards および Account Media の画像には、いずれのメディア識別子への参照も含まれません。Tweets にはメディア ID のみが含まれます。Scheduled および Draft Tweets には、メディア ID とメディアキーの両方が含まれます。Media Library も同様に両方を返します。 Tweets では、entities[“media”] 配列内のオブジェクトにある id および id_str フィールドはメディア ID に対応します。1 つの Tweet に複数の画像が含まれる場合、各メディアエンティティへの参照は extended_entities[“media”] にのみ見つかります。 識別子への参照に加えて、画像の URL へのアクセスが必要になることもよくあります。
ResourceAttribute(s)Format
Image cardsimage.jpg
Tweet*entities["media"][0]["media_url"] または extended_entities["media"][i]["media_url"].jpg
Scheduled Tweetなし
Draft Tweetなし
Account Mediamedia_url.jpg
Media Librarymedia_url.jpg
  • この URL の位置は、Tweet に単一画像が含まれるか複数画像が含まれるかによって異なります。
すべての Image cards には、X の画像 URL を含む image レスポンス属性が含まれます(画像のアプリダウンロードカードの場合、名前は wide_app_image です)。 Tweets の場合、メディア URL の位置はメディアの type と使用している endpoint の両方に依存します。画像が 1 枚の Tweets では、URL は entities[“media”][0][“media_url”] にあります。これは X Ads API と Standard API の両方で当てはまります。一方、複数画像を含む Tweets では、URL は extended_entities[“media”][i][“media_url”] にのみ見つかります。これは Standard API でのみ利用可能です。

動画

以下の表は、各動画関連リソースのレスポンスで現在利用可能な識別子の種類と、それに対応する属性名を示しています。
ResourceIdentifierAttribute(s)
Video cardsいずれかvideo_content_id
Video poll cardsなし
Tweet両方entities["media"]["id_str"] entities["media"]["media_key"]
Scheduled Tweet両方media_ids and media_keys
Draft Tweet両方media_ids and media_keys
Account MediaMedia keyvideo_id
Media Library両方media_id and media_key
動画カード(動画付きの投票カードを除く)には video_content_id レスポンス属性が含まれますが、返却される値の型に一貫性がありません。メディアIDの場合もあれば、メディアキーの場合もあります。 動画のURLへのアクセス方法は以下のとおりです。
ResourceAttribute(s)Format
Video cardsvideo_url and video_hls_url.vmap .m3u8
Tweet with videoextended_entities["media"][i]["video_info"]["variants"][j]["url"].mp4
Scheduled Tweetなし
Draft Tweetなし
Account Mediaなし
Media Librarymedia_url.mp4
動画カードには、video_urlvideo_hls_url のレスポンス属性が含まれ、URLはそれぞれ .vmap と .m3u8 です。

メディアライブラリ

メディアアセットについて追加情報が必要になる場合があります。ビデオカードのユースケースの一例として、vmap ではなく mp4 の URL を取得することが挙げられます。これはメディアライブラリで取得できます。利用可能な情報の詳細は Media Library Guide を参照してください。広告アカウントの FULL プロモータブルユーザーに属するアセットの大半はライブラリで見つかりますが、いくつか例外があります。 メディアの取得 前述のとおり、画像カードには media ID や media key への参照が含まれていません。したがって、メディアライブラリ経由でそれらのアセットを取得することはできません。これは Account Media の画像にも当てはまります。 ビデオカードは、作成前にビデオアセットがメディアライブラリ(またはそれ以前の Videos リソース)に登録されている必要があります。そのため、これらのアセットは常にメディアライブラリから取得可能です。これは Account Media の PREROLL アセットにも当てはまります。 最後に、Tweets 内のメディアは常にメディアライブラリに存在することが保証されています。 以下の表は、検索に使用する識別子がリソースのレスポンスに含まれているかどうかも考慮しつつ、どのアセットがメディアライブラリから取得可能かをまとめたものです。
ResourceIn the Media Library
画像カードNo
ビデオカードYes*
Tweets(任意のメディア)**Yes
予約済み TweetsYes
下書き TweetsYes
Account media 画像No
Account media 動画(PREROLLYes
  • video_content_id が media key であるカードの場合。値が media ID の場合でもアセットはメディアライブラリに存在しますが、取得するにはその前に数値のプレフィックスとアンダースコアを付与する必要があります。
    ** Tweets は media ID のみを返します。アセットがメディアライブラリに存在することは保証されていますが、取得するにはその前に数値のプレフィックスとアンダースコアを付与する必要があります。
Account Media との相互作用 メディアライブラリに追加されたメディアアセットが、自動的に Account Media リソースにも追加されるケースが 2 つあります。
  • AMPLIFY_VIDEO アセットがメディアライブラリに追加されると、クリエイティブタイプ PREROLL の Account Media アセットとして自動的に追加されます。
  • 特定の寸法(enumerations page の「Creative Types」を参照)を満たす画像がメディアライブラリに追加されると、自動的に Account Media アセットとして追加されます。クリエイティブタイプ(例:INTERSTITIAL)は画像の寸法によって決まります。

Tweets

はじめに

X Ads API では、公開済み、予約済み、下書きの 3 種類の Tweet をサポートしています。

Nullcasted Tweets

Tweet は nullcast(別名「Promoted-only」)またはオーガニックのいずれかです。Nullcast された Tweet は公開後も公開状態ですが、ユーザーのパブリックタイムラインには表示されません。これに対してオーガニックな Tweet は、ユーザーのフォロワーに配信され、ユーザーのパブリックタイムラインにも表示されます。 Tweet の作成 3 つの Tweet 作成 endpoint のそれぞれは、API ユーザーが nullcast かオーガニックかを選べる Boolean 型の nullcast パラメータをサポートしています。Nullcast された Tweet は、ユーザー本人、またはユーザーの代理で Tweet を作成する権限を持つ任意のユーザーが作成できます。オーガニックな Tweet を作成できるのは、full promotable user のみです。 Tweet の更新 予約済みおよび下書きの Tweet については、nullcast プロパティを更新できます。予約済みの Tweet は、Tweet の scheduled_at 時刻まで編集可能です。下書きの Tweet は無期限に編集できます。ただし、一度公開すると、Tweet を nullcast からオーガニックへ、またはその逆へ変更することはできません。

Tweetのプロモーション

プロモーション可能なのは、公開済みおよび予約済みのTweetのみです。これらはnullcastでもオーガニックでも問題ありません。制限はありません。広告主は、自身のTweetだけでなく、許可を得ていれば他のユーザーのTweetもプロモーションできます。(詳細は「他のユーザーのTweetをプロモーションする」を参照してください。) 複数のTweetを1つのキャンペーンでプロモーションできます。同様に、1つのTweetを1つ以上のキャンペーンでプロモーションすることも可能です。 公開済みのTweetをプロモーションするには、POST accounts/:account_id/promoted_tweets endpoint を使用します。これにより、公開済みのTweetがラインアイテムに関連付けられます。予約済みのTweetをプロモーションするには、POST accounts/:account_id/scheduled_promoted_tweets endpoint を使用します。

TweetのID

公開、スケジュール設定、および下書きのTweetのIDは数値で、64ビットの符号なし整数です。例として、次の公開済みTweetのIDは1166476031668015104です。 公開済みまたはスケジュール設定されたTweetをプロモーションすると、対応するプロモートTweetエンティティが作成されます。これらのエンティティには固有のIDがあり、英数字で、base-36でエンコードされた値として表現されます。たとえば、上記の公開済みTweetをプロモーションする、つまりそれをラインアイテム6c62dに関連付けると、次のAPIレスポンスが返されます。
$ twurl -X POST -H ads-api.x.com "/9/accounts/18ce54d4x5t/promoted_tweets?line_item_id=6c62d&tweet_ids=1166476031668015104"
{
  "request": {
    "params": {
      "tweet_ids": [
        1166476031668015104
      ],
      "line_item_id": "6c62d",
      "account_id": "18ce54d4x5t"
    }
  },
  "data": [
    {
      "line_item_id": "6c62d",
      "id": "3qwlq6",
      "entity_status": "ACTIVE",
      "created_at": "2019-09-12T21:39:10Z",
      "updated_at": "2019-09-12T21:39:10Z",
      "approval_status": "ACCEPTED",
      "tweet_id": "1166476031668015104",
      "deleted": false
    }
  ],
  "total_count": 1
}
作成リクエストに渡されたTweet IDとラインアイテムIDに加え、レスポンスには値が3qw1q6のidフィールドが含まれており、これはプロモーション対象のTweetのIDです。

カルーセル

はじめに

X Ads API は、動画カルーセルおよび画像カルーセルの作成と取得に対応しています。カルーセルは、2~6個のメディアアセットを含められるカードタイプです。カルーセルカードは、ユーザーをウェブサイトへ誘導したり、モバイルアプリのインストールを促したりできます。カルーセルの概要、利点、ベストプラクティス、FAQ については、Carousel Ads on X を参照してください。 他のカードタイプと同様に、カルーセルは Tweets で使用でき、これらの Tweets はそのままプロモーションできます。ワークフローは従来どおり、次のとおりです。
  1. メディアをアップロード
  2. カードを作成
  3. Tweet を作成
  4. Tweet をプロモーション
唯一の違いはカードの作成方法です。他のカード作成リクエストが query パラメータを受け付けるのに対し、カルーセルカードの作成リクエストは JSON の POST ボディのみを受け付けます。

エンドポイント

X Ads API はカルーセルの作成と取得をサポートしています。 あらゆる種類のカルーセルを作成するには、POST accounts/:account_id/cards エンドポイントを使用します。カルーセルを取得するには、GET accounts/:account_id/cards エンドポイントを使用します。

JSON POST ボディ

カルーセルは 2 つのコンポーネントで作成します。1 つ目は使用するメディアアセットを指定し、2 つ目はウェブサイトまたは App に関する情報を指定します。 具体的には、カルーセルカードは次のコンポーネントをこの順序で使用して作成します。
  • SWIPEABLE_MEDIA コンポーネントを 1 つ(メディアキーの配列を受け取ります)
  • 次のいずれかを 1 つ:
  • ウェブサイト情報を指定する DETAILS コンポーネント
  • App 情報を指定する BUTTON コンポーネント
SWIPEABLE_MEDIA コンポーネントには media_keys 配列を含める必要があり、2~6 個の画像または動画を指定できます。渡したメディアキーの順序が、レンダリングの順序を決定します。
{
  "type": "SWIPEABLE_MEDIA",
  "media_keys": [
    "13_1089771253848666112",
    "13_1191948012077092867"
  ]
}
念のため、GET accounts/:account_id/media_library endpoint へのリクエストでメディアキーを取得できます。 2 つ目のコンポーネントオブジェクトの構成は、ユーザーをウェブサイトに遷移させるか、App のインストールを促すかによって異なります。以下の表は 2 つのオプションの要点をまとめたものです。(注: 記載されているキーはすべて必須です。)
WebsiteApp
コンポーネントの種類を指定"type": "DETAILS""type": "BUTTON"
タイトル/ラベル"title": "X""label": { "type": "ENUM", "value": "INSTALL" }
遷移先"destination": { "type": "WEBSITE", "url": "https://www.x.com" }"destination": { "type": "APP", ... }
これらを踏まえると、ウェブサイト向けカルーセルの JSON の POST ボディ例は以下のとおりです。
{
  "name": "ウェブサイトカルーセル",
  "components": [
    {
      "type": "SWIPEABLE_MEDIA",
      "media_keys": [
        "13_1089771253848666112",
        "13_1191948012077092867"
      ]
    },
    {
      "type": "DETAILS",
      "title": "X",
      "destination": {
        "type": "WEBSITE",
        "url": "https://www.x.com"
      }
    }
  ]
}
BUTTON コンポーネント内の App 宛先オブジェクトには、国コードと少なくとも 1 つのアプリ識別子が必須です。オプションでディープリンクも指定できます。これらの fields の説明は、リファレンス ドキュメントを参照してください。 これらを踏まえると、アプリ カルーセルの JSON POST ボディ例は以下のとおりです。
{
  "name": "アプリカルーセル",
  "components": [
    {
      "type": "SWIPEABLE_MEDIA",
      "media_keys": [
        "13_1089771253848666112",
        "13_1191948012077092867"
      ]
    },
    {
      "type": "BUTTON",
      "label": {
        "type": "ENUM",
        "value": "INSTALL"
      },
      "destination": {
        "type": "APP",
        "country_code": "US",
        "googleplay_app_id": "com.twitter.android",
        "iphone_app_id": "333903271"
      }
    }
  ]
}

このセクションでは、動画ウェブサイトカルーセルカードの作成方法と、それをTweetでの使い方を示します。前述のとおり、ワークフローは従来どおりで、メディアをアップロードし、カードを作成し、Tweetを作成します。唯一の違いはカードの作成方法です。 メディア まず、新しいメディアアセットをアップロードするか、既存のアセットを使用します。新しいメディアアセットをアップロードしてMedia Libraryに追加する方法の詳細は、Media Library Guideを参照してください。 メディアアセットがMedia Libraryに追加されたら、GET accounts/:account_id/media_library endpointを使用して取得します。media_type リクエストパラメータを使用して、特定のメディアタイプに結果を絞り込みます。
$ twurl -H ads-api.x.com "/10/accounts/18ce54d4x5t/media_library?media_type=VIDEO"
{
  "request": {
    "params": {
      "account_id": "18ce54d4x5t",
      "media_type": "VIDEO"
    }
  },
  "next_cursor": null,
  "data": [
    {
      "tweeted": true,
      "duration": 5283,
      "name": "Sunrise",
      "file_name": "sunrise.mp4",
      "description": null,
      "media_url": "https://video.twimg.com/amplify_video/1089771253848666112/vid/1280x720/tyL-pUBP7GgkS9bl.mp4?tag=9",
      "poster_media_key": "3_1089771253848666112",
      "media_key": "13_1089771253848666112",
      "created_at": "2019-01-28T06:24:48Z",
      "media_status": "TRANSCODE_COMPLETED",
      "poster_media_url": "https://pbs.twimg.com/amplify_video_thumb/1089771253848666112/img/WOYvToSRZFXUSDzd.jpg",
      "title": null,
      "media_type": "VIDEO",
      "aspect_ratio": "16:9",
      "updated_at": "2019-08-23T19:05:33Z",
      "deleted": false
    },
    {
      "tweeted": true,
      "duration": 15248,
      "name": "snow",
      "file_name": "snow.mp4",
      "description": "2、3、そして4へ",
      "media_url": "https://video.twimg.com/amplify_video/1191948012077092867/vid/1280x720/2cOvadcctqqea6Hx.mp4?tag=13",
      "poster_media_key": "3_1191948012077092867",
      "media_key": "13_1191948012077092867",
      "created_at": "2019-11-06T05:18:46Z",
      "media_status": "TRANSCODE_COMPLETED",
      "poster_media_url": "https://pbs.twimg.com/amplify_video_thumb/1191948012077092867/img/IUbhTRd62SEeIVTf.jpg",
      "title": "One"
      "media_type": "VIDEO",
      "aspect_ratio": "16:9",
      "updated_at": "2020-03-27T22:23:18Z",
      "deleted": false
    }
  ]
}
カルーセルの作成 POST accounts/:account_id/cards endpoint を使用してカルーセルを作成します。前のリクエストで取得した media key を使用してください。media key を渡す順序が、そのまま表示される順序になります。
$ twurl -A "Content-Type: application/json" -X POST -H ads-api.x.com "/10/accounts/18ce54d4x5t/cards" -d '{"name":"ウェブサイト・カルーセル","components":[{"type": "SWIPEABLE_MEDIA","media_keys":["13_1089771253848666112","13_1191948012077092867"]},{"type": "DETAILS","title": "X","destination":{"type":"WEBSITE", "url":"https://www.x.com"}}]}'
{
  "request": {
    "params": {
      "account_id": "18ce54d4x5t"
    }
  },
  "data": {
    "name": "ウェブサイト・カルーセル",
    "components": [
      {
        "type": "SWIPEABLE_MEDIA",
        "media_keys": [
          "13_1089771253848666112",
          "13_1191948012077092867"
        ]
      },
      {
        "type": "DETAILS",
        "title": "X",
        "destination": {
          "type": "WEBSITE"
          "url": "https://www.x.com/",
          "tco_url": "https://t.co/dyTMHWKWZb"
        }
      }
    ],
    "id": "ars7m",
    "created_at": "2020-11-11T07:51:47Z",
    "card_uri": "card://1326432421105995776",
    "updated_at": "2020-11-11T07:51:47Z",
    "deleted": false,
    "card_type": "UNIFIED"
  }
}
他のカードと同様に、カルーセルカードのレスポンスには card_uri が含まれており、Tweet の作成時に使用します。 Tweet POST accounts/:account_id/tweet endpoint を使用して Tweet を作成します。前のリクエストで取得した card_uri を使用してください。(可読性のため、レスポンスは一部省略しています。)
$ twurl -H ads-api.x.com "/9/accounts/18ce54d4x5t/tweet_previews?tweet_type=PUBLISHED&tweet_ids=1326434098324385792"
{
  "data": {
    "created_at": "Wed Nov 11 07:58:27 +0000 2020",
    "id": 1326434098324385792,
    "id_str": "1326434098324385792",
    "text": "Swipe",
    "truncated": false,
    "entities": {
      "hashtags": [],
      "symbols": [],
      "user_mentions": [],
      "urls": []
    },
    "source": "X Ads API Internal Test App",
    "in_reply_to_status_id": null,
    "in_reply_to_status_id_str": null,
    "in_reply_to_user_id": null,
    "in_reply_to_user_id_str": null,
    "in_reply_to_screen_name": null,
    "user": {
      "id": 756201191646691300,
      "id_str": "756201191646691328",
      ...
    },
    "geo": null,
    "coordinates": null,
    "place": null,
    "contributors": [
      2417045708
    ],
    "retweet_count": 0,
    "favorite_count": 0,
    "favorited": false,
    "retweeted": false,
    "possibly_sensitive": false,
    "scopes": {
      "followers": false
    },
    "lang": "en",
  },
  "request": {
    "params": {
      "text": "Swipe"
      "as_user_id": 756201191646691300,
      "card_uri": "card://1326432421105995776",
      "account_id": "18ce54d4x5t"
    }
  }
}
Tweet プレビュー GET accounts/:account_id/tweet_previews endpoint を使用して、Tweet のプレビューを表示します。

クリエイティブのmetadataタグ付け

はじめに

本ガイドは、クリエイティブパートナー、代理店、クリエイティブ開発者を対象に、X のキャンペーンで使用されるアセットにタグ付けし、各アセットの価値とパフォーマンスをより的確に把握するための手順を示します。 注: メディアアセットのタグ付けは、そのメディアアセットを作成したパートナーまたは開発者のみが実施してください。メディアアセットの利用者が作成者でない場合は、メタデータのタグ付けを実装しないでください。 Creative Metadata Tagging は、アセットが X のどこにアップロードされるか、または誰がアップロードするかに関わらず、Creative Partners によって作成された画像や動画の帰属情報を提供します。クリエイティブアセットとクリエイティブパートナーを関連付けるために、XMP 標準を使用します。

クリエイティブアセットへのタグ付け

次の表は、各画像関連リソースのレスポンスで現在利用可能な識別子の種類と対応する属性名を示しています。クリエイティブアセットにタグを付与するにはタグ付けツールが必要です。プラットフォーム非依存の Perl ライブラリおよび、メタ情報の読み取り・書き込み・編集が可能なコマンドラインアプリケーションを含む ExifTool の使用を推奨します。サポートされているファイルタイプの一覧をご確認ください。 提供されているExifTool のインストール手順に従ってください。インストールをさらに簡単にするため、Homebrew では macOS および Linux 向けに exiftool のインストールコマンドを提供するパッケージも用意されています。コマンドラインで「exiftool -ver」を実行してバージョン番号が表示されることを確認し、正しくインストールされていることを検証してください。ExifTool のコマンドパラメータについては ExifTool のドキュメントを参照してください。 クリエイティブパートナーは、新規または既存のクリエイティブアセットに対し、X の app_id を contributor XMP タグおよび date タグに付与できます。クリエイティブアセットは、Uploading Media の既存のサイズ制限に従います。  注: X における contributor XMP タグの使用により、metadata が X 上のキャンペーン専用の値を確実に取得します。 exiftool -contributor="<YOUR APP ID>" -creative_file.jpg exiftool -date="<date>" -creative_file.jpg app_id は Developer Portal の Projects & Apps で確認できます。例: 16489123 次の例では、画像に対して app_id を contributor タグに、date を date タグに追加しています:
app_id:858382169
date:2022-03-13
creative_file: eiffel_tower.jpg
exiftool -contributor=858382169 eiffel_tower.jpg
   1 個の画像ファイルを更新しました
exiftool -date=2022-03-13 eiffel_tower.jpg
  1件の画像ファイルを更新しました
画像に適切なタグが正しく付与されていることを確認します: exiftool -xmp:all -G1 <filename> 例: exiftool -xmp:all -G1 eiffel_tower.jpg
[XMP]        XMP Toolkit            : Image::ExifTool 12.30
[XMP]        貢献者            : 858382169
[XMP]        日付                   : 2022:03:13

ご質問がありますか?

タグ付けとアトリビューションが正しく行われているか確認したい場合は、タグ付け済みのサンプルアセットを adsapi-program@x.com 宛にお送りください。X の担当者が確認します。

API リファレンス

アカウントメディア

GET accounts/:account_id/account_media

現在のアカウントに紐づくアカウントメディアの一部またはすべての詳細を取得します。

リソース URL

https://ads-api.x.com/12/accounts/:account_id/account_media

パラメータ

NameDescription
account_id 必須利用するアカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。指定したアカウントは、認証済みユーザーに紐づいている必要があります。 Type: string Example: 18ce54d4x5t
account_media_ids 任意識別子をカンマ区切りで指定して、レスポンスを目的のアカウントメディアのみに絞り込みます。最大 200 個の ID を指定できます。 Type: string Example: 3wpx
count 任意個別のリクエストごとに取得を試みるレコード数を指定します。 Type: int Default: 200 Min, Max: 1, 1000
creative_types 任意指定したクリエイティブタイプに一致するアカウントメディアのみにレスポンスを絞り込みます。列挙値をカンマ区切りで複数指定できます。 Type: enum Possible values: BANNER, BANNER_TABLET, INTERSTITIAL, INTERSTITIAL_LANDSCAPE, INTERSTITIAL_LANDSCAPE_TABLET, INTERSTITIAL_TABLET, MEDIUM_RECTANGLE, PREROLL, VAST_PREROLL
cursor 任意次ページの結果を取得するためのカーソルを指定します。詳細は Pagination を参照してください。 Type: string Example: 8x7v00oow
sort_by 任意サポートされる属性で昇順または降順に並べ替えます。詳細は Sorting を参照してください。 Type: string Example: created_at-asc
with_deleted 任意削除済みの結果を含めます。 Type: boolean Default: false Possible values: true, false
with_total_count 任意レスポンス属性 total_count を含めます。 : このパラメータと cursor は同時指定できません。 : total_count を含むリクエストはレートリミットが低く、現在は 15 分あたり 200 に設定されています。 Type: boolean Default: false Possible values: true, false

リクエスト例

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/account_media?account_media_ids=3wpx

応答例

{
  "request": {
    "params": {
      "account_media_ids": [
        "3wpx"
      ],
      "account_id": "18ce54d4x5t"
    }
  },
  "next_cursor": null,
  "data": [
    {
      "video_id": "13_771791717175468032",
      "media_url": null,
      "creative_type": "PREROLL",
      "id": "3wpx",
      "created_at": "2016-09-02T19:27:52Z",
      "updated_at": "2016-09-02T19:27:52Z",
      "deleted": false
    }
  ]
}
現在のアカウントに関連付けられた特定のアカウントメディアを取得します。

リソース URL

https://ads-api.x.com/12/accounts/:account_id/account_media/:account_media_id

パラメーター

NameDescription
account_id 必須レバレッジドアカウントの識別子。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで原則必須のパラメーターです。指定したアカウントは認証済みユーザーに紐づいている必要があります。 Type: string 例: 18ce54d4x5t
account_media_id 必須リクエストで操作対象となるアカウントメディアの参照。 Type: string 例: 2pnfd
with_deleted 任意削除済みの結果をレスポンスに含めます。 Type: boolean 既定値: false 取りうる値: true, false

リクエスト例

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/account_media/2pnfd

{
  "request": {
    "params": {
      "account_media_id": "2pnfd",
      "account_id": "18ce54d4x5t"
    }
  },
  "data": {
    "video_id": null,
    "media_url": "https://pbs.twimg.com/ad_img/890749735862026242/Up07zMym?format=jpg&name=orig",
    "creative_type": "INTERSTITIAL_LANDSCAPE_TABLET",
    "id": "2pnfd",
    "created_at": "2017-07-28T01:44:41Z",
    "updated_at": "2017-07-28T01:44:41Z",
    "deleted": false
  }
}
現在のアカウントに属する指定のアカウント メディア オブジェクトを削除します。

リソースURL

https://ads-api.x.com/12/accounts/:account_id/account_media/:account_media_id

パラメータ

NameDescription
account_id 必須レバレッジドアカウントの識別子。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t
account_media_id 必須リクエストで操作対象となるアカウントメディアを参照します。 Type: string Example: 2pnfd

リクエスト例

DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/account_media/2pnfd

例のレスポンス

{
  "data": {
    "video_id": null,
    "media_url": "https://pbs.twimg.com/ad_img/890749735862026242/Up07zMym?format=jpg&name=orig",
    "creative_type": "INTERSTITIAL_LANDSCAPE_TABLET",
    "id": "2pnfd",
    "created_at": "2017-07-28T01:44:41Z",
    "updated_at": "2017-08-25T17:16:26Z",
    "deleted": true
  },
  "request": {
    "params": {
      "account_id": "18ce54d4x5t",
      "account_media_id": "2pnfd"
    }
  }
}

カード

注記: カードを Tweet に関連付けるには、card_uri パラメータを使用し、POST accounts/:account_id/tweetPOST statuses/updatePOST accounts/:account_id/scheduled_tweets、または POST accounts/:account_id/draft_tweets のいずれかの endpoint を使用します。 現在のアカウントに関連付けられているカードの詳細を、必要に応じて一部またはすべて取得します。 注記: 返されるのは、POST accounts/:account_id/cards endpoint を使用して作成されたカードのみです。他の endpoint で作成されたカードは返されません。

リソース URL

https://ads-api.x.com/12/accounts/:account_id/cards

パラメータ

NameDescription
account_id required使用するアカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般に必須です。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string 例: 18ce54d4x5t
card_types optional列挙値をカンマ区切りで指定して、応答を目的のカードタイプのみに絞り込みます。 Type: enum 取りうる値: IMAGE_APP, IMAGE_CAROUSEL_APP, IMAGE_CAROUSEL_WEBSITE, IMAGE_MULTI_DEST_CAROUSEL_WEBSITE, IMAGE_WEBSITE, MIXED_MEDIA_MULTI_DEST_CAROUSEL_WEBSITE, MIXED_MEDIA_SINGLE_DEST_CAROUSEL_APP, MIXED_MEDIA_SINGLE_DEST_CAROUSEL_WEBSITE, VIDEO_APP, VIDEO_CAROUSEL_APP, VIDEO_CAROUSEL_WEBSITE, VIDEO_MULTI_DEST_CAROUSEL_WEBSITE, VIDEO_WEBSITE
card_id optional識別子をカンマ区切りで指定して、応答を目的のカードのみに絞り込みます。カード ID は最大 200 個まで指定できます。 Type: string 例: 1044294149527166979,1044301099031658496
card_uris optional識別子をカンマ区切りで指定して、応答を目的のカードのみに絞り込みます。カード URI の値は最大 200 個まで指定できます。 Type: string 例: card://1044294149527166979,card://1044301099031658496
count optional個々のリクエストあたりで取得を試みるレコード数を指定します。 Type: int 既定値: 100 最小/最大: 1/200
cursor optional次ページの結果を取得するためのカーソルを指定します。詳細は Pagination を参照してください。 Type: string 例: 8x7v00oow
include_legacy_cards optional応答にレガシーの website および app カードを含めます。レガシーカードとは、リソース URL が accounts/:account_id/cards/:card_type の形式であるものを指します。詳しくは この開発者フォーラムの投稿 を参照してください。 Type: boolean 既定値: false 取りうる値: true, false
q optionalname でカードを絞り込むための任意の query。すべて取得する場合はこのパラメータを省略します。最大長: 80 文字。 注: 大文字小文字を区別しない前方一致で照合します。 Type: string 例: dtc
sort_by optionalサポートされる属性で昇順または降順に並べ替えます。詳細は Sorting を参照してください。 Type: string 例: created_at-asc
with_deleted optional削除済みの結果を含めます。 Type: boolean 既定値: false 取りうる値: true, false

リクエスト例

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards?count=1

例のレスポンス

{
  "request": {
    "params": {
      "count": 1,
      "account_id": "18ce54d4x5t"
    }
  },
  "next_cursor": "8wzvldqtc",
  "data": [
    {
      "name": "ディープリンク",
      "components": [
        {
          "type": "SWIPEABLE_MEDIA",
          "media_keys": [
            "3_1073727809120419840",
            "3_1075096386931052545"
          ]
        },
        {
          "type": "BUTTON",
          "label": {
            "type": "ENUM",
            "value": "OPEN",
          },
          "destination": {
            "type": "APP",
            "country_code": "US",
            "googleplay_app_id": "com.twitter.android",
            "googleplay_deep_link": "twitter://user?screen_name=apimctestface"
          }
        }
      ],
      "created_at": "2020-10-28T20:47:52Z",
      "card_uri": "card://1321554298900107264",
      "id": "1321554298900107264",
      "updated_at": "2020-10-28T20:47:52Z",
      "deleted": false,
      "card_type": "IMAGE_CAROUSEL_APP"
    }
  ]
}
現在のアカウントに紐づく単一のカードの詳細を取得します。

リソースURL

https://ads-api.x.com/12/accounts/:account_id/cards/:card_id

パラメーター

名前説明
account_id 必須利用するアカウントの識別子。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメーターです。指定したアカウントは、認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t
card_id 必須カードのid。 Type: string Example: 1044294149527166979
with_deleted 任意削除済みの結果をレスポンスに含めます。 Type: boolean Default: false Possible values: true, false

リクエスト例

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/1321554298900107264

返答例

{
  "request": {
    "params": {
      "account_id": "18ce54d4x5t",
      "card_id": "1321554298900107264"
    }
  },
  "data": [
    {
      "name": "ディープリンク",
      "components": [
        {
          "type": "SWIPEABLE_MEDIA",
          "media_keys": [
            "3_1073727809120419840",
            "3_1075096386931052545"
          ]
        },
        {
          "type": "BUTTON",
          "label": {
            "type": "ENUM",
            "value": "OPEN"
          },
          "destination": {
            "type": "APP",
            "country_code": "US",
            "googleplay_app_id": "com.twitter.android",
            "googleplay_deep_link": "twitter://user?screen_name=apimctestface"
          }
        }
      ],
      "created_at": "2020-10-28T20:47:52Z",
      "card_uri": "card://1321554298900107264",
      "id": "1321554298900107264",
      "updated_at": "2020-10-28T20:47:52Z",
      "deleted": false,
      "card_type": "IMAGE_CAROUSEL_APP"
    }
  ]
}

POST accounts/:account_id/cards

指定したアカウントに関連付けられた新しいカードを作成します。 カード作成リクエストでは、JSON の POST 本文のみが受け付けられます。Content-Typeapplication/json に設定する必要があります。 詳しい使用例は、Carousels Guide を参照してください。

リソース URL

https://ads-api.x.com/12/accounts/:account_id/cards

パラメーター

JSON の POST 本文には、カードの namecomponents の配列を必ず含めてください。components はオブジェクトとして表され、カードの広告主向け属性を記述します。 次の例は、ペイロードの一般的な構造を示しています(ただし、実際には動作しない情報が含まれています)。
{
  "name": "some name",
  "components": [
    {
      "type": "TYPE_ENUM",
      "key": "value"
    }
  ]
}
以下にコンポーネントに関する追加情報を示します。
NameDescription
account_id requiredレバレッジドアカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t
name requiredカード名。最大長: 80 文字。 Type: string Example: component based card
components sometimes requiredカード作成に使用するコンポーネントを記述します。詳細は以下を参照。slides と同時には指定できません。: コンポーネントの順序は重要です。 Type: array of objects
slides sometimes requiredMulti-Destination Carousel を作成するためにこの配列の配列を使用します。各カードをコンポーネントのグループとして記述します。各スライドはカードの完全な表現である必要があります。components と同時には指定できません。: 各スライドの順序は重要です。 Type: array of array

コンポーネント

すべてのコンポーネントには、オブジェクトのスキーマを決定する type フィールドを含める必要があります。X Ads API は、以下のコンポーネントタイプをサポートしており、メディア系コンポーネントと説明系コンポーネントに分類されます。
  • メディア:
  • MEDIA: 単一の動画または画像
  • SWIPEABLE_MEDIA: 2〜6 本/枚の動画または画像
  • 説明:
  • DETAILS
  • BUTTON
各コンポーネントには(type キーに加えて)必須フィールドのセットがあります。これらは以下の表に記載されています。
Component typeFieldValue type
MEDIAmedia_keystring
SWIPEABLE_MEDIAmedia_keysarray of strings
DETAILStitle destinationstring object
BUTTONlabel destinationobject object
以下は、components 配列内における BUTTON コンポーネントの例です(意図的に name キーを省略)。(省略記号は、追加の情報を指定する必要がある箇所を示します。)
{
  "components": [
    {
      "type": "BUTTON",
      "label": {
        ...
      },
      "destination": {
        ...
      }
    }
  ]
}
コンポーネントオブジェクトの指定順は、上から下へのレンダリング順序を定義します。Card は、1 つのメディアベースのコンポーネントと、DETAILS または BUTTON コンポーネントのいずれかを組み合わせて作成する必要があります。説明ベースのコンポーネントはメディアの下にレンダリングされ、URL またはモバイルアプリのいずれかを遷移先として持ちます。 Label Label はボタンに表示されるテキストを定義し、そのため BUTTON コンポーネントにのみ適用されます。Label オブジェクトには必須キーが 2 つあります: typevaluetypeENUM に設定する必要があり、valueBOOKCONNECTINSTALLOPENORDERPLAYSHOP のいずれかです。 前の例を踏まえて、以下は BUTTON コンポーネント内の label オブジェクトの例です。
{
  "components": [
    {
      "type": "BUTTON",
      "label": {
        "type": "ENUM",
        "value": "INSTALL"
      },
      "destination": {
        ...
      }
    }
  ]
}
宛先 宛先は、広告主がユーザーを誘導したい場所を指します。DETAILS または BUTTON コンポーネント内で常に必須です。宛先の種類は WEBSITEAPP の2種類です。 : Website 宛先は DETAILS コンポーネントでのみ使用でき、App 宛先は BUTTON コンポーネントでのみ使用できます。 Website 宛先
NameDescription
type required宛先の種類。スキーマを決定します。 Type: enum Possible values: WEBSITE
url requiredユーザーのリダイレクト先となるウェブサイトの URL。 Type: string Example: https://devcommunity.x.com/c/advertiser-api
App 宛先
NameDescription
type required宛先の種類。スキーマを決定します。 Type: enum Possible values: APP
country_code requiredアプリが販売されている国の ISO 3166-1 alpha-2 の2文字コード。 Type: string Example: US
googleplay_app_id sometimes requiredGoogle Play のアプリケーションパッケージ名。 : 次のいずれかを少なくとも1つ指定する必要があります: ios_app_store_identifier または googleplay_app_id。 Type: string Example: com.twitter.android
ios_app_store_identifier sometimes requirediOS App Store の識別子。 : 次のいずれかを少なくとも1つ指定する必要があります: ios_app_store_identifier または googleplay_app_id。 Type: string Example: 333903271
googleplay_deep_link optionalプロモーション対象の Android アプリへのディープリンク。 : googleplay_app_id が指定されている場合にのみ使用できます。 Type: string
ios_deep_link optionalプロモーション対象の iOS アプリへのディープリンク。 : ios_app_store_identifier が指定されている場合にのみ使用できます。 Type: string

リクエスト例

POST https://ads-api.x.com/12/accounts/18ce54d4x5t/cards
{
  "name": "components create cards",
  "components": [
    {
      "type": "MEDIA",
      "media_key": "3_1323490622599176192"
    },
    {
      "type": "BUTTON",
      "label": {
        "type": "ENUM",
        "value": "INSTALL",
      },
      "destination": {
        "type": "APP",
        "country_code": "US",
        "googleplay_app_id": "com.twitter.android"
      }
    }
  ]
}

例: レスポンス

{
  "request": {
    "params": {
      "account_id": "18ce54d4x5t"
    }
  },
  "data": {
    "name": "components create cards",
    "components": [
      {
        "type": "MEDIA",
        "media_key": "3_1323490622599176192"
      },
      {
        "type": "BUTTON",
        "label": {
          "type": "ENUM",
          "value": "INSTALL"
        },
        "destination": {
          "type": "APP",
          "country_code": "US",
          "googleplay_app_id": "com.twitter.android"
        }
      }
    ],
    "created_at": "2020-11-11T05:42:25Z",
    "card_uri": "card://1326399865065238531",
    "id": "1321554298900107264",
    "updated_at": "2020-11-11T05:42:25Z",
    "deleted": false,
    "card_type": "IMAGE_APP"
  }
}
現在のアカウントに関連付けられている指定対象を更新します。 Card の編集リクエストは、JSON の POST ボディのみを受け付けます。Content-Typeapplication/json に設定する必要があります。

リソース URL

https://ads-api.x.com/12/accounts/:account_id/cards/1321554298900107264

パラメータ

JSON の POST 本文には、更新対象のパラメータを含める必要があります。リクエストは、ペイロード内で指定されたパラメータで各フィールドを置換します。コンポーネントはオブジェクトとして表され、カードの広告主向け属性を記述します。 次の例は、ペイロードの一般的な構造を示しています(ただし、実際には動作しない情報が含まれます)。
{
  "name": "some name",
  "components": [
    {
      "type": "TYPE_ENUM",
      "key": "value"
    }
  ]
}
POST accounts/:account_id/cards のコンポーネントおよびスライドに関する追加情報。
NameDescription
account_id requiredレバレッジドアカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t
name optionalカード名。最大 80 文字。 Type: string Example: component based card
components optionalカードの更新に使用するコンポーネントを記述します。詳細は下記を参照。slides と同時には指定できません。: コンポーネントの順序は重要です。 Type: array of objects
slides optionalMulti-Destination Carousel を更新するために、この二次元配列を使用します。各カードをコンポーネントのグループとして記述します。各スライドはカードを完全に表す必要があります。components と同時には指定できません。: 各スライドの順序は重要です。 Type: array of array

リクエスト例

この例では、上記の例の components フィールドで名前を更新し、media_keys のうち 1 つを削除します。 PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/1321554298900107264
{
  "name": "変更後の名前",
  "components": [
    {
      "type": "SWIPEABLE_MEDIA",
      "media_keys": [
        "3_1075096386931052545"
      ]
    },
    {
      "type": "BUTTON",
      "label": {
        "type": "ENUM",
        "value": "OPEN"
      },
      "destination": {
        "type": "APP",
        "country_code": "US",
        "googleplay_app_id": "com.twitter.android",
        "googleplay_deep_link": "twitter://user?screen_name=apimctestface"
      }
    }
  ]
}

レスポンス例

{
  "request": {
    "params": {
      "account_id": "18ce54d4x5t",
      "card_id": "1321554298900107264"
    }
  },
  "data": [
    {
      "name": "名前を変更",
      "components": [
        {
          "type": "SWIPEABLE_MEDIA",
          "media_keys": [
            "3_1075096386931052545"
          ]
        },
        {
          "type": "BUTTON",
          "label": {
            "type": "ENUM",
            "value": "OPEN",
          },
          "destination": {
            "type": "APP",
            "country_code": "US",
            "googleplay_app_id": "com.twitter.android",
            "googleplay_deep_link": "twitter://user?screen_name=apimctestface"
          }
        }
      ],
      "created_at": "2020-10-28T20:47:52Z",
      "card_uri": "card://1321554298900107264",
      "id": "1321554298900107264",
      "updated_at": "2020-10-29T20:47:52Z",
      "deleted": false,
      "card_type": "IMAGE_CAROUSEL_APP"
    }
  ]
}
現在のアカウントに属する指定のカードを削除します。

リソースURL

https://ads-api.x.com/12/accounts/:account_id/cards/:card_id

パラメータ

名前説明
account_id 必須対象(レバレッジド)アカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで通常必須のパラメータです。指定したアカウントは、認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t
card_id 必須削除するカードの id。 Type: string Example: 1044294149527166979

リクエスト例

DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/1321554298900107264

応答例

{
  "request": {
    "params": {
      "account_id": "18ce54d4x5t",
      "card_id": "1321554298900107264"
    }
  },
  "data": [
    {
      "name": "ディープリンク",
      "components": [
        {
          "type": "SWIPEABLE_MEDIA",
          "media_keys": [
            "3_1073727809120419840",
            "3_1075096386931052545"
          ]
        },
        {
          "type": "BUTTON",
          "label": {
            "type": "ENUM",
            "value": "OPEN",
          },
          "destination": {
            "type": "APP",
            "country_code": "US",
            "googleplay_app_id": "com.twitter.android",
            "googleplay_deep_link": "twitter://user?screen_name=apimctestface"
          }
        }
      ],
      "created_at": "2020-10-28T20:47:52Z",
      "card_uri": "card://1321554298900107264",
      "id": "1321554298900107264",
      "updated_at": "2020-10-29T20:47:52Z",
      "deleted": true,
      "card_type": "IMAGE_CAROUSEL_APP"
    }
  ]
}

Cards Fetch

現在のアカウントに関連付けられた card_uri を指定して、複数のカードを取得します。

リソースURL

https://ads-api.x.com/12/accounts/:account_id/cards/all

パラメーター

NameDescription
account_id requiredレバレッジドアカウントの識別子。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t
card_uris required識別子のカンマ区切りリストを指定して、応答を目的のカードのみに絞り込みます。最大 200 個のカード URI 値を指定できます。 Type: string Example: card://1044294149527166979,card://1044301099031658496
with_deleted optional削除済みの結果をレスポンスに含めます。 Type: boolean Default: false Possible values: true, false

リクエスト例

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/all?card_uris=card://1044294149527166979,card://1044301099031658496

サンプルレスポンス

{
  "request": {
    "params": {
      "card_uris": [
        "card://1044294149527166979",
        "card://1044301099031658496"
      ],
      "account_id": "18ce54d4x5t"
    }
  },
  "data": [
    {
      "name": "X App",
      "googleplay_app_id": "com.twitter.android",
      "image_display_height": "836",
      "country_code": "US",
      "id": "692xn",
      "wide_app_image": "https://pbs.twimg.com/media/Dc263l9VwAAAeEH.jpg",
      "created_at": "2018-09-24T18:35:01Z",
      "image_display_width": "1600",
      "card_uri": "card://1044294149527166979",
      "updated_at": "2018-09-24T18:35:01Z",
      "app_cta": "INSTALL",
      "deleted": false,
      "card_type": "IMAGE_APP_DOWNLOAD"
    },
    {
      "video_poster_height": "9",
      "name": "Developer Platform",
      "website_shortened_url": "https://t.co/zadeUSVD18",
      "video_height": "9",
      "video_url": "https://video.twimg.com/amplify_video/vmap/991374284135137280.vmap",
      "content_duration_seconds": "24",
      "video_owner_id": "756201191646691328",
      "video_content_id": "13_991374284135137280",
      "website_display_url": "developer.x.com",
      "id": "6933h",
      "video_width": "16",
      "video_hls_url": "https://video.twimg.com/amplify_video/991374284135137280/pl/sQrBsE9mFvNep9Cx.m3u8?tag=2",
      "website_dest_url": "https://developer.x.com",
      "created_at": "2018-09-24T19:02:38Z",
      "card_uri": "card://1044301099031658496",
      "title": "Developer Platform",
      "website_url": "https://developer.x.com"
      "updated_at": "2018-09-24T19:02:38Z",
      "video_poster_url": "https://pbs.twimg.com/amplify_video_thumb/991374284135137280/img/YbbGQHvWRjoFgrLz.jpg",
      "video_poster_width": "16",
      "deleted": false,
      "card_type": "VIDEO_WEBSITE"
    }
  ]
}
現在のアカウントに関連付けられている特定のカードを、card_id を指定して取得します。

リソースURL

https://ads-api.x.com/12/accounts/:account_id/cards/all/:card_id

パラメータ

名前説明
account_id 必須レバレッジドアカウントの識別子。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須となるパラメータです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string 例: 18ce54d4x5t
card_id 必須リクエストで操作対象となるカードを指す参照。 Type: string 例: 508pf
with_deleted 任意削除済みの結果をレスポンスに含めます。 Type: boolean 既定値: false 取りうる値: true, false

リクエスト例

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/all/508pf

例のレスポンス

{
  "request": {
    "params": {
      "card_id": "508pf",
      "account_id": "18ce54d4x5t"
    }
  },
  "data": {
    "video_poster_height": "9",
    "name": "Video Website Card",
    "video_height": "9",
    "video_url": "https://video.twimg.com/amplify_video/vmap/867520357225418752.vmap",
    "content_duration_seconds": "21",
    "video_owner_id": "756201191646691328",
    "video_content_id": "13_867520357225418752",
    "website_display_url": "developer.x.com",
    "id": "508pf",
    "video_width": "16",
    "video_hls_url": "https://video.twimg.com/amplify_video/867520357225418752/pl/TPHeH5ZlHFCa2TeJ.m3u8",
    "website_dest_url": "https://developer.x.com/en/docs/ads/creatives/api-reference/video-website#post-accounts-account-id-cards-video-website",
    "created_at": "2017-11-10T09:00:35Z",
    "card_uri": "card://928910245920829440",
    "title": "VWC"
    "website_url": "https://t.co/F81hp59pUF",
    "updated_at": "2018-01-05T05:43:31Z",
    "video_poster_url": "https://pbs.twimg.com/amplify_video_thumb/867520357225418752/img/E3pnXM0sCKnRsFih.jpg",
    "video_poster_width": "16",
    "deleted": false,
    "card_type": "VIDEO_WEBSITE"
  }
}

ツイートの下書き

GET accounts/:account_id/draft_tweets

現在のアカウントに関連付けられている Draft Tweets の一部またはすべての詳細を取得します。

リソース URL

https://ads-api.x.com/12/accounts/:account_id/draft_tweets

パラメーター

NameDescription
account_id required対象アカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメーターです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t
count optionalリクエストごとに取得を試みるレコード数を指定します。 Type: int Default: 100 Min, Max: 1, 200
cursor optional次ページの結果を取得するためのカーソルを指定します。詳細は Pagination を参照してください。 Type: string Example: c-jh1g0ryb
user_id optionalDraft Tweets を取得する対象ユーザーを指定します。未設定の場合、アカウント上の FULL プロモータブルユーザーが既定になります。 Type: string Example: 756201191646691328

リクエスト例

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/draft_tweets?count=1

応答例

{
  "request": {
    "params": {
      "count": 1
    }
  },
  "data": [
    {
      "name" null,
      "text": "ハロー、ワールド",
      "user_id": "756201191646691328",
      "id": "994791681219231744",
      "nullcast": true,
      "created_at": "2018-05-11T04:09:53Z",
      "card_uri": null,
      "updated_at": "2018-05-11T04:09:53Z",
      "media_keys": []
    }
  ],
  "next_cursor": "c-jh1g0ryb"
}
現在のアカウントに関連付けられている特定の Draft Tweet を取得します。

リソース URL

https://ads-api.x.com/12/accounts/:account_id/draft_tweets/:draft_tweet_id

パラメーター

名前説明
account_id 必須レバレッジドアカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで原則必須のパラメーターです。指定したアカウントは、認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t
draft_tweet_id 必須リクエストで操作対象となる Draft Tweet への参照。 Type: string Example: 994788364334325760

リクエスト例

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/draft_tweets/994788364334325760

応答例

{
  "request": {
    "params": {
      "draft_tweet_id": "994788364334325760"
    }
  },
  "data": {
    "name": null,
    "text": "#TwitterDev",
    "user_id": "756201191646691328",
    "id": "994788364334325760",
    "nullcast": true,
    "created_at": "2018-05-11T03:56:42Z",
    "card_uri": "card://958225772740714496",
    "updated_at": "2018-05-11T03:56:42Z",
    "media_keys": []
  }
}

POST accounts/:account_id/draft_tweets

アカウントのフルプロモート対象ユーザー(デフォルト)または as_user_id パラメータで指定したユーザーの下書きTweetを作成します。

リソース URL

https://ads-api.x.com/12/accounts/:account_id/draft_tweets

パラメータ

NameDescription
account_id requiredレバレッジ対象のアカウントを識別する ID。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで基本的に必須です。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t
as_user_id required代理でTweetを投稿する広告主のユーザーID。広告主は ads.x.com から、あなたのハンドル(複数可)に自社の広告アカウントへのアクセス権を付与する必要があります。この許可により、広告主のハンドルではなく自身のハンドルの OAuth トークンで API を呼び出せます。 Type: string Example: 756201191646691328
text sometimes requiredステータス更新の本文。media_keys が指定されていない場合は必須です。 Type: string Example: Just setting up my X.
card_uri optional利用可能な場合、任意の cards のレスポンスから取得した card_uri の値を使用して、Tweet にカードを関連付けます。 Type: string Example: card://960880280705392541
media_keys optional識別子をカンマ区切りで指定して、Tweet にメディアを関連付けます。画像は最大 4 枚、アニメーション GIF は 1 つ、または動画は 1 つまで含められます。 Note: メディアアセットはアカウントの Media Library に存在している必要があります。 Type: string Example: 13_1153584529292270722
nullcast optionalnullcast(「Promoted-only」)の Tweet を作成するかどうか。 Type: boolean Default: true Possible values: true, false
name optional下書きTweetの名前。最大 80 文字。 Type: string Example: Tweet with name

リクエスト例

POST https://ads-api.x.com/12/accounts/18ce54d4x5t/draft_tweets?as_user_id=756201191646691328&text=Just setting up my X.

応答例

{
  "request": {
    "params": {
      "text": "Xの準備をしています。",
      "as_user_id": "756201191646691328"
    }
  },
  "data": {
    "name": null,
    "text": "Xの準備をしています。",
    "user_id": "756201191646691328",
    "id": "994747471329873920",
    "nullcast": true,
    "created_at": "2018-05-11T01:14:13Z",
    "card_uri": null,
    "updated_at": "2018-05-11T01:14:13Z",
    "media_keys": []
  }
}
現在のアカウントに属する指定の下書きTweetを更新します。

リソースURL

https://ads-api.x.com/12/accounts/:account_id/draft_tweets/:draft_tweet_id

パラメーター

NameDescription
account_id 必須対象のレバレッジドアカウントを示す識別子。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで基本的に必須です。指定したアカウントは、認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t
draft_tweet_id 必須リクエストで操作対象となる Draft Tweet への参照。 Type: string Example: 994747471329873920
card_uri 任意利用可能な場合、任意の cards レスポンスの card_uri 値を使用して Tweet にカードを関連付けます。 Note: 値を指定せずにパラメーターのみを渡すと未設定(削除)になります。 Type: string Example: card://970582057284129151
media_keys 任意カンマ区切りの識別子リストを指定して Tweet にメディアを関連付けます。画像は最大 4 点、アニメーション GIF は 1 点、動画は 1 点まで含められます。 Note: メディアアセットはアカウントの Media Library に存在している必要があります。 Note: 値を指定せずにパラメーターのみを渡すと未設定(削除)になります。 Type: string Example: 13_1153584529292270722
nullcast 任意nullcast(「Promoted-only」)Tweet を作成するかどうか。 Type: boolean Possible values: true, false
text 任意ステータス更新の本文。 Type: string Example: just setting up my twttr
name 任意Draft Tweet の名前。最大 80 文字。 Type: string Example: Tweet with name

リクエスト例

PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/draft_tweets/994747471329873920?text=just setting up my twttr

応答例

{
  "request": {
    "params": {
      "draft_tweet_id": 994747471329873920,
      "text": "twttr の初期設定中です"
    }
  },
  "data": {
    "name": null,
    "text": "twttr の初期設定中です",
    "user_id": "756201191646691328",
    "id": "994747471329873920",
    "nullcast": true,
    "created_at": "2018-05-11T01:14:13Z",
    "card_uri": null,
    "updated_at": "2018-05-11T01:16:59Z",
    "media_keys": []
  }
}
現在のアカウントに属する指定の Draft Tweet を完全に削除します。 注意: Tweet または Scheduled Tweet がその metadata を使用して作成された後は、下書きを削除することを強く推奨します。 注意: これはハード削除です。そのため、削除された Draft Tweet を復元することはできません。

リソース URL

https://ads-api.x.com/12/accounts/:account_id/draft_tweets/:draft_tweet_id

パラメータ

名前説明
account_id 必須対象アカウントの識別子。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで原則必須のパラメータです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t
draft_tweet_id 必須リクエストで操作対象となる Draft Tweet への参照。 Type: string Example: 994787835663155200

リクエスト例

DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/draft_tweets/994787835663155200

レスポンス例

{
  "request": {
    "params": {
      "draft_tweet_id": "994787835663155200"
    }
  },
  "data": {
    "name": null,
    "text": "Hello, world",
    "user_id": "756201191646691328",
    "id": "994787835663155200",
    "nullcast": true,
    "status": "DELETED"
    "created_at": "2018-05-11T03:54:36Z",
    "card_uri": null,
    "updated_at": "2018-05-11T04:07:31Z",
    "media_keys": []
  }
}

POST accounts/:account_id/draft_tweets/preview/:draft_tweet_id

モバイルデバイス上で Draft Tweet をプレビューします。 リクエストが成功すると、認証済みユーザーがログインしているすべてのデバイスに通知が送信されます。通知をタップするとタイムラインが開き、ユーザーは Draft Tweet を表示・操作できます。これにより、自動再生、音量、全画面表示、Video Website Card のドッキングなどの動作をテストできます。 注記: 端末上のプレビューは、通知を受け取ったユーザーにのみ表示されます。 注記: 通知は X の公式アプリにのみ送信されます。

リソース URL

https://ads-api.x.com/12/accounts/:account_id/draft_tweets/preview/:draft_tweet_id

パラメーター

NameDescription
account_id 必須レバレッジドアカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメーターです。指定したアカウントは、認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t
draft_tweet_id 必須リクエストで操作する Draft Tweet への参照。 Type: string Example: 996132315829948416

リクエスト例

POST https://ads-api.x.com/12/accounts/18ce54d4x5t/draft_tweets/preview/996132315829948416

応答例

{
  "request": {
    "params": {
      "account_id": "18ce54d4x5t",
      "draft_tweet_id": "996132315829948416"
    }
  },
  "message": "X アプリで @apimctestface の通知を確認し、Tweet をプレビューしてください。"
}

画像会話カード

注記: カードを Tweet と関連付けるには、card_uri パラメータを使用し、POST accounts/:account_id/tweetPOST statuses/update、または POST accounts/:account_id/scheduled_tweets のいずれかの endpoint を利用してください。

GET accounts/:account_id/cards/image_conversation

現在のアカウントに関連付けられている Image Conversation Card の一部またはすべての詳細を取得します。

リソースURL

https://ads-api.x.com/12/accounts/:account_id/cards/image_conversation

パラメーター

NameDescription
account_id requiredレバレッジドアカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメーターです。指定したアカウントは認証済みユーザーに紐づいている必要があります。 Type: string Example: 18ce54d4x5t
card_ids optional識別子のカンマ区切りリストを指定して、レスポンスを目的の Image Conversation Card のみに絞り込みます。最大 200 個の ID を指定できます。 Type: string Example: 59woh
count optional各リクエストで取得を試みるレコード数を指定します。 Type: int Default: 200 Min, Max: 1, 1000
cursor optional次ページの結果を取得するためのカーソルを指定します。詳細は Pagination を参照してください。 Type: string Example: 8x7v00oow
q optionalname でカードを絞り込むための任意の query。すべてを取得する場合はこのパラメーターを省略します。最大長: 80 文字。 Note: 大文字小文字を区別しないプレフィックス一致で検索します。 Type: string Example: night
sort_by optionalサポートされている属性で昇順または降順に並べ替えます。詳細は Sorting を参照してください。 Type: string Example: created_at-asc
with_deleted optional削除済みの結果を含めます。 Type: boolean Default: false Possible values: true, false
with_total_count optionalレスポンスに total_count 属性を含めます。 Note: このパラメーターと cursor は同時指定できません。 Note: total_count を含むリクエストはレートリミットが低く、現在は 15 分あたり 200 に設定されています。 Type: boolean Default: false Possible values: true, false

リクエスト例

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/image_conversation?card_ids=59woh

応答例

{
  "request": {
    "params": {
      "card_type": "image_conversation",
      "card_ids": [
        "59woh"
      ],
      "account_id": "18ce54d4x5t"
    }
  },
  "next_cursor": null,
  "data": [
    {
      "name": "Image Conversationカード",
      "first_cta": "#moon",
      "image_display_height": "670",
      "media_url": "https://pbs.twimg.com/media/DUhZuzxUQAAWZqr.jpg",
      "thank_you_text": "thanks",
      "id": "59woh",
      "first_cta_tweet": "stars",
      "media_key": "3_957113581522141184",
      "created_at": "2018-01-27T04:58:42Z",
      "image_display_width": "1280",
      "card_uri": "card://923498485702009837",
      "title": "Full moon"
      "updated_at": "2018-01-27T04:58:42Z",
      "deleted": false,
      "card_type": "IMAGE_CONVERSATION"
    }
  ]
}
現在のアカウントに紐づく特定の画像会話カードを取得します。

リソース URL

https://ads-api.x.com/12/accounts/:account_id/cards/image_conversation/:card_id

パラメーター

NameDescription
account_id requiredレバレッジドアカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメーターです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t
card_id requiredリクエストで操作する image conversation card への参照。 Type: string Example: 59woh
with_deleted optional削除済みの結果をレスポンスに含めます。 Type: boolean Default: false Possible values: true, false

リクエスト例

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/image_conversation/59woh

例のレスポンス

{
  "request": {
    "params": {
      "card_type": "image_conversation",
      "card_id": "59woh",
      "account_id": "18ce54d4x5t"
    }
  },
  "data": {
    "name": "画像会話カード",
    "first_cta": "#moon",
    "image_display_height": "670",
    "media_url": "https://pbs.twimg.com/media/DUhZuzxUQAAWZqr.jpg",
    "thank_you_text": "ありがとう",
    "id": "59woh",
    "first_cta_tweet": "星",
    "media_key": "3_957113581522141184",
    "created_at": "2018-01-27T04:58:42Z",
    "image_display_width": "1280",
    "card_uri": "card://923498485702009837",
    "title": "満月"
    "updated_at": "2018-01-27T04:58:42Z",
    "deleted": false,
    "card_type": "IMAGE_CONVERSATION"
  }
}

POST accounts/:account_id/cards/image_conversation

指定したアカウントに関連付けられた新しい画像会話カードを作成します。 画像を当社のendpointにアップロードする際に役立つ情報については、Uploading Mediaを参照してください。

リソース URL

https://ads-api.x.com/12/accounts/:account_id/cards/image_conversation

パラメーター

Name説明
account_id 必須対象アカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで原則必須です。指定したアカウントは、認証済みユーザーに関連付けられている必要があります。 Type: string 例: 18ce54d4x5t
first_cta 必須1 つ目のオプションの Call-To-Action (CTA) 用ハッシュタグ。最大 20 文字(# はカウントしない)。 Type: string 例: #ShareNow
first_cta_tweet 必須1 つ目の CTA がクリックされたときに使用する Tweet テキスト。 Type: string 例: I Heart @AdsAPI
media_key 必須このカードで使用する画像のメディアキー。 : 画像はアカウントの Media Library に存在している必要があります。 : 画像の最小幅は 800px、幅:高さのアスペクト比は 1.91:1 が必要です。 Type: string 例: 3_1151345051104991073
name 必須カード名。 Type: string 例: image conversation card
thank_you_text 必須CTA クリック後に表示されるテキスト。最大 23 文字。 Type: string 例: Thank you
second_cta 条件付き必須2 つ目のオプションの Call-To-Action (CTA) 用ハッシュタグ。最大 20 文字(# はカウントしない)。 Type: string : title が設定されていない場合に必須。 例: #ShareAgain
second_cta_tweet 条件付き必須2 つ目の CTA がクリックされたときに使用する Tweet テキスト。 : second_cta が設定されている場合に必須。 Type: string 例: I Heart @AdsAPI Again
title 条件付き必須画像の下、CTA の上に表示されるカードのタイトル。最大 23 文字。 Type: string : second_cta が設定されていない場合に必須。 例: Start a conversation
third_cta 任意3 つ目のオプションの Call-To-Action (CTA) 用ハッシュタグ。最大 20 文字(# はカウントしない)。 Type: string 例: #ShareMore
third_cta_tweet 条件付き必須3 つ目の CTA がクリックされたときに使用する Tweet テキスト。 Type: string : third_cta が設定されている場合に必須。 例: I Heart @TwitterDev
fourth_cta 任意4 つ目のオプションの Call-To-Action (CTA) 用ハッシュタグ。最大 20 文字(# はカウントしない)。 Type: string 例: #ShareExtra
fourth_cta_tweet 条件付き必須4 つ目の CTA がクリックされたときに使用する Tweet テキスト。 Type: string : fourth_cta が設定されている場合に必須。 例: I Heart @TwitterDev Again
unlocked_image_media_key 任意インスタントアンロック時に使用する画像の media_key。これは書き込み専用フィールドです。レスポンスでは、この画像の X の URL を API が返します。 : 画像はアカウントの Media Library に存在している必要があります。 : 画像の最小幅は 800px、幅:高さのアスペクト比は 5:2 が必要です。 Type: string 例: 3_883112887618682880
thank_you_url 任意サンクス文とともに表示する URL。 Type: string 例: https://example.com/thankyou

リクエスト例

POST https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/image_conversation?media_key=3_957113581522141184&name=image conversation card&first_cta=#moon&first_cta_tweet=stars&thank_you_text=thanks&title=Full moon

例のレスポンス

{
  "data": {
    "name": "画像会話カード",
    "first_cta": "#moon",
    "image_display_height": "670",
    "media_url": "https://pbs.twimg.com/media/DUhZuzxUQAAWZqr.jpg",
    "thank_you_text": "ありがとうございます",
    "id": "59woh",
    "first_cta_tweet": "星",
    "media_key": "3_957113581522141184",
    "created_at": "2018-01-27T04:58:42Z",
    "image_display_width": "1280",
    "card_uri": "card://923498485702009837",
    "title": "満月",
    "updated_at": "2018-01-27T04:58:42Z",
    "deleted": false,
    "card_type": "IMAGE_CONVERSATION"
  },
  "request": {
    "params": {
      "name": "画像会話カード",
      "first_cta": "#moon",
      "image_display_height": "670",
      "media_url": "https://pbs.twimg.com/media/DUhZuzxUQAAWZqr.jpg",
      "thank_you_text": "ありがとうございます",
      "media_key": "3_957113581522141184",
      "account_id": "18ce54d4x5t",
      "first_cta_tweet": "星",
      "image_display_width": "1280",
      "title": "満月",
      "card_type": "IMAGE_CONVERSATION"
    }
  }
}
現在のアカウントに属する指定の画像会話カードを更新します。 当社のendpointに画像をアップロードする際の参考情報については、Uploading Mediaを参照してください。

リソース URL

https://ads-api.x.com/12/accounts/:account_id/cards/image_conversation/:card_id

パラメータ

NameDescription
account_id required対象アカウントの識別子。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで通常必須です。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t
card_id requiredリクエストで操作する画像会話カードを参照する ID。 Type: string Example: 4i0qg
first_cta optional1 番目のオプションの Call-To-Action (CTA) ハッシュタグ。最大長: 20 文字(#は除く)。 Type: string Example: #ShareNow
first_cta_tweet optional1 番目の CTA クリック時に使用される Tweet テキスト。 Type: string Example: I Heart @AdsAPI
second_cta optional2 番目のオプションの Call-To-Action (CTA) ハッシュタグ。最大長: 20 文字(#は除く)。 Type: string Note: title が未設定の場合は必須。 Example: #ShareAgain
second_cta_tweet optional2 番目の CTA クリック時に使用される Tweet テキスト。 Note: second_cta を設定した場合は必須。 Type: string Example: I Heart @AdsAPI Again
third_cta optional3 番目のオプションの Call-To-Action (CTA) ハッシュタグ。最大長: 20 文字(#は除く)。 Type: string Example: #ShareMore
third_cta_tweet optional3 番目の CTA クリック時に使用される Tweet テキスト。 Type: string Note: third_cta を設定した場合は必須。 Example: I Heart @TwitterDev
fourth_cta optional4 番目のオプションの Call-To-Action (CTA) ハッシュタグ。最大長: 20 文字(#は除く)。 Type: string Example: #ShareExtra
fourth_cta_tweet optional4 番目の CTA クリック時に使用される Tweet テキスト。 Type: string Note: fourth_cta を設定した場合は必須。 Example: I Heart @TwitterDev Again
media_key optionalこのカードで使用する画像のメディアキー。 Note: 画像はアカウントの Media Library に存在している必要があります。 Note: 最小画像幅は 800px、アスペクト比(幅:高さ)は 1.91:1 が必要です。 Type: string Example: 3_1151345051104991073
name optionalカード名。 Type: string Example: moon card
thank_you_text optionalCTA クリック後に表示されるテキスト。最大長: 23 文字。 Type: string Example: Thank you
thank_you_url optionalサンクステキストとともに表示する URL。 Type: string Example: https://example.com/thankyou
title optional画像の下、CTA の上に表示されるカードのタイトル。最大長: 23 文字。 Type: string Note: second_cta が未設定の場合は必須。 Example: Start a conversation
unlocked_image_media_key optionalインスタントアンロック時に使用される画像の media_key。これは書き込み専用フィールドです。レスポンスでは、この画像の X URL が API により返されます。 Note: 画像はアカウントのメディアライブラリに存在している必要があります。 Note: 最小画像幅は 800px、アスペクト比(幅:高さ)は 5:2 が必要です。 Type: string Example: 3_883112887618682880

リクエスト例

PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/image_conversation/59woh?name=moon card

応答例

{
  "data": {
    "name": "moon card",
    "id": "59woh",
    "created_at": "2018-01-27T04:58:42Z",
    "card_uri": "card://923498485702009837",
    "updated_at": "2018-01-29T21:04:39Z",
    "deleted": false,
    "card_type": "IMAGE_CONVERSATION"
  },
  "request": {
    "params": {
      "account_id": "18ce54d4x5t",
      "card_type": "IMAGE_CONVERSATION",
      "card_id": "59woh",
      "name": "moon card"
    }
  }
}
現在のアカウントに属する指定の画像会話カードを完全に削除します。 注記: これはハード削除です。削除後はカードを復元できません。

リソースURL

https://ads-api.x.com/12/accounts/:account_id/cards/image_conversation/:card_id

パラメータ

名前説明
account_id 必須レバレッジド(委任)アカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで通常必須のパラメータです。指定したアカウントは、認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t
card_id 必須リクエストで操作対象となる画像コンバージョンカードへの参照。 Type: string Example: 4i0qe

リクエスト例

DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/image_conversation/4i0qe

レスポンスの例

{
  "data": {
    "name": "画像会話カード",
    "id": "4i0qe",
    "created_at": "2017-07-07T00:03:01Z",
    "updated_at": "2017-08-23T13:26:23Z",
    "deleted": true,
    "card_type": "IMAGE_CONVERSATION"
  },
  "request": {
    "params": {
      "card_id": "4i0qe",
      "card_type": "image_conversation",
      "account_id": "18ce54d4x5t"
    }
  }
}

メディアライブラリ

GET accounts/:account_id/media_library

現在のアカウントに関連するメディアライブラリ内のオブジェクトのうち、一部またはすべての詳細を取得します。

リソース URL

https://ads-api.x.com/12/accounts/:account_id/media_library

パラメーター

NameDescription
account_id requiredレバレッジドアカウントの識別子。リソースのパス内に現れ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメーターです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t
count optional各リクエストごとに取得を試みるレコード数を指定します。 Type: int Default: 20 Min, Max: 1, 50
cursor optional次の結果ページを取得するためのカーソルを指定します。詳細は Pagination を参照してください。 Type: string Example: c-1
media_type optionalレスポンスを希望するメディアタイプのみに絞り込みます。 Type: enum Possible values: GIF, IMAGE, VIDEO
q optionalnametitlefile_namedescription fields によるリソースの絞り込みに使用する任意の query。: 大文字小文字を区別しない「term」マッチングを行います。 Type: string Min, Max length: 1, 255

リクエスト例

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/media_library?count=1

レスポンス例

{
  "request": {
    "params": {
      "account_id": "18ce54d4x5t",
      "count": 1
    }
  },
  "data": [
    {
      "tweeted": true,
      "name": null,
      "file_name": "coffee https://t.co/4tcPU9XUon",
      "media_url": "https://pbs.twimg.com/media/DJvnJf_UEAAXnzC.jpg",
      "media_category": "TWEET_IMAGE",
      "media_key": "3_908573900237180928",
      "作成日時": "2017-09-15T06:11:12Z",
      "media_status": "TRANSCODE_COMPLETED",
      "media_type": "IMAGE",
      "updated_at": "2017-11-16T06:00:01Z",
      "deleted": false
    }
  ],
  "next_cursor": "c-1"
}
現在のアカウントに関連付けられている特定のメディアライブラリオブジェクトを取得します。

リソース URL

https://ads-api.x.com/12/accounts/:account_id/media_library/:media_key

パラメーター

NameDescription
account_id 必須レバレッジドアカウントの識別子。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメーターです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t
media_key 必須リクエストで操作対象となるメディアライブラリ内のオブジェクトを参照するキー。 Type: string Example: 13_909110614026444802

リクエスト例

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/media_library/13_909110614026444802

応答例

{
  "request": {
    "params": {
      "account_id": "18ce54d4x5t",
      "media_key": "13_909110614026444802"
    }
  },
  "data": {
    "tweeted": true,
    "duration": 39973,
    "name": null,
    "file_name": "buildings https://t.co/xFdzrHM5QG",
    "description": null,
    "media_url": "https://video.twimg.com/amplify_video/909110614026444802/vid/1280x720/mfahmfkKVjjk1nGm.mp4",
    "media_category": "AMPLIFY_VIDEO",
    "poster_media_url": "https://pbs.twimg.com/amplify_video_thumb/909110614026444802/img/QZUNoaiCia0UFNrw.jpg",
    "poster_media_key": "3_909110614026444802",
    "media_key": "13_909110614026444802",
    "created_at": "2017-09-16T17:43:55Z",
    "media_status": "TRANSCODE_COMPLETED",
    "title": "建物",
    "media_type": "VIDEO",
    "aspect_ratio": "16:9",
    "updated_at": "2017-09-27T13:04:00Z",
    "deleted": false
  }
}
メディアオブジェクトを現在のアカウントに関連付けます。詳細は、Media Library guideをご参照ください。 注記: AMPLIFY_VIDEO メディアカテゴリの動画を Media Library に追加すると、自動的に PREROLLaccount_media アセットとして利用可能になります。

リソースURL

https://ads-api.x.com/12/accounts/:account_id/media_library

パラメータ

NameDescription
account_id required利用対象アカウントの識別子。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t
media_key requiredアップロード済みコンテンツの media_keymedia_category が指定されている場合、POST media/upload のレスポンスで media_key が返されます。 Type: string Example: 3_931236738554519552
description optionalTweet 時に動画の下に表示される説明。最大 200 文字。 これはデフォルトでは Tweet に表示されません。動画の description を表示するには、POST accounts/:account_id/tweet endpoint で video_description パラメータを使用してください。 Note: 動画でのみ使用できます。 Type: string Example: This is the description under the video.
file_name optionalメディアライブラリオブジェクトのファイル名。最大長: 255。 ファイル名は ads.x.com の Media Library UI の各メディアアセットのメディア詳細で確認できます。file_name が設定されていない場合は空になります。 Type: string Example: coffee.jpeg
name optionalメディアライブラリオブジェクトの名前。最大長: 100。 これは ads.x.com の Media Library UI における各メディアアセットのラベルです。name が設定されていない場合、ラベルは “Untitled” になります。 Type: string Example: Latte
poster_media_key optionalアップロード済み画像の media_key を使用して、動画のポスター画像を指定します。指定しない場合は最初のフレームが使用されます。 Note: 動画でのみ使用できます。 Type: string Example: 3_890599134483242005
title optionalTweet 時に動画の下に表示されるタイトル(見出し)。最大 70 文字。 これはデフォルトでは Tweet に表示されません。動画の title を表示するには、POST accounts/:account_id/tweet endpoint で video_title パラメータを使用してください。 Note: 動画でのみ使用できます。 Type: string Example: Video title

リクエスト例

POST https://ads-api.x.com/12/accounts/18ce54d4x5t/media_library?media_key=3_931236738554519552

応答例

{
  "request": {
    "params": {
      "account_id": "18ce54d4x5t",
      "media_key": "3_931236738554519552"
    }
  },
  "data": {
    "tweeted": false,
    "name": null,
    "file_name": null,
    "media_url": "https://pbs.twimg.com/media/DOxq4TtV4AAlvh_.jpg",
    "media_category": "TWEET_IMAGE",
    "media_key": "3_931236738554519552",
    "created_at": "2017-11-16T19:05:14Z",
    "media_status": "TRANSCODE_COMPLETED",
    "media_type": "IMAGE",
    "updated_at": "2017-11-16T19:05:23Z",
    "deleted": false
  }
}
現在のアカウントに属する指定のメディアライブラリ・オブジェクトを更新します。

リソース URL

https://ads-api.x.com/12/accounts/:account_id/media_library/:media_key

パラメータ

NameDescription
account_id required利用対象アカウントの識別子。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t
media_key requiredリクエストで操作するメディアライブラリ内オブジェクトへの参照。 Type: string Example: 16_844800354743074820
description optionalTweet 時に動画の下に表示される説明。最大 200 文字。既定では Tweet に表示されません。動画の description を表示するには、POST accounts/:account_id/tweet endpoint の video_description パラメータを使用してください。 注意: 動画でのみ使用できます。 Type: string Example: This is the description under the video.
file_name optionalメディアライブラリオブジェクトのファイル名。最大長 255。ファイル名は ads.x.com の Media Library UI の各メディアアセットの詳細で確認できます。file_name が未設定の場合は空になります。 Type: string Example: coffee.jpeg
name optionalメディアライブラリオブジェクトの名前。最大長 100。ads.x.com の Media Library UI で各メディアアセットのラベルとして表示されます。name が未設定の場合、ラベルは「Untitled」になります。 Type: string Example: Latte
poster_media_key optionalアップロード済み画像の media_key を使用して、動画のポスター画像を指定します。 注意: 動画でのみ使用できます。 Type: string Example: 3_885003359340375465
title optionalTweet 時に動画の下に表示されるタイトル(見出し)。最大 70 文字。既定では Tweet に表示されません。動画の title を表示するには、POST accounts/:account_id/tweet endpoint の video_title パラメータを使用してください。 注意: 動画でのみ使用できます。 Type: string Example: Video title

リクエスト例

PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/media_library/16_844800354743074820?title=cat GIF&description=in space

応答例

{
  "request": {
    "params": {
      "account_id": "18ce54d4x5t",
      "media_key": "16_844800354743074820",
      "title": "猫のGIF",
      "description": "宇宙にいる"
    }
  },
  "data": {
    "tweeted": true,
    "duration": null,
    "name": null,
    "file_name": null,
    "description": "宇宙にいる",
    "media_url": "https://video.twimg.com/tweet_video/C7lVclqVwAQqTCZ.mp4",
    "media_category": "TWEET_GIF",
    "poster_media_url": "https://pbs.twimg.com/tweet_video_thumb/C7lVclqVwAQqTCZ.jpg",
    "poster_media_key": "3_844800354743074820",
    "media_key": "16_844800354743074820",
    "created_at": "2017-10-20T09:51:54Z",
    "media_status": "TRANSCODE_COMPLETED",
    "title": "猫のGIF",
    "media_type": "GIF",
    "aspect_ratio": "125:79",
    "updated_at": "2017-10-23T06:37:56Z",
    "deleted": false
  }
}
現在のアカウントに属する指定のメディアライブラリオブジェクトを削除します。

リソースURL

https://ads-api.x.com/12/accounts/:account_id/media_library/:media_key

パラメータ

名前説明
account_id 必須レバレッジドアカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。指定したアカウントは、認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t
media_key 必須リクエストで操作対象となるメディアライブラリ内のオブジェクトを指す参照。 Type: string Example: 7_860318603387600896

リクエスト例

DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/media_library/7_860318603387600896

レスポンス例

{
  "request": {
    "params": {
      "account_id": "18ce54d4x5t",
      "media_key": "7_860318603387600896"
    }
  },
  "data": {
    "tweeted": true,
    "duration": 14330,
    "name": "mountains-on-ads.x.com",
    "file_name": "mountains.mp4",
    "description": "",
    "media_url": "https://video.twimg.com/ext_tw_video/860318603387600896/pu/vid/1280x720/xI3DbvWKxdvICsFW.mp4",
    "media_category": "TWEET_VIDEO",
    "poster_media_url": "https://pbs.twimg.com/media/C_B3bTRVYAAFBFt.jpg",
    "poster_media_key": "3_860318839740915712",
    "media_key": "7_860318603387600896",
    "created_at": "2017-05-05T02:21:53Z",
    "media_status": "TRANSCODE_COMPLETED",
    "title": "ads.x.comにアップロード済み",
    "media_type": "VIDEO",
    "aspect_ratio": "16:9",
    "updated_at": "2017-05-05T02:26:58Z",
    "deleted": true
  }
}

投票カード

GET accounts/:account_id/cards/poll

現在のアカウントに関連付けられた一部またはすべての投票カードの詳細を取得します。

リソース URL

https://ads-api.x.com/12/accounts/:account_id/cards/poll

パラメータ

名前説明
account_id 必須対象のアカウントを識別する ID。リソースのパス内に含まれ、GET accounts を除く Advertiser API のすべてのリクエストで一般的に必須です。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string 例: 18ce54d4x5t
card_ids 任意識別子をカンマ区切りで指定して、必要な投票カードのみにレスポンスを絞り込みます。最大 200 個の ID を指定できます。 Type: string 例: 57i77
count 任意リクエストごとに取得を試みるレコード数を指定します。 Type: int 既定値: 200 最小, 最大: 1, 1000
cursor 任意次ページの結果を取得するためのカーソルを指定します。詳細は Pagination を参照してください。 Type: string 例: 8x7v00oow
q 任意name によるカードの絞り込みに使用する任意の query。すべてを取得する場合はこのパラメータを省略します。最大長: 80 文字。 : 大文字小文字を区別しない前方一致で照合します。 Type: string 例: night
sort_by 任意サポート対象の属性で、昇順または降順に並べ替えます。詳細は Sorting を参照してください。 Type: string 例: created_at-asc
with_deleted 任意削除済みの結果を含めます。 Type: boolean 既定値: false 可能な値: true, false
with_total_count 任意レスポンスに total_count 属性を含めます。 : このパラメータと cursor は同時指定できません。 : total_count を含むリクエストはレートリミットが低く、現在は 15 分あたり 200 件に設定されています。 Type: boolean 既定値: false 可能な値: true, false

リクエスト例

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/poll?card_ids=57i77

応答例

{
  "request": {
    "params": {
      "card_type": "poll",
      "card_ids": [
        "57i77"
      ],
      "account_id": "18ce54d4x5t"
    }
  },
  "next_cursor": null,
  "data": [
    {
      "video_poster_height": "9",
      "name": "ベストコースト投票",
      "start_time": "2018-01-09T04:51:34Z",
      "first_choice": "東",
      "video_height": "9",
      "video_url": "https://video.twimg.com/amplify_video/vmap/950589518557540353.vmap",
      "content_duration_seconds": "8",
      "second_choice": "西",
      "end_time": "2018-01-16T04:51:34Z",
      "id": "57i77",
      "video_width": "16",
      "video_hls_url": "https://video.twimg.com/amplify_video/950589518557540353/vid/1280x720/BRkAhPxFoBREIaFA.mp4",
      "created_at": "2018-01-09T04:51:34Z",
      "duration_in_minutes": "10080",
      "card_uri": "card://950590850777497601",
      "updated_at": "2018-01-09T04:51:34Z",
      "video_poster_url": "https://pbs.twimg.com/amplify_video_thumb/950589518557540353/img/nZ1vX_MXYqmvbsXP.jpg",
      "video_poster_width": "16",
      "deleted": false,
      "card_type": "VIDEO_POLLS"
    }
  ]
}
現在のアカウントに紐づく特定の投票カードを取得します。

リソースURL

https://ads-api.x.com/12/accounts/:account_id/cards/poll/:card_id

パラメーター

NameDescription
account_id 必須対象アカウントの識別子。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで原則必須です。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t
card_id 必須リクエストで操作対象となる投票カード(poll card)への参照。 Type: string Example: 57i8t
with_deleted 任意削除済みの結果を含めるかどうか。 Type: boolean Default: false Possible values: true, false

リクエスト例

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/poll/57i8t

応答例

{
  "request": {
    "params": {
      "card_type": "poll",
      "card_id": "57i8t",
      "account_id": "18ce54d4x5t"
    }
  },
  "data": {
    "name": "テキストのみの投票",
    "start_time": "2018-01-09T05:03:05Z",
    "first_choice": "朝",
    "second_choice": "夕方",
    "end_time": "2018-01-11T05:03:05Z",
    "id": "57i8t",
    "created_at": "2018-01-09T05:03:05Z",
    "duration_in_minutes": "2880",
    "card_uri": "card://950593749658189824",
    "updated_at": "2018-01-09T05:03:05Z",
    "deleted": false,
    "card_type": "TEXT_POLLS"
  }
}

POST accounts/:account_id/cards/poll

指定したアカウントに紐づく新しい投票カードを作成します。このendpointでは、画像付き、動画付き、またはメディアなしの投票カードを作成できます。メディアを含む投票は「Media Forward Polls」と呼ばれます。 Note: 「Media Forward Polls」プロダクトはベータ版で、利用には PROMOTED_MEDIA_POLLS アカウント機能が必要です。 Note: 投票カードは更新(PUT)できません。

リソース URL

https://ads-api.x.com/12/accounts/:account_id/cards/poll

パラメータ

NameDescription
account_id 必須利用するアカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t
duration_in_minutes 必須投票を受け付ける時間(分)。指定した duration_in_minutes を過ぎると投票は締め切られ、以降は投票できません。これはレスポンスの end_time に対応します。 注記: カードが作成された時点から開始され、Tweet に追加された時点からではありません。 Type: int Min, Max: 5, 10080
first_choice 必須1つ目の投票選択肢。最大長: 25文字。 Type: string Example: One
name 必須カード名。 Type: string Example: poll card
second_choice 必須2つ目の投票選択肢。最大長: 25文字。 Type: string Example: Two
fourth_choice 任意4つ目の投票選択肢。最大長: 25文字。 注記: このパラメータを使用する場合は、1〜3つ目の選択肢を設定しておく必要があります。 Type: string Example: Four
media_key 任意このカードで使用する、メディアライブラリ内の画像または動画の media_key。これは書き込み専用フィールドです。レスポンスでは、このメディアの X 上のURLが API から提供されます。 注記: 画像または動画はアカウントのメディアライブラリ内に存在している必要があります。 注記: 画像の最小幅は 800px、アスペクト比は 1.91:1 が必要です。
third_choice 任意3つ目の投票選択肢。最大長: 25文字。 注記: このパラメータを使用する場合は、1つ目と2つ目の選択肢を設定しておく必要があります。 Type: string Example: Three

リクエスト例

POST https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/poll?duration_in_minutes=10080&first_choice=East&second_choice=West&media_key=13_950589518557540353&name=best coast poll

例のレスポンス

{
  "request": {
    "params": {
      "first_choice": "East",
      "name": "ベストコースト投票",
      "second_choice": "West",
      "media_key": "13_950589518557540353",
      "duration_in_minutes": 10080
    }
  },
  "data": {
    "video_poster_height": "9",
    "name": "ベストコースト投票",
    "start_time": "2018-01-09T04:51:34Z",
    "first_choice": "東",
    "video_height": "9",
    "video_url": "https://video.twimg.com/amplify_video/vmap/950589518557540353.vmap",
    "content_duration_seconds": "8",
    "second_choice": "西",
    "end_time": "2018-01-16T04:51:34Z",
    "id": "57i77",
    "video_width": "16",
    "video_hls_url": "https://video.twimg.com/amplify_video/950589518557540353/vid/1280x720/BRkAhPxFoBREIaFA.mp4",
    "created_at": "2018-01-09T04:51:34Z",
    "duration_in_minutes": "10080",
    "card_uri": "card://950590850777497601",
    "updated_at": "2018-01-09T04:51:34Z",
    "video_poster_url": "https://pbs.twimg.com/amplify_video_thumb/950589518557540353/img/nZ1vX_MXYqmvbsXP.jpg",
    "video_poster_width": "16",
    "deleted": false,
    "card_type": "VIDEO_POLLS"
  }
}
現在のアカウントに属する指定の投票カードを永久にDELETEします。 注: これはハードDELETEです。削除されたカードを復元することはできません。

リソースURL

https://ads-api.x.com/12/accounts/:account_id/cards/poll/:card_id

パラメータ

名前説明
account_id 必須レバレッジアカウントの識別子。リソースのパスに含まれ、GET accounts を除く Advertiser API のすべてのリクエストで一般的に必須です。指定したアカウントは、認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t
card_id 必須リクエストで操作する投票カードを参照します。 Type: string Example: 57i9t

リクエスト例

DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/poll/57i9t

例: レスポンス

{
  "data": {
    "name": "画像付きアンケート",
    "start_time": "2018-01-09T05:10:51Z",
    "id": "57i9t",
    "created_at": "2018-01-09T05:10:51Z",
    "updated_at": "2018-01-09T05:11:04Z",
    "deleted": true,
    "card_type": "IMAGE_POLLS"
  },
  "request": {
    "params": {
      "card_id": "57i9t",
      "card_type": "poll",
      "account_id": "18ce54d4x5t"
    }
  }
}

プリロールのCTA

GET accounts/:account_id/preroll_call_to_actions

現在のアカウントに属するラインアイテムに関連付けられた、プリロールのCall-To-Action(CTA)を一部またはすべて取得します。

リソース URL

https://ads-api.x.com/12/accounts/:account_id/preroll_call_to_actions

パラメーター

NameDescription
account_id 必須対象アカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメーターです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string 例: 18ce54d4x5t
line_item_ids 任意カンマ区切りの識別子リストを指定して、特定のラインアイテムに関連付けられた preroll CTA のみにレスポンスを絞り込みます。ID は最大 200 まで指定できます。 Type: string 例: 8v53k
count 任意リクエストごとに取得を試みるレコード数を指定します。 Type: int デフォルト: 200 最小, 最大: 1, 1000
cursor 任意次ページの結果を取得するためのカーソルを指定します。詳細は Pagination を参照してください。 Type: string 例: 8x7v00oow
preroll_call_to_action_ids 任意カンマ区切りの識別子リストを指定して、目的の preroll CTA のみにレスポンスを絞り込みます。ID は最大 200 まで指定できます。 Type: string 例: 8f0
sort_by 任意サポートされている属性で昇順または降順にソートします。詳細は Sorting を参照してください。 Type: string 例: created_at-asc
with_deleted 任意削除済みの結果をレスポンスに含めます。 Type: boolean デフォルト: false 取りうる値: true, false
with_total_count 任意レスポンスに total_count 属性を含めます。 注記: このパラメーターと cursor は同時指定できません。 注記: total_count を含むリクエストはレートリミットが低く、現在は 15 分あたり 200 に設定されています。 Type: boolean デフォルト: false 取りうる値: true, false

リクエスト例

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/preroll_call_to_actions?line_item_ids=8v53k

応答例

{
  "request": {
    "params": {
      "account_id": "18ce54d4x5t",
      "line_item_ids": [
        "8v53k"
      ]
    }
  },
  "next_cursor": null,
  "data": [
    {
      "line_item_id": "8v53k",
      "call_to_action_url": "https://www.x.com",
      "call_to_action": "VISIT_SITE",
      "id": "8f0",
      "作成日時": "2017-07-07T19:28:40Z",
      "updated_at": "2017-07-07T19:28:40Z",
      "deleted": false
    }
  ]
}
このアカウントに関連付けられている特定のコールトゥアクション(CTA)を取得します。

リソース URL

https://ads-api.x.com/12/accounts/:account_id/preroll_call_to_actions/:preroll_call_to_action_id

パラメータ

名前説明
account_id 必須対象アカウントの識別子。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで通常必須です。指定したアカウントは、認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t
preroll_call_to_action_id 必須リクエストで操作対象となる preroll call to action への参照。 Type: string Example: 8f0
with_deleted 任意削除済みの結果をレスポンスに含めます。 Type: boolean Default: false Possible values: true, false

リクエスト例

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/preroll_call_to_actions/8f0

応答例

{
  "request": {
    "params": {
      "preroll_call_to_action_id": "8f0",
      "account_id": "18ce54d4x5t"
    }
  },
  "data": {
    "line_item_id": "8v53k",
    "call_to_action_url": "https://www.x.com",
    "call_to_action": "VISIT_SITE",
    "id": "8f0",
    "created_at": "2017-07-07T19:28:40Z",
    "updated_at": "2017-07-07T19:28:40Z",
    "deleted": false
  }
}

POST accounts/:account_id/preroll_call_to_actions

PREROLL_VIEWS ラインアイテムに対して、任意のコールトゥアクション(CTA)を設定します。

リソースURL

https://ads-api.x.com/12/accounts/:account_id/preroll_call_to_actions

パラメーター

名前説明
account_id 必須対象のアカウントを示す識別子。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須です。指定したアカウントは、認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t
call_to_action 必須広告に表示されるボタンの CTA テキスト。 Type: enum Possible values: GO_TO, SEE_MORE, SHOP, VISIT_SITE, WATCH_NOW
call_to_action_url 必須CTA ボタンをクリックした際にユーザーを遷移させる URL。 Type: string Example: https://www.x.com
line_item_id 必須リクエストで操作するラインアイテムの参照。 Type: string Example: 8v53k

リクエスト例

POST https://ads-api.x.com/12/accounts/18ce54d4x5t/preroll_call_to_actions?line_item_id=8v53k&call_to_action=VISIT_SITE&call_to_action_url=https://www.x.com

応答例

{
  "data": {
    "line_item_id": "8v53k",
    "call_to_action_url": "https://www.x.com",
    "call_to_action": "VISIT_SITE",
    "id": "8f0",
    "created_at": "2017-07-07T19:28:40Z",
    "updated_at": "2017-07-07T19:28:40Z",
    "deleted": false
  },
  "request": {
    "params": {
      "line_item_id": "8v53k",
      "call_to_action": "VISIT_SITE",
      "call_to_action_url": "https://www.x.com",
      "account_id": "18ce54d4x5t"
    }
  }
}
PREROLL_VIEWS ラインアイテムの任意のコールトゥアクション(CTA)を更新します。

リソース URL

https://ads-api.x.com/12/accounts/:account_id/preroll_call_to_actions/:preroll_call_to_action_id

パラメーター

NameDescription
account_id required連携先アカウントの識別子。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメーターです。指定したアカウントは、認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t
preroll_call_to_action_id requiredリクエストで操作対象となるプレロール CTA への参照。 Type: string Example: 8f0
call_to_action optional広告内に表示されるボタンのCTAテキスト。 Type: enum Possible values: GO_TO, SEE_MORE, SHOP, VISIT_SITE, WATCH_NOW
call_to_action_url optionalCTAボタンがクリックされた際にユーザーをリダイレクトするURL。 Type: string Example: https://www.x.com

リクエスト例

PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/preroll_call_to_actions/8f0?call_to_action=WATCH_NOW

例: レスポンス

{
  "data": {
    "line_item_id": "8v53k",
    "call_to_action_url": "https://www.x.com",
    "call_to_action": "WATCH_NOW",
    "id": "8f0",
    "作成日時": "2017-07-07T19:28:40Z",
    "updated_at": "2017-09-09T05:51:26Z",
    "deleted": false
  },
  "request": {
    "params": {
      "preroll_call_to_action_id": "8f0",
      "call_to_action": "WATCH_NOW",
      "account_id": "18ce54d4x5t"
    }
  }
}
現在のアカウントに属する指定のプレロールのCall-to-Action(CTA)を削除します。

リソースURL

https://ads-api.x.com/12/accounts/:account_id/preroll_call_to_actions/:preroll_call_to_action_id

パラメーター

名前説明
account_id 必須レバレッジドアカウントの識別子。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメーターです。指定したアカウントは、認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t
preroll_call_to_action_id 必須リクエストで操作対象となる preroll CTA への参照。 Type: string Example: 8f0

リクエスト例

DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/preroll_call_to_actions/8f0

応答例

{
  "data": {
    "line_item_id": "8v53k",
    "call_to_action_url": "https://www.x.com",
    "call_to_action": "VISIT_SITE",
    "id": "8f0",
    "作成日時": "2017-07-07T19:28:40Z",
    "updated_at": "2017-08-30T06:08:21Z",
    "deleted": true
  },
  "request": {
    "params": {
      "preroll_call_to_action_id": "8f0",
      "account_id": "18ce54d4x5t"
    }
  }
}

予約済み Tweets

GET accounts/:account_id/scheduled_tweets

現在のアカウントに関連付けられているスケジュール済みTweetの一部またはすべての詳細を取得します。

リソースURL

https://ads-api.x.com/12/accounts/:account_id/scheduled_tweets

パラメーター

NameDescription
account_id 必須レバレッジドアカウントの識別子。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで基本的に必須のパラメーターです。指定したアカウントは、認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t
count 任意各リクエストで取得を試みるレコード数を指定します。 Type: int Default: 100 Min, Max: 1, 200
cursor 任意次ページの結果を取得するためのカーソルを指定します。詳細は Pagination を参照してください。 Type: string Example: c-j3cn6n40
user_id 任意Scheduled Tweets を取得する対象ユーザーを指定します。未設定の場合は、そのアカウントの FULL プロモータブルユーザーが既定値になります。 Type: long Example: 756201191646691328

リクエスト例

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_tweets?count=1

応答例

{
  "request": {
    "params": {
      "count": 1
    }
  },
  "data": [
    {
      "name": "テスト名",
      "completed_at": "2017-06-18T22:00:05Z",
      "text": "あなたがいたい場所",
      "user_id": "756201191646691328",
      "scheduled_status": "SUCCESS",
      "id": "875828692081037312",
      "nullcast": true,
      "created_at": "2017-06-16T21:33:27Z",
      "scheduled_at": "2017-06-18T22:00:00Z",
      "card_uri": null,
      "updated_at": "2017-06-19T18:02:20Z",
      "tweet_id": "876560168963645440",
      "media_keys": []
    }
  ],
  "next_cursor": "c-j41uw400"
}
現在のアカウントに関連付けられた特定の予約済みのTweetを取得します。

リソース URL

https://ads-api.x.com/12/accounts/:account_id/scheduled_tweets/:scheduled_tweet_id

パラメーター

NameDescription
account_id 必須レバレッジドアカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般に必須のパラメーターです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t
scheduled_tweet_id 必須リクエストで操作対象となる Scheduled Tweet への参照。 Type: string Example: 917438609065623552

リクエスト例

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_tweets/917438609065623552

返答例

{
  "request": {
    "params": {
      "scheduled_tweet_id": "917438609065623552"
    }
  },
  "data": {
    "name": null,
    "completed_at": null,
    "text": "",
    "user_id": "756201191646691328",
    "scheduled_status": "SCHEDULED",
    "id": "917438609065623552",
    "nullcast": true,
    "created_at": "2017-10-09T17:16:24Z",
    "scheduled_at": "2018-01-01T00:00:00Z",
    "card_uri": null,
    "updated_at": "2017-10-09T17:16:24Z",
    "tweet_id": null,
    "media_keys": [
      "3_917438348871983104"
    ]
  }
}

POST accounts/:account_id/scheduled_tweets

アカウントのフルプロモート対象ユーザー(デフォルト)または as_user_id パラメータで指定されたユーザーに対して、予約済みの Tweet を作成します。

リソース URL

https://ads-api.x.com/12/accounts/:account_id/scheduled_tweets

パラメータ

NameDescription
account_id 必須使用するアカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで原則必須です。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t
scheduled_at 必須Tweet を公開(ライブ配信)する時刻を ISO 8601 で指定します。 : 予約できるのは最長で1年先までです。 : 予約は分単位のみ有効で、秒は無視されます。 Type: string Example: 2017-12-31T23:59:00Z
as_user_id 必須代理で Tweet を投稿する広告主のユーザー ID。広告主は ads.x.com から、あなたのハンドル(複数可)に自分の広告アカウントへのアクセス権を付与する必要があります。この権限により、広告主ではなくあなた自身のハンドルの OAuth トークンで API を呼び出せます。 Type: long Example: 756201191646691328
text 場合により必須ステータス更新の本文。media_keys が指定されていない場合は必須です。 Type: string Example: just setting up my twttr
card_uri 任意利用可能な場合は、カードのレスポンスで得た card_uri の値を使用して Tweet にカードを関連付けます。 Type: string Example: card://855591459410511943
media_keys 任意識別子のカンマ区切りリストを指定して Tweet にメディアを関連付けます。画像は最大4枚、アニメーション GIF は1件、動画は1件まで含められます。 : メディアアセットはアカウントの Media Library に存在している必要があります。 Type: string Example: 13_1153584529292270722
nullcast 任意nullcast(「Promoted-only」)の Tweet を作成するかどうか。 Type: boolean Default: true Possible values: true, false
name 任意予約 Tweet の名前。最大長: 80文字。 Type: string Example: Tweet with name

リクエスト例

POST https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_tweets?as_user_id=756201191646691328&media_keys=3_917438348871983104&scheduled_at=2018-01-01

{
  "request": {
    "params": {
      "media_keys": [
        "3_917438348871983104"
      ],
      "scheduled_at": "2018-01-01T00:00:00Z",
      "as_user_id": 756201191646691328
    }
  },
  "data": {
    "name": null,
    "completed_at": null,
    "text": "",
    "user_id": "756201191646691328",
    "scheduled_status": "SCHEDULED",
    "id": "917438609065623552",
    "nullcast": true,
    "created_at": "2017-10-09T17:16:24Z",
    "scheduled_at": "2018-01-01T00:00:00Z",
    "card_uri": null,
    "updated_at": "2017-10-09T17:16:24Z",
    "tweet_id": null,
    "media_keys": [
      "3_917438348871983104"
    ]
  }
}
現在のアカウントに属する指定の予約済みTweetを更新します。

リソース URL

https://ads-api.x.com/12/accounts/:account_id/scheduled_tweets/:scheduled_tweet_id

パラメーター

NameDescription
account_id required対象アカウントの識別子。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメーターです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t
scheduled_tweet_id requiredリクエストで操作対象となる Scheduled Tweet への参照。 Type: string Example: 870321875435442177
card_uri optional利用可能な場合、任意の cards レスポンスの card_uri の値を使用して Tweet にカードを関連付けます。 Note: 値を指定せずにパラメーターを渡すと未設定(削除)となります。 Type: string Example: card://875146925316386347
media_keys optional識別子のカンマ区切りリストを指定して Tweet にメディアを関連付けます。画像は最大4枚、アニメーション GIF は1件、または動画は1件まで含められます。 Note: メディアアセットはアカウントの Media Library に存在している必要があります。 Note: 値を指定せずにパラメーターを渡すと未設定(削除)となります。 Type: string Example: 13_1153584529292270722
nullcast optionalnullcast(「Promoted-only」)Tweet を作成するかどうか。 Type: boolean Possible values: true, false
scheduled_at optionalTweet を公開(配信開始)する時刻。ISO 8601 で表します。 Type: string Example: 2017-12-31T23:59:59Z
text optionalステータス更新の本文。 Type: string Example: just setting up my twttr
name optionalScheduled Tweet の名前。最大長:80文字。 Type: string Example: Tweet with name

リクエスト例

PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_tweets/875057751231037440?text=winter solstice

例: レスポンス

{
  "request": {
    "params": {
      "scheduled_tweet_id": "875057751231037440",
      "text": "冬至"
    }
  },
  "data": {
    "name": null,
    "completed_at": null,
    "scheduled_status": "SCHEDULED",
    "text": "冬至",
    "user_id": "756201191646691328",
    "id": "875057751231037440",
    "nullcast": true,
    "created_at": "2017-06-14T18:30:00Z",
    "scheduled_at": "2017-12-21T00:00:00Z",
    "card_uri": null,
    "updated_at": "2017-06-14T18:30:00Z",
    "tweet_id": null,
    "media_keys": []
  }
}
現在のアカウントに属する、指定した予約済みTweetを永久に削除します。 注記: これはハード削除です。このため、削除された予約済みTweetを復元することはできません。

リソース URL

https://ads-api.x.com/12/accounts/:account_id/scheduled_tweets/:scheduled_tweet_id

パラメータ

名前説明
account_id 必須対象アカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。指定したアカウントは、認証済みユーザーに紐づいている必要があります。 Type: string Example: 18ce54d4x5t
scheduled_tweet_id 必須リクエストで操作する Scheduled Tweet の参照。 Type: string Example: 870321875435442177

リクエスト例

DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_tweets/875064008595787776

応答例

{
  "request": {
    "params": {
      "scheduled_tweet_id": 875064008595787776
    }
  },
  "data": {
    "name": null,
    "completed_at": null,
    "scheduled_status": "DELETED",
    "text": "こんにちは、世界",
    "user_id": "756201191646691328",
    "id": "875064008595787776",
    "nullcast": true,
    "created_at": "2017-06-14T18:54:52Z",
    "scheduled_at": "2017-06-15T00:00:00Z",
    "card_uri": null,
    "updated_at": "2017-06-14T19:01:16Z",
    "tweet_id": null,
    "media_keys": []
  }
}

Tweet プレビュー

GET accounts/:account_id/tweet_previews

公開済み、予約済み、または下書きのTweetをプレビューします。
  • 1回のAPIリクエストで最大200件までの複数のTweetをプレビュー可能
  • Tweetのレイアウトとスタイルを正確かつ最新状態でレンダリング
  • 最新のすべてのフォーマットとカードタイプに対応
  • iframeを返します

リソース URL

https://ads-api.x.com/12/accounts/:account_id/tweet_previews

パラメーター

NameDescription
account_id 必須レバレッジドアカウントの識別子。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで基本的に必須のパラメーターです。指定したアカウントは、認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t
tweet_ids 必須ID のカンマ区切りリスト。最大 200 個の ID を指定できます。 : ID は指定した tweet_type に対応している必要があります。たとえば、Scheduled Tweet の ID を渡して tweet_type=PUBLISHED を指定した場合、その ID のプレビューは返されません。 Type: long Example: 1122911801354510336,1102836745790316550
tweet_type 必須指定した tweet_ids に対応する Tweet の種類。 Type: enum Possible values: DRAFT, PUBLISHED, SCHEDULED

リクエストの例

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/tweet_previews?tweet_ids=1122911801354510336,1102836745790316550&tweet_type=PUBLISHED

応答例

{
  "request": {
    "params": {
      "tweet_ids": [
        "1122911801354510336",
        "1102836745790316550"
      ],
      "tweet_type": "PUBLISHED",
      "account_id": "18ce54d4x5t"
    }
  },
  "data": [
    {
      "tweet_id": "1122911801354510336",
      "preview": "<iframe class='tweet-preview' src='https://ton.twimg.com/ads-manager/tweet-preview/index.html?data=H4sIAAAAAAAAANVYW2%2FbNhT%2BKwJf59iiZDuSgWLI0suyrUXbZBuGaiAoibbZUKRGUk7TIP99h6Jsy4mdC5CX%2BiUiz%2F0cfueQuUH2ijGLZsENKjSjlpWEwhK9VzI4qXUQpQE%2BnuF4FofBTyH8gijEKRogXqIZxlGUYpyEOJ6MJziM46kjEGM1qNhDBbl5IwSx7JszsuIlU8EVyw23DGhWN7JwPqDZnArDBqjkphb0uhUgmsoFQ7Mv4QDH%2Fw4Qk5Zbzgya3aAlNUtLF%2FD9BSjmusqV6BaNYZpUjlnJ9Zb2xFtgVY0uQCnKmjCMCxosNZu%2FytDS2trMslE2oqU5ojUf2ituLdPDQlUZCjQTwCXVXAmhrjIvzi48T3BSmuBUVbUC214x6PEsLnWSaFYLiEpBqqhtDHHZlJCZA0Sf0fsMbWz7ZTvSIUkD1WaSSFqxNdlJuFw6fceTKdQZp3g6nk5THEdJr7D3iRCU14ROPp4F74sLZuycFi7YHUMIElkVdksVCuoNhQHSOZXBWyhxwU2hBsHpCWoLtfauZKCJ1x3zmbQqcHq4XARUlgHYNSBQa2VZ0T9BvkBMG1KoRsKpO8KwqTmT5c6W4MYd%2Fm7H29xBxMWyCX5rRBDhACezyXQWJVtEtCebruAwwUne0dvYgqj53LCNVssrRr4ruUn8winCJM1Fz%2B0V03zOexv%2BLOzqFgAI8IxJsF4oaTXPG6sg1LvauCEWUmsEBfK%2BXcjqPSHI5ZwLRnJaXC40WHXZEU4ehe0P7eXhFV0w0lauRZEHUW4cgKpFC59Ry2OykV2yavMXZ6N8MawhpIf1khabnXbzUuotrO%2BFvjeWetfYDi8YA3TE4yTGx%2BNJMgnTJJpko9cXvxefT%2BtzIpWuqBh%2BrftePBTZixvLqZTQGbYxPWjHc3tDdzCfjfAYvqbROMY9%2FYLLy8PnxEDHz6kmudIlePEoHyzEYa52KhykAlrunZ%2FtYGFz2ghLOuZD%2B3ekfDPhDnUeun4D2up%2FDTQjYti2eUhlAcG%2BvZkN9jcoJPa6dh1RukZw2zaBTdtRkB0uofVs5GAIFmxL30J9vadZO8jX3SH07ch1oz1bW4x3Yn3UK2N4DkMCYoGxzFfb6KEv137cbppqRwP%2FC6pLR%2BoafTRJpnEaHuPpDFJZKdLOerKd9f4AOqn2%2FOFwPI5DHKZpGOPpJBmnrqU6cpuouxh0hCNHOALCETdHJas1a%2B8OQy5XVMAQG6CcS8jjgsC68Y539olZKm2ZhN7eKr5BXTXOLz6ffXjnxhZkeC25AxQLAMlG32nJ%2Fjz%2F6zVOXO1cQaDypGy0b6WGwVZpnqA4GjsF7o4DcLjipV0%2BQQjGzVZobZyXT5GMSQroPR5HyRiuZfAVJWFP2ZLxxdI%2BQVHqhFZUcnv9xBSWbMUEHCDdv0k5LeualA5Bzy3HQa1dQOpKdlekR5Xuudb0EiPMs31rj3y%2Fq9KqFnx%2B7bGQje5XAhqvyEbmk%2F7FvEmrt6sPrE5Pvw2ruEl%2Bhuvtq8h5BLde17AedeT1OjXBR%2Bg4cxgG%2FWy%2FdKJBkNHqxXO0qmi9L1NDR%2BiZ9zPUwLzr2z97f%2FLujbtxt9TO%2Bg16ZPjtuEDssqny%2FcUCiWz0T56%2F%2B%2FTr6u%2FPX9Xbhf7jezdvOyxjYBygNayOI1hQ0c2I2zvu%2F7COE0H1j%2Bz%2Btx8wgHY0Pnt49aDbPs14zsglu%2B4mcatvo7xedw2w0P%2BGTsAL1pv18No9qTlqHy3Gv89w7LBJmxLeWTu8cBkom6J9xcF8bopLtonJGd6%2BaG4HAWpvDv5VJv2%2FDIKbzSYsrG7Y7e3%2FCm%2FIC8QQAAA%3D'>"
    },
    {
      "tweet_id": "1102836745790316550",
      "preview": "<iframe class='tweet-preview' src='https://ton.twimg.com/ads-manager/tweet-preview/index.html?data=H4sIAAAAAAAAAO1YbW%2FbNhD%2BK4K%2Bzo3eZdlAMQQttqZrt6FNEXRVIVASJTOhSIWkHDeB%2F%2FuOomXLb%2BuHdQWGzV8s3T13vCOPz539ZKsHjJU9t57sQmCkcJkheLWvO2y9RcJyI8udzkN%2F7ofWDy58LN%2F1ZvbEJqU99zzXT4J4GkbTmRt4cRS5WpFJJcDFCS3YVR2lmcIrvcgNWmJpLZRq5Tx1UkddFDx16mUU8Lv4UhQAV6JjhQ7LnleISjyxSyJbir70PjKBWI3t%2BSd3En2e2JgpogiW9vzJXiC5UKiG50%2BgkV%2BanNPNSyexyBoN5mwQiUHZ4JIgeHwyGbpumLjh1PcDfxZ6XpSE4wyPtXpnWEkKHcSneOLPBpcZLAEmOtk%2B1zaXF%2BqBNDXk3KSOTkY9ZEtSYp6pRdfkqXPCPdh1qQNWYPFz%2BfHls7v7y6s3dZm%2Fci9u29oeLZb1%2B7pZUv6ja%2B5SO3uOw6kZaEsKHYhSWJhQ9rB41SJWQiUe%2BR2boJY0hcJSVajAqSMVUp2EBI6rLnX6FEGnC%2BpLi3UEC644vEryaOqlz18%2FPMCp6zpebL4F1hgwKQRv7bXZ4a4ZoL5rsPE0GmErojRUNojSDTJODDBIgmMgRULX8cblBjn13UMkQCu4pZ3og16vP6%2F1dincb9e4%2FP8v4%2F9EGfeSf2UZm%2BMirOIaj2SLC03nwMlQcV480RVXdr2AZQ2hlEhdx9MYnC2RIIgp2dd3ThSgwHUSQBKgLTiDCwE1Mdqi1Gna8MQR98pzxfQXZQT61IlDdxXEcC7Rm1fsHl96H8sau%2Fer1xew2I%2FQfJ4HsCmjCP0o%2Fr4Rwo6svAQivLvqXn14mRD%2FD%2BnWuX91NkJv%2Bp1D1GWyghJJnbD56HePt%2FjXG%2FJbVd3cHsR4EBFqW0qKvjxSZ%2FWsaXH94d2bbxhdS1Nn5r17CF7cTMurt6%2Ffh7fJRRN0yRDT5wMyntioLIkOCNHM8NdQ3sDLVAetGQTLQpBWw4wANzkuS5RrAEw7MOE0nGFFHo2on3oM0UveiUK7STvXDQpkLQSunqejXFEp9wjJtgSmgGC84pTyh9SY4muDsS5LaXyBqdH0xJ8J3FKYsHhm6CjTPYTB4HZGafrIMaAftE7bblTnLGGPMGYZQw0e1NpC76X2N41iGEO9mReHcTzzAj8ZtbNjJSRlPNmXv19Zb4vrDd1q4hwvZO%2BRMWgpNxUGqveIWT%2FBuFkQWfCJ9eJyKDUT3f6xXjHFLe2HsNqCJmDBuhIMWsEV8NxomjXngoXMCt4xGIqfeSAUBDr6ngjoT8%2FmG4lZc39gX3TW645avmd5yTyK536yG9hjPXijJdQPgajGfjtVZLyqJN56VaTB2SOU4CCogacx09W4C3uJBanISGBqYd83heEcIsPMNnwiSN4pDqkeeiMyA%2F5hkiJQn5LqHnBoBHtZEYqzHBV3tYBV9e5QbW%2B7%2Fcc%2BiSENqvHhFIP2J4oeA01YLXCz%2FfZSJ68vWlZ%2Fxe%2BJgeUbuFdkSwY7%2FclcDqajPSwsBrcjCJPAg8kiidxZ4kep8%2FL6l%2BLdi%2FZ9xriAVr8Zh45W%2Bfoo9vcXyxFjwAyHJH5mHYM2Cx3ceWD2EJ5iPwy8kX9K2N35OpHQE3IkspyLEqL4Kg5e6HlU%2Fwv1rBZuy1H97H7k4gp1VGUb8Dn5gZUhE6Jvnbm6RgC0et8BGWUS78iDcQU32NCb3N797S0c2izTRLDuSWBLOxx2hzCgnq0dzMQF3ul3V32QCdz%2FzzCwg2voSLPRCdHujm%2FMxreeS0lyaBKQi4Rmu9xlD7zcmiF4S6pD%2Bxxz0Xpi6TNouOFTZv6LsJ62QnjRfXi9%2FhONbe6QHREAAA%3D%3D'>"
    }
  ]
}

Tweets

GET accounts/:account_id/tweets

アカウントのフル・プロモート可能ユーザー(デフォルト)または user_id パラメーターで指定したユーザーの Tweet の詳細を取得します。対象は、そのアカウント配下のプロモート可能ユーザーのいずれかです。

リソース URL

https://ads-api.x.com/12/accounts/:account_id/tweets

パラメーター

NameDescription
account_id 必須レバレッジドアカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメーターです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string 例: 18ce54d4x5t
tweet_type 必須指定した tweet_ids の Tweet の種類。 Type: enum 取り得る値: DRAFT, PUBLISHED, SCHEDULED
count 任意リクエストごとに取得を試みるレコード数を指定します。 Type: int 既定値: 200 最小, 最大: 1, 1000
cursor 任意次の結果ページを取得するためのカーソル。詳細は Pagination を参照してください。 Type: string 例: AAAAAFhLRpQLNF-sGBSgAA
include_mentions_and_replies 任意利用可能な Tweets の一覧からメンションと返信を除外するかどうか。 Type: boolean 既定値: false 取り得る値: true, false
name 任意name で Tweets の範囲を絞り込むための任意の query。すべて取得する場合はこのパラメーターを省略します。最大長: 80 文字。 : 大文字小文字を区別しない前方一致でマッチングします。 Type: string 例: dtc
timeline_type 任意nullcast(「Promoted-only」)の Tweets、オーガニックの Tweets、または両方を返すかどうか。 Type: enum 既定値: NULLCAST 取り得る値: ALL, NULLCAST, ORGANIC
trim_user 任意Tweet レスポンスからユーザーオブジェクトを除外するかどうか。有効にすると、返されるユーザーオブジェクトはその Tweet の投稿者のユーザー ID のみになります。 Type: boolean 既定値: false 取り得る値: true, false
tweet_ids 任意ID のカンマ区切りリスト。最大 200 個まで指定できます。 : 各 ID は指定した tweet_type に対応している必要があります。例えば Scheduled Tweet の ID を渡す場合、レスポンスにその Tweet を含めるには tweet_typeSCHEDULED にする必要があります。 Type: long 例: 1122911801354510336,1102836745790316550
user_id 任意Tweets の対象ユーザーを指定します。未指定の場合、アカウント上の FULL のプロモータブルユーザーが既定となります。 Type: long 例: 756201191646691328

リクエスト例

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/tweets?tweet_ids=1166476031668015104&tweet_type=PUBLISHED&trim_user=true

応答例

{
  "request": {
    "params": {
      "tweet_ids": [
        "1166476031668015104"
      ],
      "tweet_type": "PUBLISHED",
      "trim_user": true,
      "account_id": "18ce54d4x5t"
    }
  },
  "next_cursor": null,
  "data": [
    {
      "coordinates": null,
      "retweeted": false,
      "name": null,
      "source": "<a href="https://ads-api.x.com" rel="nofollow">X Ads API内部テストApp</a>",
      "entities": {
        "hashtags": [],
        "symbols": [],
        "user_mentions": [],
        "urls": []
      },
      "display_text_range": [
        0,
        9
      ],
      "favorite_count": 0,
      "in_reply_to_status_id_str": null,
      "geo": null,
      "id_str": "1166476031668015104",
      "scopes": {
        "followers": false
      },
      "in_reply_to_user_id": null,
      "truncated": false,
      "retweet_count": 0,
      "id": 1166476031668015104,
      "in_reply_to_status_id": null,
      "conversation_settings": "EVERYONE",
      "nullcast": true,
      "created_at": "Tue Aug 27 22:22:12 +0000 2019",
      "place": null,
      "scheduled_at": null,
      "tweet_type": "PUBLISHED",
      "favorited": false,
      "full_text": "hello, v6",
      "lang": "es",
      "contributors": [
        2417045708
      ],
      "in_reply_to_screen_name": null,
      "in_reply_to_user_id_str": null,
      "user": {
        "id": 756201191646691328,
        "id_str": "756201191646691328"
      },
      "tweet_id": "1166476031668015104"
    }
  ]
}

POST accounts/:account_id/tweet

アカウントの「完全(FULL)」なプロモート可能ユーザー(デフォルト)または as_user_id パラメータで指定したユーザーとして、Tweet を作成します。nullcast(デフォルト)およびオーガニックの Tweet 作成をサポートします。nullcast された Tweet はパブリックタイムラインに表示されず、フォロワーにも配信されません。どちらのタイプもキャンペーンで使用できます。 認証済みユーザーがこのアカウントの「FULL」プロモート可能ユーザーでない場合は、GET accounts/:account_id/authenticated_user_access endpoint にリクエストし、当該ユーザーの代理で Tweet する権限があるか確認してください。TWEET_COMPOSER の権限がある場合、この endpoint を使用して「FULL」プロモート可能ユーザーの代理で nullcast の Tweet を作成できます。 メディアで upload.x.com の endpoint を使用する場合は、この endpoint に渡す as_user_id の値と同じ user_id を、additional_owners パラメータに指定してください。

リソース URL

https://ads-api.x.com/12/accounts/:account_id/tweet

パラメーター

NameDescription
account_id required利用するアカウントの識別子。リソースのパス内に現れ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須です。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t
as_user_id required代理でTweetを投稿する広告主のユーザーID。広告主は ads.x.com を通じて、あなたのハンドル(1つまたは複数)に自分の広告アカウントへのアクセスを付与する必要があります。この権限により、広告主のものではなくあなた自身のハンドルの OAuth トークンで API を呼び出せます。 Type: long Example: 756201191646691328
text sometimes requiredステータス更新のテキスト。media_keys が指定されていない場合は必須です。 Type: string Example: hello, world
card_uri optional利用可能な場合、任意のカードのレスポンスから取得した card_uri を使用して Tweet にカードを関連付けます。 Type: string Example: card://853503245793641682
conversation_settings optionalこの Tweet に返信できる相手を選択します。メンションされたユーザーは常に返信できます。 Note: このフィールドは POST リクエストのレスポンスでは返されず、GET リクエスト時に返されます。 Note: このパラメーターは Ads API v8 以降でのみ有効です。 Type: enum Default: EVERYONE Possible values: EVERYONE, FOLLOWING, MENTIONED_USERS
media_keys optional識別子のカンマ区切りリストを指定して Tweet にメディアを関連付けます。画像は最大4枚、アニメーションGIFは1件、動画は1件まで含められます。 Type: string Example: 13_1153584529292270722
name optionalTweet の名称。最大80文字。 Type: string Example: Tweet with name
nullcast optionalnullcast(「Promoted-only」)の Tweet を作成するかどうか。 Note: オーガニックな Tweet(nullcast=false)は認証済みユーザーに対してのみ作成できます。 Type: boolean Default: true Possible values: true, false
trim_user optionalTweet レスポンスにユーザーオブジェクトを含めないかどうか。有効にすると、返されるユーザーオブジェクトはTweetの作成者のユーザーIDのみになります。 Type: boolean Default: false Possible values: true, false
tweet_mode optionalレスポンスを互換モードか拡張モードにするか。詳細はこちらを参照してください。 Type: string Possible values: compat, extended
video_cta optional動画のCTA。 Type: enum Possible values: VISIT_SITE, WATCH_NOW
video_cta_value optional動画上の対応するCTAの値。 Type: string Example: https://dev.x.com
video_description optional動画の下に表示される説明。最大200文字。 Type: string Example: Integrate with the X advertising platform
video_title optional動画の下に表示されるタイトル(見出し)。最大70文字。 Type: string Example: X Ads API

リクエスト例

POST https://ads-api.x.com/12/accounts/18ce54d4x5t/tweet?text=hello, world&as_user_id=756201191646691328&trim_user=true

応答例

{
  "data": {
    "created_at": "Sat Jun 24 05:08:30 +0000 2017",
    "id": 878479925472251906,
    "id_str": "878479925472251906",
    "text": "こんにちは、世界",
    "name": null,
    "truncated": false,
    "entities": {
      "hashtags": [],
      "symbols": [],
      "user_mentions": [],
      "urls": []
    },
    "source": "<a href='"https://ads-api.x.com"' rel='"nofollow"'>X Ads API内部テストApp</a>",
    "in_reply_to_status_id": null,
    "in_reply_to_status_id_str": null,
    "in_reply_to_user_id": null,
    "in_reply_to_user_id_str": null,
    "in_reply_to_screen_name": null,
    "user": {
      "id": 756201191646691328,
      "id_str": "756201191646691328"
    },
    "geo": null,
    "coordinates": null,
    "place": null,
    "contributors": null,
    "retweet_count": 0,
    "favorite_count": 0,
    "favorited": false,
    "retweeted": false,
    "scopes": {
      "followers": false
    },
    "lang": "en"
  },
  "request": {
    "params": {
      "text": "こんにちは、世界",
      "trim_user": true,
      "as_user_id": 756201191646691328,
      "account_id": "18ce54d4x5t"
    }
  }
}
現在のアカウントに属する指定の Tweet の name を更新します。

リソース URL

https://ads-api.x.com/12/accounts/:account_id/tweets/:tweet_id/name

パラメーター

名前説明
account_id 必須使用するアカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメーターです。指定したアカウントは、認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t
tweet_id 必須当該リクエストで操作対象となる Tweet への参照。 Type: long Example: 994747471329873920
name 任意Tweet の名称。最大 80 文字。 Type: string Example: Tweet with name

リクエスト例

PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/tweets/994747471329873920/name?name=new Tweet name

レスポンスの例

{
  "request": {
    "params": {
      "tweet_id": 994747471329873920,
      "name": "新しいTweet名",
      "account_id": "18ce54d4x5t"
    }
  },
  "data": {
      "coordinates": null,
      "retweeted": false,
      "name": "新しいTweet名",
      "conversation_settings": "EVERYONE",
      "source": "<a href="https://ads-api.x.com" rel="nofollow">X Ads API 内部テスト App</a>",
      "entities": {
        "hashtags": [],
        "symbols": [],
        "user_mentions": [],
        "urls": []
      },
      "display_text_range": [
        0,
        5
      ],
      "favorite_count": 0,
      "in_reply_to_status_id_str": null,
      "geo": null,
      "id_str": "994747471329873920",
      "scopes": {
        "followers": false
      },
      "in_reply_to_user_id": null,
      "truncated": false,
      "retweet_count": 0,
      "scheduled_status": null,
      "id": 994747471329873920,
      "in_reply_to_status_id": null,
      "nullcast": true,
      "created_at": "水 1月 01 00:00:00 +0000 2020",
      "place": null,
      "scheduled_at": null,
      "tweet_type": "PUBLISHED",
      "favorited": false,
      "full_text": "hello",
      "lang": "en",
      "contributors": null,
      "in_reply_to_screen_name": null,
      "in_reply_to_user_id_str": null,
      "user": {
        "utc_offset": null,
        "name": "Tushar Bhushan",
        "friends_count": 1065,
        "screen_name": "imit8me",
        "location": "San Francisco, CA",
        "protected": false,
        "url": "https://tushdante.github.io",
        "profile_image_url": "http://pbs.twimg.com/profile_images/618551153131786241/g-MIydXB_normal.jpg",
        "profile_background_color": "C0DEED",
        "profile_use_background_image": true,
        "is_translator": false,
        "geo_enabled": true,
        "description": "Open Sorcerer / パートナーエンジニア @X / 宇宙旅行者 | 元エバンジェリスト @sendgrid @keen_io"
        "profile_link_color": "1DA1F2",
        "id_str": "3271358660",
        "listed_count": 31,
        "default_profile_image": false,
        "followers_count": 407,
        "profile_image_url_https": "https://pbs.twimg.com/profile_images/618551153131786241/g-MIydXB_normal.jpg",
        "profile_sidebar_border_color": "C0DEED",
        "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png",
        "favourites_count": 5993,
        "following": null,
        "default_profile": true,
        "withheld_in_countries": [],
        "id": 3271358660,
        "profile_background_tile": false,
        "contributors_enabled": false,
        "follow_request_sent": null,
        "created_at": "Tue Jul 07 22:34:58 +0000 2015",
        "profile_sidebar_fill_color": "DDEEF6",
        "translator_type": "regular",
        "lang": null,
        "profile_text_color": "333333",
        "notifications": null,
        "verified": false,
        "time_zone": null,
        "profile_banner_url": "https://pbs.twimg.com/profile_banners/3271358660/1474853576",
        "statuses_count": 500,
        "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png",
        "is_translation_enabled": false
      },
      "tweet_id": "994747471329873920"
    }
}

Video Conversation Cards

注記: カードを Tweet に関連付けるには、card_uri パラメータを使用し、POST accounts/:account_id/tweetPOST statuses/update、または POST accounts/:account_id/scheduled_tweets のいずれかの endpoint を使用してください。

GET accounts/:account_id/cards/video_conversation

現在のアカウントに関連付けられている一部またはすべての動画会話カードの詳細を取得します。

リソース URL

https://ads-api.x.com/12/accounts/:account_id/cards/video_conversation

パラメータ

NameDescription
account_id 必須対象のアカウントを識別する ID。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須です。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string 例: 18ce54d4x5t
card_ids 任意目的の動画会話カードに結果を絞り込むには、カンマ区切りの ID リストを指定します。最大 200 個まで指定できます。 Type: string 例: 5a86h
count 任意リクエストごとに取得を試みるレコード数を指定します。 Type: int デフォルト: 200 最小, 最大: 1, 1000
cursor 任意次の結果ページを取得するためのカーソルを指定します。詳細は Pagination を参照してください。 Type: string 例: 8x7v00oow
q 任意name によるカードの絞り込みに使用する任意の query。すべてを取得する場合はこのパラメータを省略します。最大長: 80 文字。 : 大文字小文字を区別しない前方一致でマッチします。 Type: string 例: night sky
sort_by 任意サポートされる属性で昇順または降順に並べ替えます。詳細は Sorting を参照してください。 Type: string 例: created_at-asc
with_deleted 任意削除済みの結果を含めます。 Type: boolean デフォルト: false 取りうる値: true, false
with_total_count 任意total_count レスポンス属性を含めます。 : このパラメータと cursor は同時指定できません。 : total_count を含むリクエストはレートリミットが低くなり、現在は 15 分あたり 200 に設定されています。 Type: boolean デフォルト: false 取りうる値: true, false

リクエスト例

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/video_conversation?card_ids=5a86h

応答例

{
  "request": {
    "params": {
      "card_type": "video_conversation",
      "card_ids": [
        "5a86h"
      ],
      "account_id": "18ce54d4x5t"
    }
  },
  "next_cursor": null,
  "data": [
    {
      "name": "動画会話カード",
      "first_cta": "#APIs",
      "video_height": "9",
      "media_url": "https://video.twimg.com/amplify_video/vmap/958388276489895936.vmap",
      "thank_you_text": "作成する",
      "video_owner_id": "756201191646691328",
      "media_key": "13_958388276489895936",
      "id": "5a86h",
      "video_width": "16",
      "first_cta_tweet": "X Ads API",
      "created_at": "2018-01-30T17:53:04Z",
      "card_uri": "card://958397665015775232",
      "title": "Developers",
      "updated_at": "2018-01-30T17:53:04Z",
      "poster_media_url": "https://pbs.twimg.com/amplify_video_thumb/958388276489895936/img/W-OL5rZ_MZ19A7Pa.jpg",
      "deleted": false
      "card_type": "VIDEO_CONVERSATION"
    }
  ]
}
現在のアカウントに紐づく特定の動画会話カードを取得します。

リソース URL

https://ads-api.x.com/12/accounts/:account_id/cards/video_conversation/:card_id

パラメーター

NameDescription
account_id required対象アカウントの識別子。リソースパスに含まれ、GET accounts を除く Advertiser API の全リクエストで一般的に必須です。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t
card_id requiredリクエストで操作対象となる video conversation card への参照。 Type: string Example: 4i0ya
with_deleted optional削除済みの結果を含めるかどうか。 Type: boolean Default: false Possible values: true, false

リクエスト例

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/video_conversation/5a86h

応答例

{
  "request": {
    "params": {
      "card_type": "video_conversation",
      "card_id": "5a86h",
      "account_id": "18ce54d4x5t"
    }
  },
  "data": {
    "name": "video conversation card",
    "first_cta": "#APIs",
    "video_height": "9",
    "media_url": "https://video.twimg.com/amplify_video/vmap/958388276489895936.vmap",
    "thank_you_text": "作成する",
    "video_owner_id": "756201191646691328",
    "media_key": "13_958388276489895936",
    "id": "5a86h",
    "video_width": "16",
    "first_cta_tweet": "X Ads API",
    "created_at": "2018-01-30T17:53:04Z",
    "card_uri": "card://958397665015775232",
    "title": "開発者"
    "updated_at": "2018-01-30T17:53:04Z",
    "poster_media_url": "https://pbs.twimg.com/amplify_video_thumb/958388276489895936/img/W-OL5rZ_MZ19A7Pa.jpg",
    "deleted": false,
    "card_type": "VIDEO_CONVERSATION"
  }
}

POST accounts/:account_id/cards/video_conversation

指定されたアカウントに関連付けられた新しいビデオ会話カードを作成します。 当社のendpointでの画像アップロードに関する有用な情報は、Uploading Mediaを参照してください。

リソース URL

https://ads-api.x.com/12/accounts/:account_id/cards/video_conversation

パラメータ

名前説明
account_id 必須レバレッジドアカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての広告主向けAPIリクエストで原則として必須のパラメータです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。Type: string 例: 18ce54d4x5t
first_cta 必須1つ目のオプション用のCTA(Call-To-Action)ハッシュタグ。最大長: 20文字(#は文字数に含めない)。Type: string 例: #APIs
first_cta_tweet 必須1つ目のCTAがクリックされたときに使用されるTweetテキスト。Type: string 例: Ads API
media_key 必須このカードで使用する動画のメディアキー。注意: 動画はアカウントのMedia Library に存在する必要があります。注意: アスペクト比は16:9が必須です。Type: string 例: 13_1168079965037467209
name 必須カードの名前。Type: string 例: video conversation card
thank_you_text 必須CTAクリック後に表示されるテキスト。最大長: 23文字。Type: string 例: Build it
title 状況により必須動画の下、CTAの上に表示されるカードのタイトル。最大長: 23文字。Type: string 注意: second_cta が設定されていない場合は必須。例: Developers
second_cta 状況により必須2つ目のオプション用のCTAハッシュタグ。最大長: 20文字(#は文字数に含めない)。Type: string 注意: title が設定されていない場合は必須。例: #ShareAgain
second_cta_tweet 状況により必須2つ目のCTAがクリックされたときに使用されるTweetテキスト。注意: second_cta が設定されている場合は必須。Type: string 例: I Heart @AdsAPI Again
poster_media_key 任意このカードで使用するポスター画像のメディアキー。未指定の場合は最初のフレームが使用されます。注意: 動画はアカウントのMedia Library に存在する必要があります。Type: long 例: 3_882726458191298561
third_cta 任意3つ目のオプション用のCTAハッシュタグ。最大長: 20文字(#は文字数に含めない)。Type: string 例: #ShareMore
third_cta_tweet 状況により必須3つ目のCTAがクリックされたときに使用されるTweetテキスト。Type: string 注意: third_cta が設定されている場合は必須。例: I Heart @TwitterDev
fourth_cta 任意4つ目のオプション用のCTAハッシュタグ。最大長: 20文字(#は文字数に含めない)。Type: string 例: #ShareExtra
fourth_cta_tweet 状況により必須4つ目のCTAがクリックされたときに使用されるTweetテキスト。Type: string 注意: fourth_cta が設定されている場合は必須。例: I Heart @TwitterDev Again
thank_you_url 任意サンクステキストと共に表示されるURL。Type: string 例: https://example.com/thankyou
unlocked_image_media_key 任意インスタントアンロックのシナリオで使用される画像のmedia_key。このフィールドは書き込み専用です。レスポンスでは、この画像のXのURLがAPIから返されます。注意: 画像はアカウントのメディアライブラリに存在する必要があります。Type: string 例: 3_883112887618682880
unlocked_video_media_key 任意インスタントアンロックのシナリオで使用される、GET accounts/:account_id/media_library endpoint から取得した動画の識別子。Type: string 例: 13_867520357225418752

リクエスト例

POST https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/video_conversation?first_cta=#APIs&first_cta_tweet=Ads API&name=video conversation card&thank_you_text=Build it&title=Developers&media_key=13_958388276489895936

例のレスポンス

{
  "data": {
    "name": "動画会話カード",
    "first_cta": "#APIs",
    "video_height": "9",
    "media_url": "https://video.twimg.com/amplify_video/vmap/958388276489895936.vmap",
    "thank_you_text": "作成する",
    "video_owner_id": "756201191646691328",
    "media_key": "13_958388276489895936",
    "id": "5a86h",
    "video_width": "16",
    "first_cta_tweet": "X Ads API",
    "created_at": "2018-01-30T17:53:04Z",
    "card_uri": "card://958397665015775232",
    "title": "開発者向け",
    "updated_at": "2018-01-30T17:53:04Z",
    "poster_media_url": "https://pbs.twimg.com/amplify_video_thumb/958388276489895936/img/W-OL5rZ_MZ19A7Pa.jpg",
    "deleted": false,
    "card_type": "VIDEO_CONVERSATION"
  },
  "request": {
    "params": {
      "video_poster_height": "9",
      "name": "動画会話カード",
      "first_cta": "#APIs",
      "video_height": "9",
      "media_url": "https://video.twimg.com/amplify_video/vmap/958388276489895936.vmap",
      "thank_you_text": "作成する",
      "video_owner_id": "756201191646691328",
      "media_key": "13_958388276489895936",
      "account_id": "18ce54d4x5t",
      "video_width": "16",
      "first_cta_tweet": "X Ads API",
      "title": "開発者向け"
      "poster_media_url": "https://pbs.twimg.com/amplify_video_thumb/958388276489895936/img/W-OL5rZ_MZ19A7Pa.jpg",
      "video_poster_width": "16",
      "card_type": "VIDEO_CONVERSATION"
    }
  }
}
現在のアカウントに属する指定の動画会話カードを更新します。 当社のendpointへの画像アップロードに関する有用な情報は、Uploading Media を参照してください。

リソース URL

https://ads-api.x.com/12/accounts/:account_id/cards/video_conversation/:card_id

パラメーター

名前説明
account_id 必須レバレッジドアカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで通常必須のパラメータです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。種類: string 例: 18ce54d4x5t
card_id 必須リクエストで操作対象となる動画会話カードを指す参照。種類: string 例: 5a86h
first_cta 任意1 番目の選択肢の Call-To-Action (CTA) ハッシュタグ。最大長: 20 文字(# はカウントしません)。種類: string 例: #APIs
first_cta_tweet 任意1 番目の CTA クリック時に使用される Tweet テキスト。種類: string 例: Ads API
second_cta 任意2 番目の選択肢の Call-To-Action (CTA) ハッシュタグ。最大長: 20 文字(# はカウントしません)。種類: string 注意: title が設定されていない場合は必須。例: #ShareAgain
second_cta_tweet 任意2 番目の CTA クリック時に使用される Tweet テキスト。注意: second_cta が設定されている場合は必須。種類: string 例: I Heart @AdsAPI Again
third_cta 任意3 番目の選択肢の Call-To-Action (CTA) ハッシュタグ。最大長: 20 文字(# はカウントしません)。種類: string 例: #ShareMore
third_cta_tweet 任意3 番目の CTA クリック時に使用される Tweet テキスト。種類: string 注意: third_cta が設定されている場合は必須。例: I Heart @TwitterDev
fourth_cta 任意4 番目の選択肢の Call-To-Action (CTA) ハッシュタグ。最大長: 20 文字(# はカウントしません)。種類: string 例: #ShareExtra
fourth_cta_tweet 任意4 番目の CTA クリック時に使用される Tweet テキスト。種類: string 注意: fourth_cta が設定されている場合は必須。例: I Heart @TwitterDev Again
media_key 任意このカードで使用する動画のメディアキー。注意: 動画はアカウントの Media Library に存在している必要があります。注意: アスペクト比 16:9 が必須です。種類: string 例: 13_1168079965037467209
name 任意カードの名前。種類: string 例: developers card
poster_media_key 任意このカードで使用するポスター画像のメディアキー。指定しない場合は最初のフレームが使用されます。注意: 動画はアカウントの Media Library に存在している必要があります。種類: long 例: 3_882726458191298561
thank_you_text 任意CTA クリック後に表示されるテキスト。最大長: 23 文字。種類: string 例: Build it
thank_you_url 任意サンクス文と一緒に表示される URL。種類: string 例: https://example.com/thankyou
title 任意動画の下、CTA の上に表示されるカードのタイトル。最大長: 23 文字。種類: string 注意: second_cta が設定されていない場合は必須。例: Start a conversation
unlocked_image_media_key 任意インスタントアンロックのシナリオで使用される画像の media_key。これは書き込み専用フィールドです。レスポンスでは、この画像に対する X の URL が API から提供されます。注意: 画像はアカウントのメディアライブラリに存在している必要があります。種類: string 例: 3_883112887618682880
unlocked_video_media_key 任意インスタントアンロックのシナリオで使用される、GET accounts/:account_id/media_library endpoint の動画の識別子。種類: string 例: 13_867520357225418752

リクエスト例

PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/video_conversation/5a86h?name=developers card

応答例

{
  "data": {
    "name": "Developers カード",
    "first_cta": "#APIs",
    "video_height": "9",
    "media_url": "https://video.twimg.com/amplify_video/vmap/958388276489895936.vmap",
    "thank_you_text": "作成する",
    "video_owner_id": "756201191646691328",
    "media_key": "13_958388276489895936",
    "id": "5a86h",
    "video_width": "16",
    "first_cta_tweet": "X Ads API",
    "created_at": "2018-01-30T17:53:04Z",
    "card_uri": "card://958397665015775232",
    "title": "Developers",
    "updated_at": "2018-01-30T18:02:15Z",
    "poster_media_url": "https://pbs.twimg.com/amplify_video_thumb/958388276489895936/img/W-OL5rZ_MZ19A7Pa.jpg",
    "deleted": false,
    "card_type": "VIDEO_CONVERSATION"
  },
  "request": {
    "params": {
      "account_id": "18ce54d4x5t",
      "card_type": "VIDEO_CONVERSATION",
      "card_id": "5a86h",
      "name": "Developers カード"
    }
  }
}
現在のアカウントに属する指定の動画会話カードを永久に削除します。 注記: これはハード削除です。削除したカードを復元することはできません。

リソース URL

https://ads-api.x.com/12/accounts/:account_id/cards/video_conversation/:card_id

パラメーター

名前説明
account_id 必須レバレッジドアカウントの識別子。リソースのパスに含まれ、GET accounts を除く Advertiser API のすべてのリクエストで一般的に必須のパラメーターです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 種別: string 例: 18ce54d4x5t
card_id 必須リクエストで操作する video conversation card への参照。 種別: string 例: 4i0ya

リクエスト例

DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/video_conversation/4i0ya

例のレスポンス

{
  "data": {
    "name": "ビデオ会話カード",
    "id": "4i0ya",
    "created_at": "2017-07-07T01:36:39Z",
    "updated_at": "2017-08-23T13:29:13Z",
    "deleted": true,
    "card_type": "VIDEO_CONVERSATION"
  },
  "request": {
    "params": {
      "card_id": "4i0ya",
      "card_type": "video_conversation",
      "account_id": "18ce54d4x5t"
    }
  }
}
I