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

概要

クリエイティブとは、キャンペーンで配信(プロモーション)できるあらゆるエンティティを指します。Post にはテキスト、画像、GIF、動画、またはカードを含められます。カードには画像または動画を含められます。 画像、GIF、または動画のクリエイティブは、POST media/upload(画像のみ対応のシンプルなアップロードエンドポイント)または POST media/upload(chunked)エンドポイントを使用してアップロードします。これらは次の対象に追加できます。 カード:
  • 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 に関連付ける方法の詳細を説明しています。

カード

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

一般情報

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

ガイド

予約投稿のTweet

はじめに

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

API エンドポイント

上記の機能に関連するエンドポイントの一覧は以下のとおりです。

予約済みTweetの管理

予約済みプロモート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 が両方含まれている場合、その予約済みの Tweet は公開されず、scheduled_status は FAILED に設定されます

ワークフロー

新規のスケジュール済みTweetを作成する 新規のスケジュール済みTweetは POST accounts/:account_id/scheduled_tweets エンドポイントで作成できます。このエンドポイントの必須パラメータは、Tweetにメディアエンティティが含まれていない場合はTweetの text とあわせて scheduled_at の時刻です。さらに、このエンドポイントでは、as_user_id パラメータを使って別の @handle を代理してスケジュール済みTweetを作成したり、カード(card_uri)やメディア(media_ids)を追加したりできるいくつかのオプションも提供しています。なお、1つのTweetに含められるエンティティは同一タイプのみです。つまり、Video、Gif、または Image のいずれかです。nullcast パラメータは、そのTweetが「Promoted-Only」Tweetかどうかを制御します。新規に作成されるスケジュール済みTweetはデフォルトで「Promoted-Only」(nullcast=true)です。nullcast=false の場合はオーガニックなスケジュール済みTweetが作成されます。 スケジュール済みTweetが正常に作成されると、レスポンスには当該スケジュール済み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 エンドポイントに、前の手順で取得した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 TweetはOrganic Tweetの作成に使用できますが、パートナーは「Promoted-Only」(nullcast=true)のTweetを作成することもでき、いずれもラインアイテムに関連付け可能です。これを実現するために、POST accounts/:account_id/scheduled_promoted_tweets エンドポイントも提供しています。このエンドポイントでは、1回のAPIコールで1つのPromoted Scheduled Tweetのみをラインアイテムに関連付けられます。同じラインアイテムに複数のScheduled Tweetを関連付けるには、複数回の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"
    }
  }
}
このエンドポイントは、指定のScheduled Tweetとラインアイテムの関連付けを作成するだけです。キャンペーン/ラインアイテムのフライト期間が有効になると、ラインアイテムは対応する「ライブ」状態のTweetの配信を自動的に開始します。この手順では、Scheduled TweetがSCHEDULED状態であること、また指定の目的に対して有効であることは検証しますが、それ以外の検証は行いません。ラインアイテムおよびScheduled Tweetに適用される残りの検証ルールは、Tweetが「ライブ」になる際に実行されます。 キャンペーン配信に問題が生じないよう、Scheduled Tweetはキャンペーン/ラインアイテムのフライト開始前の時刻にscheduled_atされることを推奨します。 たとえば、Scheduled Tweetがキャンペーン開始日より後にライブになるよう設定されている(かつ単一のラインアイテムに単一のTweetのみが関連付けられている)場合、キャンペーンはACTIVEとなりますが、Scheduled Tweetがまだライブではないため、配信可能なクリエイティブは存在しません。 Scheduled Tweetの管理 以下のエンドポイント群により、API利用者はすべてのScheduled TweetおよびScheduled Promoted Tweetを管理できます。これらのAPIは、指定した状態での任意のフィルタリングを伴うScheduled Tweetの一覧を返すこと、ならびに指定のScheduled Tweetをそのidで検索することに使用できます。

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

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

ベストプラクティス

Scheduled Tweets を作成またはプロモーションする際は、次のベストプラクティスを推奨します。
  • Scheduled Tweet を作成する際は、Tweet が有効であることを確認してください(例:Tweet には Image、Video、Gif のいずれか一つのみを含めることができ、3つを組み合わせることはできません)
  • キャンペーンのフライト期間(start_timeend_time)が Scheduled Tweet の scheduled_at 時刻と整合していることを確認してください
  • Scheduled Tweets を、現在から1年(365日)を超える日時に設定しないでください
  • Scheduled Tweets の Tweet プレビューは現在サポートされていません(作成前に Scheduled Tweets をプレビューする機能)

メディア ライブラリ

はじめに

Media Library エンドポイントは、X Ads アカウントにおける画像、GIF、動画の管理機能を提供します。ライブラリ内のメディアアセットは、Tweet やカードの作成に使用できます。また、複数のクリエイティブで再利用できるため、同じアセットを繰り返しアップロードする必要がなくなります。

API エンドポイント

ライブラリへの追加

メディアをライブラリに追加するには、2 段階の手順が必要です。まず、POST media/upload エンドポイント、または POST media/upload (chunked) のエンドポイント群のいずれかを使用してアセットをアップロードします。マルチパートアップロードの詳細は、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 エンドポイントを使用し、広告アカウントのライブラリにメディアを追加します。
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",
      "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
   }
}
注: アップロード直後に画像、GIF、または動画をTweetすると、そのメディアはライブラリにも追加されます。

リクエストパラメータ

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

属性

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

使用方法

このセクションでは、次の画像を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":"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":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 すべてのカード用エンドポイントは media_key をサポートしています。画像の 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 はメディアを用いたカスタマイズ可能な広告フォーマットで、ウェブサイトやアプリ、またはダイレクトメッセージ開始など特定のユーザーエンゲージメントを促すコールトゥアクションと関連付けることができます。Tweets、Scheduled Tweets、Draft Tweets に付加できます。 Cards は Tweet オブジェクト内で、card の 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 が作成された場合は、レスポンスに card URI の値が含まれます。一方、Tweet テキストの一部として preview_url が含まれていた場合は、レスポンスに preview URL が含まれます。

card_uri を使用した Tweet の特定

カードの URI 値で作成された Tweet の場合は、card_uri のレスポンス属性にあるカードへの参照を確認します。以下の例のレスポンスは、GET accounts/:account_id/tweets エンドポイントを使用しています。
$ 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 内部テストアプリ",
      "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 を指定してください。 使用するエンドポイントに関係なく、Tweet が card URI を用いて作成された場合にのみ、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つのエンドポイントを提供しています:GET accounts/:account_id/cards/all および GET accounts/:account_id/cards/all/:card_id。前者は card_uri を指定してカードを取得し、後者はカードのIDで取得します。カードのIDは preview_url の末尾にあります。上記の例では、IDは 68w3s です。

メディアの特定

はじめに

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

画像

次の表は、各画像関連リソースのレスポンスで現在利用可能な識別子の種類と、その対応する属性名を示します。
ResourceIdentifierAttribute(s)
Image cardsNone
TweetBothentities["media"]["id_str"] entities["media"]["media_key"]
Scheduled TweetBothmedia_ids and media_keys
Draft TweetBothmedia_ids and media_keys
Account MediaNone
Media LibraryBothmedia_id and media_key
Image cards と Account Media の画像には、メディア識別子への参照は含まれません。Tweet にはメディア ID のみが含まれます。Scheduled および Draft Tweet には、メディア ID とメディアキーの両方が含まれます。Media Library も両方を返します。 Tweet の場合、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 TweetNone
Draft TweetNone
Account Mediamedia_url.jpg
Media Librarymedia_url.jpg
  • この URL の場所は、Tweet に単一画像が含まれるか複数画像が含まれるかによって異なります。
すべての Image cards には、X の画像 URL を含む image レスポンス属性が含まれます(画像アプリダウンロードカードの場合、属性名は wide_app_image です)。 Tweet の場合、メディア URL の場所はメディアの種類と使用しているエンドポイントの両方に依存します。画像が1枚の Tweet では、URL は entities[“media”][0][“media_url”] にあります。これは Ads API と Standard API の両方で当てはまります。一方、複数画像を含む Tweet では、URL は extended_entities[“media”][i][“media_url”] にのみ存在します。これは Standard API でのみ利用可能です。

動画

以下の表は、各動画関連リソースのレスポンスで現在利用可能な識別子の種類と、それに対応する属性名を示しています。
リソース識別子属性
Video cardsいずれかvideo_content_id
Video poll cardsなし
Tweet両方entities["media"]["id_str"] entities["media"]["media_key"]
Scheduled Tweet両方media_idsmedia_keys
Draft Tweet両方media_idsmedia_keys
Account Mediaメディアキーvideo_id
Media Library両方media_idmedia_key
Video cards(動画付きの投票カードを除く)には video_content_id というレスポンス属性が含まれますが、返される値の型に一貫性がありません。メディアIDの場合もあれば、メディアキーの場合もあります。 動画のURLへのアクセス方法は以下のとおりです。
リソース属性形式
Video cardsvideo_urlvideo_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 cards には、.vmap および .m3u8 のURLを示す video_urlvideo_hls_url のレスポンス属性が含まれます。

メディアライブラリ

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

Tweet

はじめに

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

Nullcasted Tweets

Tweet には、nullcast(別名「Promoted-only」)とオーガニックの 2 種類があります。Nullcast された Tweet は公開後も公開状態ですが、ユーザーの公開タイムラインには表示されません。一方、オーガニックな Tweet はユーザーのフォロワーに配信され、ユーザーの公開タイムラインにも表示されます。 Tweet の作成 3 つの Tweet 作成エンドポイントはそれぞれ、API ユーザーが nullcast された Tweet かオーガニックな Tweet を作成できるようにする 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 のプロモーション を参照してください。) 1 つのキャンペーンで複数の Tweet をプロモーションできます。同様に、1 つの Tweet を 1 つ以上のキャンペーンでプロモーションすることも可能です。 公開済みの Tweet をプロモーションするには、POST accounts/:account_id/promoted_tweets エンドポイントを使用します。これは公開済みの Tweet をラインアイテムに関連付けます。予約済みの Tweet をプロモーションするには、POST accounts/:account_id/scheduled_promoted_tweets エンドポイントを使用します。

Tweet ID

公開済み・予約済み・下書きの Tweet の ID は数値で、64 ビットの符号なし整数です。たとえば、次の公開済み Tweet の ID は 1166476031668015104 です。 公開済みまたは予約済みの Tweet をプロモーション配信すると、対応するプロモーション Tweet エンティティが作成されます。これらのエンティティにはそれぞれ固有の ID があり、英数字で、base-36 でエンコードされた値として表されます。たとえば、上記の公開済み Tweet をプロモーション配信する、つまり line item 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とline item IDに加え、レスポンスには値が3qw1q6のidフィールドが含まれており、これはプロモーション対象のTweetのIDです。

カルーセル

はじめに

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

エンドポイント

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

JSON POST 本文

カルーセルは2つのコンポーネントで作成します。1つ目は使用するメディアアセットを指定し、2つ目はウェブサイトまたはアプリに関する情報を指定します。 具体的には、カルーセルカードは次のコンポーネントをこの順序で使用して作成します。
  • メディアキーの配列を受け取る SWIPEABLE_MEDIA コンポーネントを1つ
  • 次のうち「いずれか」1つ:
  • ウェブサイト情報を指定する DETAILS コンポーネント
  • アプリ情報を指定する BUTTON コンポーネント
SWIPEABLE_MEDIA コンポーネントには、2〜6個の画像または動画を指定できる media_keys 配列を含める必要があります。渡されたメディアキーの順序が、表示順を決定します。
{
  "type": "SWIPEABLE_MEDIA",
  "media_keys": [
    "13_1089771253848666112",
    "13_1191948012077092867"
  ]
}
リマインドとして、GET accounts/:account_id/media_library エンドポイントにリクエストを送ることでメディアキーを取得できます。 2つ目のコンポーネントオブジェクトの構成は、ユーザーをウェブサイトへ誘導するか、アプリのインストールを促すかによって異なります。以下の表に、2つの選択肢をまとめます。(注: 記載のキーはすべて必須です。)
ウェブサイトアプリ
コンポーネントタイプの指定"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 コンポーネント内のアプリ宛先オブジェクトには、国コードと少なくとも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 エンドポイントで取得します。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": "Two, three, and to the four",
      "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 エンドポイントを使用します。前のリクエストで取得した 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 Tweet を作成するには、POST accounts/:account_id/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": "スワイプ",
    "truncated": false,
    "entities": {
      "hashtags": [],
      "symbols": [],
      "user_mentions": [],
      "urls": []
    },
    "source": "Ads API 内部テストアプリ",
    "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": "ja"
  },
  "request": {
    "params": {
      "text": "スワイプ",
      "as_user_id": 756201191646691300,
      "card_uri": "card://1326432421105995776",
      "account_id": "18ce54d4x5t"
    }
  }
}
Tweet プレビュー GET accounts/:account_id/tweet_previews エンドポイントを使用して、Tweet をプレビューします。

クリエイティブメタデータのタグ付け

はじめに

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

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

次の表は、各画像関連リソースのレスポンスで現在利用可能な識別子の種類と、それに対応する属性名を示しています。クリエイティブアセットにタグを付けるには、タグ付けツールが必要です。ExifTool はプラットフォーム非依存の Perl ライブラリと、メタ情報の読み取り・書き込み・編集を行うコマンドラインアプリケーションで、推奨されています。サポート対象のファイルタイプをご確認ください。 提供されたExifTool のインストール手順に従ってください。macOS と Linux では、Homebrew がインストールを簡素化するための exiftool のインストールコマンドを提供しています。コマンドラインで「exiftool -ver」と入力してツールのバージョン番号が返ることを確認し、正しくインストールされているか検証してください。ExifTool のコマンドパラメータについてはExifTool のドキュメントをご覧ください。 クリエイティブパートナーは、新規または既存のクリエイティブアセットに対し、X のアプリ id を contributor XMP タグおよび date タグに設定して、メタデータタグを付与できます。クリエイティブアセットは、Uploading Media の既存のサイズ制限に従います。 注: X が contributor XMP タグを使用することで、メタデータは X 上のキャンペーンに限定して値を取得します。 exiftool -contributor="<YOUR APP ID>" -creative_file.jpg exiftool -date="<date>" -creative_file.jpg アプリ id は 開発者ポータル の「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]        Contributor            : 858382169
[XMP]        Date                   : 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

パラメーター

名前説明
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 任意指定したクリエイティブタイプに一致するアカウントメディアのみにレスポンスを絞り込みます。複数のクリエイティブタイプは enum 値をカンマ区切りで指定できます。 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

パラメータ

名前説明
account_id 必須対象アカウントの識別子。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで原則必須のパラメータです。指定したアカウントは認証済みユーザーに紐づいている必要があります。 型: string 例: 18ce54d4x5t
account_media_id 必須このリクエストで操作対象とするアカウントメディアへの参照。 型: string 例: 2pnfd
with_deleted 任意削除済みの結果をレスポンスに含めます。 型: 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

パラメータ

名前説明
account_id 必須対象アカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 種別: string 例: 18ce54d4x5t
account_media_id 必須リクエストで操作するアカウントメディアへの参照。 種別: string 例: 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 のいずれかのエンドポイントで使用してください。 現在のアカウントに関連付けられているカードの一部またはすべての詳細を取得します。 : これは POST accounts/:account_id/cards エンドポイントで作成されたカードのみを返します。その他のエンドポイントで作成されたカードは返されません。

リソースURL

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

パラメータ

名前説明
account_id 必須レバレッジドアカウントの識別子。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで原則必須のパラメータです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 種別: string 例: 18ce54d4x5t
card_types 任意カンマ区切りの enum 値のリストを指定して、目的のカードタイプのみにレスポンスを絞り込みます。 種別: 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 任意カンマ区切りの識別子リストを指定して、目的のカードのみにレスポンスを絞り込みます。カード ID は最大 200 個まで指定できます。 種別: string 例: 1044294149527166979,1044301099031658496
card_uris 任意カンマ区切りの識別子リストを指定して、目的のカードのみにレスポンスを絞り込みます。カード URI 値は最大 200 個まで指定できます。 種別: string 例: card://1044294149527166979,card://1044301099031658496
count 任意各リクエストで取得を試みるレコード数を指定します。 種別: int 既定値: 100 最小/最大: 1 / 200
cursor 任意次ページの結果を取得するためのカーソルを指定します。詳細は Pagination を参照してください。 種別: string 例: 8x7v00oow
include_legacy_cards 任意レスポンスにレガシーの website および app カードを含めます。レガシーカードとは、リソース URL が accounts/:account_id/cards/:card_type の形式のものを指します。詳細は この開発者フォーラムの投稿 を参照してください。 種別: boolean 既定値: false 取りうる値: true, false
q 任意name でカードを絞り込むための任意のクエリ。すべて取得するにはこのパラメータを省略します。最大長: 80 文字。 注意: 大文字小文字を区別しない前方一致でマッチします。 種別: string 例: dtc
sort_by 任意サポートされている属性で昇順または降順に並べ替えます。詳細は Sorting を参照してください。 種別: string 例: created_at-asc
with_deleted 任意削除済みの結果を含めます。 種別: 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": "deep link",
      "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 リクエストで原則必須のパラメータです。指定したアカウントは、認証済みユーザーに関連付けられている必要があります。 種別: string 例: 18ce54d4x5t
card_id 必須カードのid。 種別: string 例: 1044294149527166979
with_deleted 任意削除済みの結果をレスポンスに含めます。 種別: boolean 既定値: false 可能な値: true, false

リクエスト例

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

レスポンスの例

{
  "request": {
    "params": {
      "account_id": "18ce54d4x5t",
      "card_id": "1321554298900107264"
    }
  },
  "data": [
    {
      "name": "deep link",
      "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 ガイドを参照してください。

リソースURL

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

パラメータ

JSON の POST 本文には、カードの namecomponents の配列を含める必要があります。components はオブジェクトとして表され、カードの広告主向け属性を記述します。 次の例は、ペイロードの一般的な構成を示しています(ただし、実際には動作しない情報が含まれています)。
{
  "name": "名前",
  "components": [
    {
      "type": "TYPE_ENUM",
      "key": "値"
    }
  ]
}
以下のコンポーネントに関する追加情報。
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 フィールドを必ず含める必要があります。Ads API では、メディア系コンポーネントと説明系コンポーネントに分類された次のコンポーネントタイプをサポートしています。
  • メディア:
  • MEDIA: 単一の動画または画像
  • SWIPEABLE_MEDIA: 2〜6 本の動画または画像
  • 説明:
  • DETAILS
  • BUTTON
各コンポーネントには(type キーに加えて)必須の fields があります。これらは次の表にまとめています。
コンポーネントの 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 またはモバイルアプリを持ちます。 ラベル ラベルはボタンに表示されるテキストを定義するため、BUTTON コンポーネントにのみ適用されます。ラベルオブジェクトには必須キーが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ユーザーをリダイレクトするWebサイトの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 のアプリケーションパッケージ名。 注記: ios_app_store_identifier または googleplay_app_id のいずれか一方は必須です。 Type: string Example: com.twitter.android
ios_app_store_identifier sometimes requirediOS App Store の識別子。 注記: 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": [
    {
      "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": [
      {
        "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"
  }
}
現在のアカウントに関連付けられている指定対象を更新します。 カードの編集リクエストは、JSON の POST ボディのみを受け付けます。Content-Typeapplication/json に設定する必要があります。

リソース URL

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

パラメータ

JSON の POST ボディには、更新するパラメータを必ず含めてください。リクエストは、ペイロード内で指定されたパラメータで各フィールドを置き換えます。コンポーネントはオブジェクトとして表され、カードの広告主向け属性を記述します。 次の例は、ペイロードの一般的な構造を示しています(ただし、実際には動作しない情報が含まれます)。
{
  "name": "任意の名前",
  "components": [
    {
      "type": "TYPE_ENUM",
      "key": "値"
    }
  ]
}
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 フィールドで name を更新し、さらに 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": "deep link",
      "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"
    }
  ]
}

カードの取得

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

リソース URL

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

パラメーター

名前説明
account_id 必須対象アカウントの識別子。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで原則必須のパラメーターです。指定したアカウントは、認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t
card_uris 必須識別子のカンマ区切りリストを指定して、レスポンスを目的のカードのみに絞り込みます。カード URI は最大 200 個まで指定できます。 Type: string Example: card://1044294149527166979,card://1044301099031658496
with_deleted 任意削除済みの結果を含めるかどうか。 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アプリ",
      "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": "開発者プラットフォーム",
      "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": "開発者プラットフォーム",
      "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 Example: 18ce54d4x5t
card_id 必須リクエストで操作対象となるカードを参照します。 Type: string Example: 508pf
with_deleted 任意削除済みの結果を含めます。 Type: boolean Default: false Possible values: 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_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"
  }
}

下書きのTweet

GET accounts/:account_id/draft_tweets

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

リソース URL

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

パラメータ

名前説明
account_id 必須活用中のアカウントを識別する ID。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで基本的に必須です。指定したアカウントは、認証済みユーザーに関連付けられている必要があります。 種別: string 例: 18ce54d4x5t
count 任意リクエストごとに取得を試みるレコード数を指定します。 種別: int 既定値: 100 最小/最大: 1 / 200
cursor 任意次ページの結果を取得するためのカーソルを指定します。詳細は Pagination を参照してください。 種別: string 例: c-jh1g0ryb
user_id 任意Draft Tweets を取得する対象ユーザーを指定します。未設定の場合、アカウントのプロモート対象ユーザーのうち FULL が既定になります。 種別: string 例: 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 リクエストで一般的に必須のパラメータです。指定したアカウントは認証済みユーザーに紐づいている必要があります。 型: string 例: 18ce54d4x5t
draft_tweet_id 必須リクエストで操作する Draft Tweet への参照。 型: string 例: 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

パラメータ

名前説明
account_id 必須対象アカウントの識別子。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。指定したアカウントは、認証済みユーザーに関連付けられている必要があります。 種別: string 例: 18ce54d4x5t
as_user_id 必須代理でTweetを投稿する広告主のユーザーID。広告主は ads.x.com を通じて、あなたのハンドル(または複数のハンドル)に自分の広告アカウントへのアクセス権を付与する必要があります。この権限により、広告主のものではなく自分のハンドルの OAuth トークンを使って API を呼び出すことができます。 種別: string 例: 756201191646691328
text 場合により必須ステータス更新のテキスト。media_keys が指定されていない場合は必須です。 種別: string 例: Just setting up my X.
card_uri 任意利用可能な場合、任意の cards レスポンスの card_uri の値を使用して Tweet にカードを関連付けます。 種別: string 例: card://960880280705392541
media_keys 任意識別子のカンマ区切りリストを指定して、Tweet にメディアを関連付けます。画像は最大4枚、アニメーションGIFは1つ、または動画は1つまで含められます。 : メディアアセットはアカウントの Media Library に存在している必要があります。 種別: string 例: 13_1153584529292270722
nullcast 任意nullcast(「Promoted-only」)の Tweet を作成するかどうか。 種別: boolean 既定値: true 取りうる値: true, false
name 任意下書き Tweet の名前。最大: 80文字。 種別: string 例: 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": []
  }
}
現在のアカウントに属する指定のDraft Tweetを更新します。

リソース URL

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

パラメーター

名前説明
account_id 必須対象アカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメーターです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 型: string 例: 18ce54d4x5t
draft_tweet_id 必須リクエストで操作する Draft Tweet への参照。 型: string 例: 994747471329873920
card_uri 任意利用可能な場合、任意の cards レスポンスの card_uri 値を使用して Tweet にカードを関連付けます。 注意: 値を指定せずにパラメーターのみ指定すると未設定(削除)になります。 型: string 例: card://970582057284129151
media_keys 任意識別子をカンマ区切りで指定して、Tweet にメディアを関連付けます。画像は最大 4 枚、アニメーション GIF は 1 件、または動画は 1 件まで含められます。 注意: メディアアセットはアカウントの Media Library に存在している必要があります。 注意: 値を指定せずにパラメーターのみ指定すると未設定(削除)になります。 型: string 例: 13_1153584529292270722
nullcast 任意nullcast(「Promoted-only」)Tweet を作成するかどうか。 型: boolean 可能な値: true, false
text 任意ステータス更新のテキスト。 型: string 例: just setting up my twttr
name 任意Draft Tweet の名称。最大長: 80 文字。 型: string 例: 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 を作成した後は、ドラフトを削除することを強く推奨します。 注記: これはハード削除です。したがって、削除された Draft Tweet を復元することはできません。

リソース URL

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

パラメータ

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

モバイルデバイスで下書きのTweetをプレビューします。 リクエストが成功すると、認証済みユーザーがログインしているすべてのデバイスに通知が送信されます。通知をタップするとタイムラインが開き、ユーザーは下書きのTweetを確認・操作でき、自動再生、音量、全画面表示、動画ウェブサイトカードのドッキングなどの挙動をテストできます。 : デバイス上でのプレビューは、通知を受け取った本人にのみ表示されます。 : 通知はXの公式アプリにのみ送信されます。

リソース URL

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

パラメータ

NameDescription
account_id required対象のアカウントを識別する ID。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで通常必須です。指定したアカウントは、認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t
draft_tweet_id requiredこのリクエストで対象とする 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 に関連付けるには、card_uri パラメータを使用し、POST accounts/:account_id/tweetPOST statuses/update、または POST accounts/:account_id/scheduled_tweets エンドポイントのいずれかを使用してください。

GET accounts/:account_id/cards/image_conversation

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

リソースURL

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

パラメーター

名前説明
account_id 必須対象アカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般に必須です。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 型: string 例: 18ce54d4x5t
card_ids 任意必要な画像会話カードのみに対象を絞るため、識別子をカンマ区切りで指定します。最大 200 個の ID を指定できます。 型: string 例: 59woh
count 任意リクエストごとに取得を試みるレコード数を指定します。 型: int デフォルト: 200 最小/最大: 1/1000
cursor 任意次ページの結果を取得するためのカーソルを指定します。詳細は Pagination を参照してください。 型: string 例: 8x7v00oow
q 任意name でカードを絞り込むための任意のクエリ。省略するとすべてを取得します。最大長: 80 文字。 : 大文字小文字を区別しない前方一致で検索します。 型: string 例: night
sort_by 任意サポートされている属性で昇順または降順にソートします。詳細は Sorting を参照してください。 型: string 例: created_at-asc
with_deleted 任意削除済みの結果を含めます。 型: boolean デフォルト: false 可能な値: true, false
with_total_count 任意レスポンスに total_count 属性を含めます。 : このパラメーターと cursor は同時指定できません。 : total_count を含むリクエストはレート制限が低く、現在は 15 分あたり 200 件に設定されています。 型: boolean デフォルト: false 可能な値: 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": "画像会話カード",
      "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"
    }
  ]
}
現在のアカウントに紐づく特定の Image Conversation 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 必須リクエストで操作する image conversation card への参照。 Type: string Example: 59woh
with_deleted 任意削除済みの結果をレスポンスに含めます。 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

指定したアカウントに紐づく新しい Image Conversation カードを作成します。 エンドポイントへの画像アップロードに関する詳細は、Uploading Media を参照してください。

リソースURL

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

パラメーター

NameDescription
account_id 必須連携先アカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須です。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 種別: string 例: 18ce54d4x5t
first_cta 必須1 番目のオプションの Call-To-Action (CTA) ハッシュタグ。最大長: 20 文字(# はカウントしない)。 種別: string 例: #ShareNow
first_cta_tweet 必須1 番目の CTA がクリックされたときに使用する Tweet のテキスト。 種別: string 例: I Heart @AdsAPI
media_key 必須このカードで使用する画像のメディアキー。 : 画像はアカウントの Media Library に存在している必要があります。 : 画像の最小幅は 800px、幅:高さのアスペクト比は 1.91:1 が必要です。 種別: string 例: 3_1151345051104991073
name 必須カードの名称。 種別: string 例: image conversation card
thank_you_text 必須CTA クリック後に表示されるテキスト。最大長: 23 文字。 種別: string 例: Thank you
second_cta 場合により必須2 番目のオプションの Call-To-Action (CTA) ハッシュタグ。最大長: 20 文字(# はカウントしない)。 種別: string : title が設定されていない場合は必須。 例: #ShareAgain
second_cta_tweet 場合により必須2 番目の CTA がクリックされたときに使用する Tweet のテキスト。 : second_cta が設定されている場合は必須。 種別: string 例: I Heart @AdsAPI Again
title 場合により必須画像の下、CTA の上に表示されるカードのタイトル。最大長: 23 文字。 種別: string : second_cta が設定されていない場合は必須。 例: Start a conversation
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
unlocked_image_media_key 任意インスタントアンロックのシナリオで使用する画像の media_key。 このフィールドは書き込み専用です。レスポンスでは、この画像の X の URL が返されます。 : 画像はアカウントのメディアライブラリに存在している必要があります。 : 画像の最小幅は 800px、幅:高さのアスペクト比は 5:2 が必要です。 種別: string 例: 3_883112887618682880
thank_you_url 任意サンクステキストとともに表示される URL。 種別: 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"
    }
  }
}
現在のアカウントに属する指定のイメージ会話カードを更新します。 エンドポイントへの画像アップロードに関する詳細は、Uploading Mediaを参照してください。

リソース URL

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

パラメータ

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

リクエスト例

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

レスポンスの例

{
  "data": {
    "name": "ムーンカード",
    "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": "ムーンカード"
    }
  }
}
現在のアカウントに属する指定の Image Conversation Card を永久に削除します。 注記: これはハード削除です。削除されたカードを復元することはできません。

リソース URL

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

パラメータ

名前説明
account_id 必須レバレッジドアカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで通常必須です。指定したアカウントは認証済みユーザーに紐づいている必要があります。 種別: string 例: 18ce54d4x5t
card_id 必須リクエストで操作する image conversation card への参照。 種別: string 例: 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

パラメーター

名前説明
account_id 必須レバレッジドアカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメーターです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 種別: string 例: 18ce54d4x5t
count 任意各リクエストごとに取得を試行するレコード数を指定します。 種別: int 既定値: 20 最小/最大: 1/50
cursor 任意次ページの結果を取得するためのカーソルを指定します。詳細は Pagination を参照してください。 種別: string 例: c-1
media_type 任意応答を指定したメディアタイプのみに絞り込みます。 種別: enum 取りうる値: GIF, IMAGE, VIDEO
q 任意name, title, file_name, description fields でリソースを絞り込むための任意のクエリ。 注: 大文字小文字を区別しない用語一致を行います。 種別: string 最小/最大長: 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",
      "created_at": "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

パラメーター

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

パラメーター

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

パラメーター

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

パラメータ

NameDescription
account_id 必須対象となるアカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで通常必須です。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t
card_ids 任意カンマ区切りの ID リストを指定して、目的の投票カードのみにレスポンスを絞り込みます。最大 200 個の ID を指定できます。 Type: string Example: 57i77
count 任意リクエストごとに取得を試みるレコード数を指定します。 Type: int Default: 200 Min, Max: 1, 1000
cursor 任意次ページの結果を取得するためのカーソルを指定します。詳細は Pagination を参照してください。 Type: string Example: 8x7v00oow
q 任意name によるカードの絞り込みに用いる任意のクエリ。すべて取得する場合はこのパラメータを省略します。最大長: 80 文字。 : 大文字小文字を区別しない前方一致で照合します。 Type: string Example: night
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/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

パラメーター

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

指定したアカウントにひも付く新しい投票カードを作成します。このエンドポイントでは、画像付き、動画付き、またはメディアなしのいずれかで投票カードを作成できます。メディアを含む投票は「Media Forward Polls」と呼ばれます。 : Media Forward Polls はベータ版であり、利用には PROMOTED_MEDIA_POLLS アカウント機能が必要です。 : 投票カードは更新(PUT)できません。

リソース URL

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

パラメータ

名前説明
account_id 必須対象アカウントの識別子。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで基本的に必須のパラメータです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 種別: string 例: 18ce54d4x5t
duration_in_minutes 必須投票を公開しておく時間(分)。指定した duration_in_minutes を過ぎると投票は終了し、以後は投票できません。レスポンスの end_time に対応します。 注意: これはカードの作成と同時に開始され、Tweet に追加された時点では開始しません。 種別: int 最小/最大: 510080
first_choice 必須1つ目の投票選択肢。最大長: 25文字。 種別: string 例: One
name 必須カード名。 種別: string 例: poll card
second_choice 必須2つ目の投票選択肢。最大長: 25文字。 種別: string 例: Two
fourth_choice 任意4つ目の投票選択肢。最大長: 25文字。 注意: このパラメータを使用する場合は、1~3つ目の選択肢を設定する必要があります。 種別: string 例: Four
media_key 任意このカードで使用する、メディアライブラリ内の画像または動画の media_key。これは書き込み専用フィールドです。レスポンスでは、このメディアの X のURLが返されます。 注意: 画像または動画は当該アカウントのメディアライブラリ内にある必要があります。 注意: 画像の最小幅は800px、アスペクト比は幅:高さ = 1.91:1 が必要です。
third_choice 任意3つ目の投票選択肢。最大長: 25文字。 注意: このパラメータを使用する場合は、1および2つ目の選択肢を設定する必要があります。 種別: string 例: 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": "東海岸",
      "name": "ベストコースト投票",
      "second_choice": "西海岸",
      "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"
  }
}
現在のアカウントに属する指定の投票カードを恒久的に削除します。 注: これはハード削除です。削除したカードを復元することはできません。

リソース URL

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

パラメーター

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

リクエスト例

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

例: レスポンス

{
  "data": {
    "name": "poll with image",
    "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

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

リソース URL

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

パラメーター

名前説明
account_id 必須対象アカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須です。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t
line_item_ids 任意識別子のカンマ区切りリストを指定して、レスポンスを指定したラインアイテムに関連する preroll CTA のみに絞り込みます。最大 200 個の ID を指定できます。 Type: string Example: 8v53k
count 任意リクエストごとに取得を試行するレコード数を指定します。 Type: int Default: 200 Min, Max: 1, 1000
cursor 任意次ページの結果を取得するためのカーソルを指定します。詳細は Pagination を参照してください。 Type: string Example: 8x7v00oow
preroll_call_to_action_ids 任意識別子のカンマ区切りリストを指定して、レスポンスを目的の preroll CTA のみに絞り込みます。最大 200 個の ID を指定できます。 Type: string Example: 8f0
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/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",
      "created_at": "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 リクエストで一般的に必須のパラメータです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 種別: string 例: 18ce54d4x5t
preroll_call_to_action_id 必須リクエストで操作対象となるプレロールのコールトゥアクションへの参照。 種別: string 例: 8f0
with_deleted 任意削除済みの結果をレスポンスに含めます。 種別: boolean 既定値: false 取りうる値: 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(Call-to-Action)を更新します。

リソース URL

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

パラメータ

NameDescription
account_id 必須対象アカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般に必須のパラメータです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t
preroll_call_to_action_id 必須リクエストで操作するプリー ロール CTA への参照。 Type: string Example: 8f0
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

リクエスト例

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",
    "created_at": "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"
    }
  }
}
現在のアカウントに属する、指定したプレロールのコールトゥアクション(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 リクエストで一般的に必須のパラメータです。指定されたアカウントは認証済みユーザーに関連付けられている必要があります。 種別: string 例: 18ce54d4x5t
preroll_call_to_action_id 必須リクエストで操作するプルロールCTAへの参照。 種別: string 例: 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",
    "created_at": "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"
    }
  }
}

予約投稿(Tweet)

GET accounts/:account_id/scheduled_tweets

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

リソース 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": "test 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"
}
現在のアカウントに関連付けられている特定の Scheduled Tweet を取得します。

リソースURL

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

パラメーター

名前説明
account_id 必須対象アカウントの識別子。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで通常必須のパラメーターです。指定したアカウントは、認証済みユーザーに関連付けられている必要があります。 種別: string 例: 18ce54d4x5t
scheduled_tweet_id 必須リクエストで操作対象となる Scheduled Tweet への参照。 種別: string 例: 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 で指定します。 : Tweet は最大で 1 年先までしかスケジュールできません。 : Tweet のスケジュールは分単位のみ対応し、秒は無視されます。 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"
    ]
  }
}
現在のアカウントに属する指定の Scheduled 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
card_uri 任意利用可能な場合、いずれかの cards レスポンスの card_uri の値を使って、Tweet にカードを関連付けます。 : 値なしでパラメーターのみを指定すると、未設定(削除)になります。 Type: string Example: card://875146925316386347
media_keys 任意識別子のカンマ区切りリストを指定して、Tweet にメディアを関連付けます。画像は最大4枚、アニメーション GIF は1件、または動画は1件まで含められます。 : メディアアセットはアカウントの Media Library に存在している必要があります。 : 値なしでパラメーターのみを指定すると、未設定(削除)になります。 Type: string Example: 13_1153584529292270722
nullcast 任意nullcast(「Promoted-only」)の Tweet を作成するかどうか。 Type: boolean Possible values: true, false
scheduled_at 任意Tweet を公開(または配信開始)する時刻。ISO 8601 形式。 Type: string Example: 2017-12-31T23:59:59Z
text 任意ステータス更新の本文。 Type: string Example: just setting up my twttr
name 任意Scheduled 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": []
  }
}
現在のアカウントに属する指定のScheduled Tweetを完全に削除します。 : これはハード削除です。削除されたScheduled Tweetを復元することはできません。

リソースURL

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

パラメーター

名前説明
account_id 必須対象アカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで通常必須のパラメーターです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 種別: string 例: 18ce54d4x5t
scheduled_tweet_id 必須リクエストで操作する Scheduled Tweet への参照。 種別: string 例: 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をプレビューします。
  • 単一のAPIリクエストで最大200件までの複数のTweetをプレビュー可能
  • Tweetのレイアウトとスタイルを正確かつ最新の状態で再現
  • 最新のすべてのフォーマットとカードタイプをサポート
  • iframeを返します

リソース URL

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

パラメータ

名前説明
account_id 必須利用するアカウントの識別子。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで原則必須です。指定したアカウントは、認証済みユーザーに関連付けられている必要があります。 種別: string 例: 18ce54d4x5t
tweet_ids 必須カンマ区切りの ID リスト。最大 200 個まで指定できます。 : 各 ID は指定した tweet_type と一致している必要があります。たとえば、Scheduled Tweet の ID を渡して tweet_type=PUBLISHED を指定した場合、その ID のプレビューは返されません。 種別: long 例: 1122911801354510336,1102836745790316550
tweet_type 必須指定した tweet_ids に対応する Tweet の種別。 種別: enum 取りうる値: 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%2Fm7H29xBxMWyCX5rRBDhACezyXQWJVtEtCebruAwwUne0dvYgqj53LCNVssrRr4ruUn8ginCJM1Fz%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

パラメータ

名前説明
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 任意利用可能な Tweet 一覧からメンションと返信を除外するかどうか。 Type: boolean 既定値: false 取りうる値: true, false
name 任意name で Tweet を絞り込むための任意のクエリ。すべてを取得する場合はこのパラメータを省略します。最大長: 80 文字。 : 大文字小文字を区別しない前方一致で照合します。 Type: string 例: dtc
timeline_type 任意nullcast(別名「Promoted-only」)の Tweet、オーガニック Tweet、またはその両方を返すかどうか。 Type: enum 既定値: NULLCAST 取りうる値: ALL, NULLCAST, ORGANIC
trim_user 任意Tweet レスポンスにおける user オブジェクトを除外するかどうか。有効にすると、返される user オブジェクトはその Tweet の投稿者のユーザー ID のみになります。 Type: boolean 既定値: false 取りうる値: true, false
tweet_ids 任意ID のカンマ区切りリスト。最大 200 個の ID を指定できます。 : ID は指定した tweet_type に対応している必要があります。たとえば Scheduled Tweet の ID を渡す場合、その Tweet をレスポンスで返すには tweet_typeSCHEDULED にする必要があります。 Type: long 例: 1122911801354510336,1102836745790316550
user_id 任意Tweet の絞り込み対象となるユーザーを指定します。未設定の場合、アカウント上の 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">Ads API内部テストアプリ</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

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

リソース URL

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

パラメータ

NameDescription
account_id 必須対象アカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須です。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t
as_user_id 必須あなたがTweetを代理投稿する広告主のユーザーID。広告主は ads.x.com を通じて、あなたのハンドル(1つまたは複数)に自社の広告アカウントへのアクセスを付与する必要があります。この権限により、広告主のものではなく自分のハンドルの OAuth トークンを使用して API を呼び出せます。 Type: long Example: 756201191646691328
text 場合により必須ステータス更新のテキスト。media_keys が指定されていない場合は必須。 Type: string Example: hello, world
card_uri 任意利用可能な場合、任意の cards レスポンスの card_uri 値を使用して Tweet にカードを関連付けます。 Type: string Example: card://853503245793641682
conversation_settings 任意この Tweet に返信できるユーザーを選択します。メンションされたユーザーは常に返信できます。 : このフィールドは POST リクエストのレスポンスでは返されませんが、GET リクエストでは返されます。 : このパラメータは Ads API v8 以降でのみ有効です。 Type: enum Default: EVERYONE Possible values: EVERYONE, FOLLOWING, MENTIONED_USERS
media_keys 任意識別子のカンマ区切りリストを指定して、Tweet にメディアを関連付けます。画像は最大4枚、アニメーション GIF は1つ、または動画は1本まで含められます。 Type: string Example: 13_1153584529292270722
name 任意Tweet の名前。最大 80 文字。 Type: string Example: Tweet with name
nullcast 任意nullcast(「Promoted-only」)の Tweet を作成するかどうか。 : オーガニック Tweet(nullcast=false)は認証済みユーザーに対してのみ作成できます。 Type: boolean Default: true Possible values: true, false
trim_user 任意Tweet レスポンスでユーザーオブジェクトを除外するかどうか。有効にすると、返されるユーザーオブジェクトは Tweet の作者のユーザーIDのみになります。 Type: boolean Default: false Possible values: true, false
tweet_mode 任意レスポンスを互換モードまたは拡張モードにするかどうか。詳細はこちらを参照。 Type: string Possible values: compat, extended
video_cta 任意動画の CTA。 Type: enum Possible values: VISIT_SITE, WATCH_NOW
video_cta_value 任意動画の対応する CTA の値。 Type: string Example: https://dev.x.com
video_description 任意動画の下に表示される説明。最大 200 文字。 Type: string Example: Integrate with the X advertising platform
video_title 任意動画の下に表示されるタイトル(見出し)。最大 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"'>Ads API 内部テストアプリ</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 リクエストで一般的に必須のパラメータです。指定したアカウントは、認証済みユーザーに関連付けられている必要があります。 種別: string 例: 18ce54d4x5t
tweet_id 必須このリクエストで操作対象となる Tweet への参照。 種別: long 例: 994747471329873920
name 任意Tweet の名称。最大 80 文字。 種別: string 例: 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": "new Tweet name",
      "account_id": "18ce54d4x5t"
    }
  },
  "data": {
      "coordinates": null,
      "retweeted": false,
      "name": "new Tweet name",
      "conversation_settings": "EVERYONE",
      "source": "<a href="https://ads-api.x.com" rel="nofollow">Ads API Internal Test 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": "Wed Jan 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 / Partner Engineer @twitter / Space Traveller | Former evangelist @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"
    }
}

ビデオ会話カード

注意: カードを投稿に関連付けるには、card_uri パラメータを POST accounts/:account_id/tweetPOST statuses/update、または POST accounts/:account_id/scheduled_tweets エンドポイントのいずれかで使用します。

GET accounts/:account_id/cards/video_conversation

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

リソース URL

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

パラメータ

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

リソース URL

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

パラメーター

名前説明
account_id 必須レバレッジドアカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメーターです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t
card_id 必須リクエストで操作する video conversation card への参照。 Type: string Example: 4i0ya
with_deleted 任意削除済みの結果をレスポンスに含めます。 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": "Build it",
    "video_owner_id": "756201191646691328",
    "media_key": "13_958388276489895936",
    "id": "5a86h",
    "video_width": "16",
    "first_cta_tweet": "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"
  }
}

POST accounts/:account_id/cards/video_conversation

指定したアカウントに紐づく新しい Video Conversation Card を作成します。 エンドポイントへのメディア(画像など)のアップロードに関する有用な情報は、Uploading Mediaを参照してください。

リソース URL

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

パラメータ

名前概要
アカウント_id必須レバレッジドアカウントの識別子。リソース内に表示されます’のパスに含まれ、一般的に GET accounts を除くすべての Advertiser API リクエストで必須のパラメータですGET accounts。指定したアカウントは、認証済みユーザーに関連付けられている必要があります。 Type: string Example:18ce54d4x5t
最初_CTA必須最初のオプション用のコールトゥアクション(CTA)ハッシュタグ。最大長:20文字(「#」は文字数に含めません)。 Type: string Example:#API
最初の_CTA_Tweet必須最初のCTAがクリックされたときに使用するTweetテキスト。 Type: string Example:広告 API
メディア_キー必須このカードで使用する動画のメディアキーです。注釈: 動画はそのアカウント内に存在している必要があります’sメディアライブラリー注意: アスペクト比は16:9であることが必須です。 Type: string Example:13_1168079965037467209
名前必須項目カード名。 型: string 例:動画コンバセーションカード
ありがとう_あなた_テキスト必須CTA がクリックされた後に表示されるテキスト。最大長: 23 文字。 Type: string Example:構築する
タイトル必要な場合がありますカードのタイトル。動画の下、CTAの上に表示されます。最大長:23文字。型:string注釈: 必須(次の場合)second_ctaであるnot設定。例:開発者
秒_CTA場合によっては必須です2番目のオプション用のCall-To-Action(CTA)ハッシュタグ。最大長: 20文字(#は含めない)。型: string: 次の条件で必須titleであるnot設定します。例:#もう一度シェア
秒_CTA_Tweet場合によっては必須です2 つ目のCTAがクリックされたときに使用されるTweetテキスト。注釈: 次の場合は必須second_ctaが設定されている場合。 型: string 例:再び @AdsAPI に惚れ直した
ポスター_メディア_キー(任意)このカードで使用するポスター画像のメディアキー。未指定の場合は、先頭のフレームが使用されます。注記: 動画はアカウントのメディアライブラリに存在している必要があります’sメディアライブラリ. 型: long 例:3_882726458191298561
3rd_CTA*任意*3番目のオプション用のCall-To-Action(CTA)ハッシュタグ。最大文字数:20(#は含めない)。 Type: string Example:#もっとシェアしよう
第三_CTA_Tweet場合によっては必須です3番目のCTAがクリックされたときに使用するTweetのテキスト。 Type: string注記: 次の場合に必須ですthird_ctaが設定されています。例:@TwitterDev が大好き
4番目_CTA任意4 番目のオプションのコールトゥアクション(CTA)用ハッシュタグ。最大長: 20 文字(# は含めない)。 Type: string Example:#ShareExtra
4番目(fourth)_CTA_Tweet場合によっては必須です4番目のCTAがクリックされたときに使用するTweetのテキスト。 種別: string: 次の場合に必須ですfourth_ctaが設定されています。例:また @TwitterDev が大好き
感謝_お客様_URL任意感謝メッセージと一緒に表示される URL。 型: string 例:https://example.com/thankyou
ロック解除済み_画像_メディア_キー任意Amedia_keyインスタントアンロックのシナリオで使用する画像。これは書き込み専用のフィールドです。レスポンスでは、この画像の X URL が API から返されます。注意: 画像はアカウント内に存在している必要があります’のメディアライブラリ内にある必要があります。種類: 文字列 例:3_883112887618682880
ロック解除_動画_メディア_キー任意インスタントアンロックのシナリオで使用される、GET accounts/:account_id/media_library エンドポイントから取得した動画のID。GET accounts/:account_id/media_libraryインスタントアンロックのシナリオで使用されるエンドポイント。 型: 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": "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": "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"
    }
  }
}
現在のアカウントに属する指定のビデオ会話カードを更新します。 エンドポイントへの画像アップロードに関する詳細は、メディアのアップロードを参照してください。

リソース URL

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

パラメータ

名称概要
アカウント_id必須レバレッジドアカウントの識別子。リソース内に表示されます’のパスに含まれ、一般的に GET accounts を除くすべての Advertiser API リクエストで必須のパラメータですGET accounts。指定されたアカウントは、認証済みユーザーに紐づいている必要があります。 Type: string Example:18ce54d4x5t
カード_id必須リクエストで操作する video conversation card への参照。 型: string 例:5a86h
最初_CTA任意最初のオプションのCall-To-Action(CTA)用ハッシュタグ。最大文字数:20(「#」は含めません)。 Type: string Example:#API
最初_CTA_ツイート※任意最初のCTAがクリックされた際に使用されるTweetテキスト。 型: string 例:広告 API
秒_CTA任意2番目のオプションのCall-To-Action(CTA)用ハッシュタグ。最大文字数: 「#」を含めず20文字。 型: string注記: 次の場合は必須titleであるnot設定されています。例:#もう一度共有
秒_CTA_Tweet任意2番目のCTAがクリックされたときに使用するTweetのテキスト。: 次の場合は必須second_ctaが設定されています。 Type: string Example:@AdsAPI がまた好きになった
3番目_CTAオプション3 番目のオプションのコールトゥアクション(CTA)用ハッシュタグ。最大長:20文字(#は含めない)。 型:string 例:#もっとシェアしよう
第3_CTA_Tweetオプション3番目のCTAがクリックされたときに使用するTweetのテキスト。 Type: string注意: 必須(該当する場合)third_ctaが設定されている場合。例:@TwitterDev が大好き
第4_CTA任意(オプション)4 番目のオプションのコールトゥアクション(CTA)用ハッシュタグ。最大長: 20 文字(# は含めない)。 Type: string 例:#ShareExtra
第4_CTA_Tweet任意4 番目の CTA がクリックされたときに使用する Tweet テキスト。Type: string注記: 該当する場合は必須fourth_ctaが設定されている場合。例:また @TwitterDev が大好きに
メディア_キー任意(オプション)このカードで使用する動画のメディアキー。注釈: 動画はアカウント内に存在している必要があります’sメディアライブラリ: アスペクト比は16:9であることが必須です。 Type: string Example:13_1168079965037467209
名前任意カード名。 型: string 例:developers card
ポスター_メディア_キー(任意)このカードで使用するポスター画像のメディアキー。指定しない場合は、先頭フレームが使用されます。注意: 動画はアカウント内に存在している必要があります’sメディアライブラリ。 型: long 例:3_882726458191298561
ありがとうございます_あなた_テキスト任意(オプション)CTA をクリックした後に表示されるテキスト。最大文字数: 23。 Type: string Example:構築
ありがとうございます_あなた_URL任意(オプション)感謝メッセージと共に表示されるURL。 Type: string Example:https://example.com/thankyou
タイトル任意カードのタイトル。動画の下、CTAの上に表示されます。最大長:23文字。 Type: string注記: 次の場合は必須second_ctaであるnot設定。例:会話を開始
ロック解除済み_画像_メディア_キー任意Amedia_keyインスタントアンロックのシナリオで使用される画像。これは書き込み専用フィールドです。レスポンスでは、この画像の X URL が API により提供されます。: 画像はアカウント内にある必要があります’メディアライブラリにある必要があります。 Type: string Example:3_883112887618682880
ロック解除済み_動画_メディア_キー任意インスタントアンロックのシナリオで使用される GET accounts/:account_id/media_library エンドポイントから取得される動画の識別子GET accounts/:account_id/media_libraryインスタントアンロックのシナリオで使用するエンドポイント。 型: 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カード"
    }
  }
}
現在のアカウントに属する指定の Video Conversation Card を永久に削除します。 注記: これはハード削除です。削除したカードは復元できません。

リソース 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"
    }
  }
}