Skip to main content

概要

クリエイティブとは、キャンペーンでプロモーションできるあらゆるエンティティを指します。投稿にはテキスト、画像、GIF、動画、またはカードを含めることができます。カードには画像または動画を含めることができます。 画像、GIF、または動画クリエイティブは、POST media/upload (画像のみをサポートするシンプルなアップロードエンドポイント) または POST media/upload (chunked) エンドポイントのいずれかを使用してアップロードします。これらは次のものに追加できます。 カード:
  • POST accounts/:account_id/cards ツイート:
  • POST accounts/:account_id/tweets - ツイートにカードを追加するには、card_uri パラメータを使用します。 予約ツイート:
  • POST accounts/:account_id/scheduled_tweets
カードの詳細については、「Cards」ページを参照してください。「Promoted Video」ページでは、動画をカードまたはツイートに関連付ける方法の詳細を確認できます。

カード

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

画像

以下の画像仕様は、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 で使用されるアセットに適用されます。サポートされているアスペクト比 (横:縦) は次のとおりです。
  • Video Website: 16:9 および 1:1
  • Video App Download: 16:9 および 1:1
  • Poll: 16:9
  • Video Conversation: 16:9
  • Video Direct Message: 16:9
このドキュメントでは、Ads API を使用して動画をアップロードしてプロモーション配信する手順の概要を簡潔に説明します。 Ads API は、ツイート内および次のカードでのプロモート動画をサポートしています。 まず、POST media/upload (chunked) エンドポイントを使って動画をアップロードします。media_id を使用して、POST accounts/:account_id/videos エンドポイントで動画を広告アカウントに関連付けます。動画の id (media_key と呼ばれることもあります) は、その後のリクエストで使用されます。これは、整数で始まり、その後にアンダースコアが続き、末尾が長い数値になる文字列です。例としては次のような形式です: 13_875943225764098048 ツイートを作成するには、動画の id とあわせて POST accounts/:account_id/tweet エンドポイントを使用します。このステップでは、動画のタイトル、説明文、コールトゥアクション (CTA) も指定できます。これらの値はユーザーに表示されます。 Video App Download カードおよび Video Conversation カードでは、ポスター画像を追加できます。これらのカードで使用する画像は、POST media/upload エンドポイントを使ってアップロードします。 次のいずれかのエンドポイントを使用してカードを作成します。 動画の id と、必要に応じて画像 (ポスター画像用) の media_id を使用します。 最後に、POST accounts/:account_id/tweet エンドポイントを使用してツイートを作成します。カードは card_uri パラメータを使ってツイートに添付されます。

一般情報

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 形式である必要があります。アスペクト比やサイズの要件はありませんが、ポスター画像は動画プレーヤーに合わせて調整されます。

ガイド

予約済みツイート

はじめに

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

API エンドポイント

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

予約ツイートの管理

予約済みプロモーションツイート

予約ツイートの閲覧

予約ツイートは「ライブ」のツイートとは別個のエンティティであるという性質上、これらのツイートを新規作成または編集する際には、2 種類の異なる検証処理が実行されます。最初の検証ルールセットは、予約ツイートの作成ステップで実行されます。

Scheduled Tweet Create:

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

予約ツイートが「公開」されるとき:

  • これらのバリデーションルールは scheduled_at に設定された時刻に実行され、API で通常のツイートを作成する際に適用されるものと同一です。たとえば、予約ツイートに画像と GIF の両方が含まれている場合、その予約ツイートは公開されず、scheduled_status は FAILED に設定されます。

ワークフロー

新しい予約ツイートを作成する 新しい予約ツイートは、POST accounts/:account_id/scheduled_tweets エンドポイントを使用して作成できます。このエンドポイントには必須パラメーターとして、scheduled_at の時刻と、ツイートにメディアエンティティが含まれない場合のツイート text が必要です。さらに、このエンドポイントでは、as_user_id パラメーターを使って別の @handle の代わりに予約ツイートを作成したり、カード (card_uri) やメディア (media_ids) を追加したりできる、いくつかの追加オプションも用意されています。なお、1つのツイートに含められるエンティティは同じ type のもののみで、Video、Gif、Image のいずれか1種類だけです。nullcast パラメーターは、そのツイートが「プロモーション専用」ツイートかどうかを制御します。新しく作成されるすべての予約ツイートは、デフォルトで「Promoted-Only」 (nullcast=true) です。nullcast=false の場合は、オーガニック予約ツイートが作成されます。 予約ツイートが正常に作成されると、レスポンスには、その予約ツイート自体の一意の識別子を表す id フィールドが含まれます。このフィールドに加えて、tweet_id という別のフィールドも返されます。このフィールドは当初 null ですが、ツイートが投稿されると、このフィールドには「ライブ」ツイートの ID が設定されます。
これにより、次のような予約ツイートが作成されます。
この予約ツイートが公開されると、tweet_id フィールドには実際に公開されるツイートの ID が設定されます。 予約ツイートを表示する GET accounts/:account_id/tweet_previews エンドポイントを、前のステップで取得した予約ツイートの id と組み合わせて使用することで、ツイートのプレビューを生成できます。API レスポンスには、予約ツイートのプレビューをレンダリングするためにそのまま使用できる iframe の URL が含まれます。関連する CSS と画像は、X から直接配信されます。
新しく作成された予約ツイートのサンプル画面が上に表示されています 予約ツイートをラインアイテムに関連付ける 予約ツイートはオーガニックツイートの作成に利用できますが、パートナーは「Promoted-Only」 (nullcast=true) のツイートも作成でき、いずれもラインアイテムに関連付けることができます。このために、POST accounts/:account_id/scheduled_promoted_tweets エンドポイントも提供しています。このエンドポイントでは、1 回の API 呼び出しで 1 件のプロモーション用予約ツイートのみを 1 つのラインアイテムに関連付けることができます。同じラインアイテムに複数の予約ツイートを関連付けるには、複数回の API 呼び出しが必要です。 既存のプロモーション用予約ツイートを変更することはできない点にご注意ください。
このエンドポイントは、指定された予約ツイートとラインアイテムの関連付けを作成するだけです。キャンペーン/ラインアイテムのフライト期間が現在を含むようになると、そのラインアイテムは対応する「ライブ」ツイートの配信を自動的に開始します。このステップでは、予約ツイートが SCHEDULED 状態にあること、および指定された予約ツイートが指定の objective に対して有効であることは検証しますが、それ以外の検証処理は実行されません。ラインアイテムと予約ツイートに適用される残りの検証ルールは、ツイートが「ライブ」になるタイミングで実行されます。 キャンペーン配信に問題が発生しないようにするため、予約ツイートの scheduled_at を、キャンペーン/ラインアイテムのフライト期間よりも前の時刻に設定することを推奨します。 たとえば、予約ツイートがキャンペーン開始日より後にライブになるように設定されているとします (かつ、単一のラインアイテムに単一のツイートのみが関連付けられている場合) 。この場合、キャンペーンは ACTIVE の状態になりますが、予約ツイートはまだライブになっていないため、配信可能なクリエイティブが存在しない状態になります。 予約ツイート管理 残りのエンドポイント群により、API 利用者はすべての予約ツイートおよび予約プロモツイートを管理できます。これらの API を使用すると、すべての予約ツイートを、任意で指定された状態でフィルタリングしたリストとして取得したり、id によって特定の予約ツイートをルックアップしたりできます。

スケジュール済みツイートが公開されると何が起こりますか?

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

ベストプラクティス

予約ツイートを作成またはプロモーション配信する際には、次のベストプラクティスに従うことを推奨します。
  • 予約ツイートを作成する際、ツイートが有効であることを確認してください (たとえば、1 つのツイートには画像・動画・GIF のいずれか 1 種類のみを含めることができ、複数種類を組み合わせることはできません)
  • キャンペーンのフライト期間 (start_timeend_time) が、予約ツイートの scheduled_at の時刻と整合していることを確認してください
  • 予約ツイートは、現在から 1 年 (365 日) を超える未来の日時にはスケジュールしないでください
  • 現在、予約ツイートに対するツイートのプレビュー機能はサポートされていません (作成前に予約ツイートをプレビューする機能を指します)

メディアライブラリ

概要

Media Library エンドポイントを使用すると、X Ads アカウントの画像、GIF、動画を管理できます。ライブラリ内のメディアアセットは、ツイートに利用したりカードを作成したりできます。また、同じアセットを複数のクリエイティブで再利用できるため、同一のアセットを何度もアップロードし直す必要がありません。

API エンドポイント

ライブラリへの追加

メディアをライブラリに追加するには、2段階の処理が必要です。まず、POST media/upload エンドポイント、または POST media/upload (chunked) エンドポイント群のいずれかを使ってアセットをアップロードします (マルチパートアップロード処理の詳細については、Chunked media upload ガイドを参照してください) 。
次に、メディアIDを使用して、POST accounts/:account_id/media_library エンドポイントを使用し、広告アカウントのメディアライブラリにメディアを追加します。
注: アップロード直後に画像、GIF、動画をツイートすると、そのメディアもメディアライブラリに追加されます。

リクエストパラメータ

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

属性

Media Library では、media_key という概念が正式に導入されています。これは、ライブラリ内のオブジェクトを一意に識別するための識別子です。media_key は、13_875943225764098048 のような形式の文字列です。これらは、すべてのカードエンドポイントで完全にサポートされています。 加えて、Media Library レスポンスには、文字列として表現される media_id も含まれます。これは、現時点では media_key を受け付けていないリソース、つまり ツイートツイートプレビュー、および 予約ツイート に対して返されます。現在、すべての場所で media_key がサポートされるよう取り組んでいます。 aspect_ratio 属性は GIF と動画に対して返されます。これは、特定のアスペクト比のみを受け付けるカードで使用するメディアをフィルタリングするために利用できます。 *これらのエンドポイントでは、media_key である video_id パラメータをサポートしています。

使用方法

このセクションでは、以下の画像をツイートで使用し、ウェブサイトカードの作成にも使用します。
ツイート 画像を media_keys で指定してツイートを作成できます。
ウェブサイトカード すべてのカードエンドポイントは media_key をサポートしています。画像の media_key を指定してウェブサイトカードを作成します。
次に、このカードを card_uri を使用してツイートに関連付けます。

カードの特定

はじめに

Cards はメディアを使用するカスタマイズ可能な広告フォーマットで、Web サイト、App、または特定のユーザーエンゲージメント (ダイレクトメッセージの開始など) を促すコールトゥアクションに関連付けることができます。Cards はツイート、予約ツイート、下書きツイートに添付できます。 Cards は、ツイートオブジェクト内で 2 通りの方法で参照できます。card の card_uri による方法と、preview_url による方法です。それぞれの例となる値を以下に示します。 注記: Ads API バージョン 3 以降、新しく作成された card に対しては、cards レスポンスで card_uri のみが生成されて返されます。 注記: Ads API バージョン 5 以降、cards レスポンスでは preview_url は返されなくなりました。 ツイートオブジェクトのレスポンスにおける参照の種類は、そのツイートがどのように作成されたかによって異なります。つまり、ツイートが card_uri リクエストパラメータを使用して作成された場合は、その card URI の値がレスポンスに含まれます。一方で、preview_url がツイート本文の一部として含まれていた場合は、その preview URL がレスポンスに含まれます。

card_uri を使用したツイートの識別

card の URI 値を使用して作成されたツイートの場合は、レスポンスの card_uri 属性内にある card への参照を探します。以下のレスポンス例では、GET accounts/:account_id/tweets エンドポイントを使用しています。
Standard API を利用する場合は、リクエストに include_card_uri=true パラメータを付与してください。 どのエンドポイントを使用している場合でも、そのツイートが Card URI を使って作成されている場合にのみ、レスポンス属性 card_uri が返されます。 予約投稿および下書きのツイートオブジェクトでは、レスポンスには常にレスポンス属性 card_uri が含まれます。

preview_url でツイートを識別する

ツイートのテキストの一部として preview URL を含めて作成されたツイートでは、URL は entities[“urls”][i][“expanded_url”] に格納されます (text フィールドには短縮された t.co URL が含まれます) 。ここで i は配列インデックスです (1 つのツイートには複数の URL を含めることができます) 。 予約投稿および下書きの Tweet オブジェクトでは、preview URL は常に text フィールドに含まれます。

カードの取得

特定のカードに関する追加情報を取得するには、2つのエンドポイントがあります。GET accounts/:account_id/cards/allGET accounts/:account_id/cards/all/:card_id です。前者は card_uri を指定してカードを取得し、後者はカードの ID を指定してカードを取得します。カードの ID は preview_url の末尾にあります。上記の例では、ID は 68w3s です。

メディアの特定

はじめに

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

画像

次の表は、各画像関連リソースのレスポンスで現在利用可能な識別子の種類と、それに対応する属性名を示しています。 Image cards と Account Media の画像には、メディア識別子への参照は含まれません。Tweet にはメディア ID のみが含まれます。Scheduled Tweet と Draft Tweet にはメディア ID とメディアキーの両方が含まれます。Media Library も同様に両方を返します。 Tweet の場合、entities[“media”] 配列内のオブジェクトにある id と id_str フィールドがメディア ID に対応します。1 つの Tweet に複数の画像が含まれる場合、それぞれのメディアエンティティへの参照は extended_entities[“media”] にのみ存在します。 識別子への参照に加えて、画像の URL にアクセスできることも重要な場合がよくあります。
  • この URL の位置は、Tweet に 1 つの画像が含まれるか複数の画像が含まれるかによって異なります。
すべての Image cards には、X の画像 URL を含む image レスポンス属性が存在します (image app download card の場合、この属性名は 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 (動画付きの poll cards を除く) には video_content_id レスポンス属性が含まれますが、返される値の種類に一貫性がありません。メディア ID の場合もあれば、メディアキーの場合もあります。 動画の URL を取得する方法に関する情報を以下に示します。 Video cards には、.vmap および .m3u8 の URL を持つ video_urlvideo_hls_url レスポンス属性が含まれます。

メディアライブラリ

メディアアセットに関する追加情報を取得する必要がある場合があります。ユースケースの 1 つとして、動画カードで vmap URL ではなく mp4 URL を取得したい場合が挙げられます。これはメディアライブラリで利用できます。利用可能な情報の詳細については、Media Library Guide を参照してください。広告アカウントの FULL プロモーション可能ユーザーに属するほとんどのアセットは、このライブラリで見つかりますが、いくつか例外もあります。 メディアの取得 前述のとおり、画像カードには media ID または media key への参照が含まれていません。その結果、メディアライブラリを通じてこれらのアセットを取得することはできません。これは Account Media の画像についても同様です。 動画カードは、作成前に動画アセットがメディアライブラリ (またはその前身である Videos リソース) の一部である必要があります。その結果、これらのアセットは常にメディアライブラリから取得可能です。これは Account Media の PREROLL アセットにも当てはまります。 最後に、ツイート内のメディアは常にメディアライブラリに存在することが保証されています。 次の表は、どのアセットがメディアライブラリから取得可能かを、ルックアップに使用する識別子をリソースのレスポンスが含んでいるかどうかを考慮してまとめたものです。
  • video_content_id が media key であるカードの場合。値が media ID である場合でもアセットはメディアライブラリに存在しますが、取得するには、先頭に数値のプレフィックスとアンダースコアを付与する必要があります。
    ** ツイートは media ID のみを返します。アセットがメディアライブラリに存在することは保証されていますが、取得するには、先頭に数値のプレフィックスとアンダースコアを付与する必要があります。
Account Media との連携 ライブラリに追加されたメディアアセットが自動的に Account Media リソースにも追加されるケースが 2 つあります。
  • AMPLIFY_VIDEO アセットがメディアライブラリに追加されると、自動的に Account Media アセットとして、PREROLL クリエイティブタイプで追加されます。
  • 特定の寸法 (enumerations ページ の “Creative Types” を参照) を持つ画像がメディアライブラリに追加されると、自動的に Account Media アセットとして追加されます。クリエイティブタイプ (例: INTERSTITIAL) は画像の寸法によって決まります。

ツイート

はじめに

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

ノルキャストされたツイート

ツイートはノルキャスト (別名「Promoted-only」) かオーガニックのいずれかになります。ノルキャストされたツイートは、公開されてもユーザーの公開タイムラインには表示されませんが、公開状態であることに変わりはありません。一方、オーガニックツイートはユーザーのフォロワーに配信され、ユーザーの公開タイムラインにも表示されます。 ツイートの作成 3 つのツイート作成エンドポイントそれぞれは、ツイートをノルキャストにするかオーガニックにするかを選択できるブール値の nullcast パラメーターをサポートしています。ノルキャストされたツイートは、そのユーザー本人か、ユーザーの代理としてツイートを作成する権限を持つユーザーであれば作成できます。オーガニックツイートを作成できるのは、フルプロモーション可能ユーザー のみです。 ツイートの更新 予約済みツイートおよび下書きツイートについては、nullcast プロパティを更新できます。予約済みツイートは、そのツイートの scheduled_at 時刻まで編集可能です。下書きツイートは無期限に編集できます。ただし、一度公開されると、そのツイートをノルキャストからオーガニックへ、またはその逆に変更することはできません。

プロモーションするツイート

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

ツイートID

公開済み、予約済み、および下書きのツイートIDは数値であり、64ビットの符号なし整数です。たとえば、次の公開済みツイートのIDは 1166476031668015104 です。 公開済みまたは予約済みツイートをプロモーションすると、対応するプロモーションツイートエンティティが作成されます。これらのエンティティには独自のIDがあり、英数字から成る base-36 でエンコードされた値として表されます。たとえば、上記の公開済みツイートを、つまりラインアイテム 6c62d に関連付けてプロモーションすると、次の API レスポンスが返されます。
作成リクエストに渡されたツイートIDとラインアイテムIDに加えて、レスポンスには、値が 3qw1q6 の id フィールドが含まれており、これはプロモーションツイートのIDです。

カルーセル

はじめに

X Ads API では、動画カルーセルおよび画像カルーセルの作成と取得をサポートしています。カルーセルは、2〜6 個のメディアアセットを含めることができるカードの一種です。カルーセルカードは、ユーザーをウェブサイトへ誘導したり、モバイルアプリのインストールを促したりできます。カルーセルの概要、その利点、ベストプラクティス、FAQ については、「Carousel Ads on X」ページをご覧ください。 カルーセルは、他のカードと同様にツイート内で使用でき、それらのツイートをプロモーション配信できます。ワークフローは、すでに慣れ親しんでいるものと同じです。
  1. メディアをアップロードする
  2. カードを作成する
  3. ツイートを作成する
  4. ツイートをプロモーション配信する
唯一の違いはカードの作成方法です。他のカード作成リクエストがクエリパラメータを受け付けるのに対し、カルーセルカード作成リクエストは 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 配列を含める必要があります。渡されたメディアキーの順序によって、表示される順序が決まります。
念のため、GET accounts/:account_id/media_library エンドポイントにリクエストを送信することで、メディアキーを取得できます。 2 番目のコンポーネントオブジェクトの構成は、ユーザーをウェブサイトに誘導したいのか、App のインストールを促したいのかによって異なります。以下の表に、この 2 つのオプションをまとめます。 (: 記載されているキーはすべて必須です。) これらを組み合わせると、ウェブサイトカルーセル向けの JSON POST リクエストボディの例は次のようになります。
BUTTON コンポーネント内の App 宛先オブジェクトには、国コードと少なくとも 1 つのアプリ識別子が必要です。オプションとしてディープリンクを指定できます。これらのフィールドの説明については、リファレンスドキュメントを参照してください。 以上を踏まえたアプリカルーセルの JSON POST リクエストボディの例を、以下に示します。

このセクションでは、動画ウェブサイトカルーセルカードの作成方法と、それをツイートで使用する方法を示します。前述のとおり、ワークフローは、メディアをアップロードし、カードを作成し、ツイートを作成するという、これまで慣れ親しんだ流れと同じです。異なるのはカードの作成方法だけです。 メディア まず、新しいメディアアセットをアップロードするか、既存のものを使用します。新しいメディアアセットのアップロード方法および Media Library への追加方法の詳細については、Media Library ガイドを参照してください。 メディアアセットが Media Library に追加されたら、GET accounts/:account_id/media_library エンドポイントを使用して取得します。media_type リクエストパラメータを使用して、結果を特定のメディアタイプに絞り込みます。
カルーセルの作成 カルーセルを作成するには、POST accounts/:account_id/cards エンドポイントを使用します。前のリクエストで取得したメディアキーを使用してください。メディアキーを渡す順序によって、表示される順序が決まることに注意してください。
他のカードと同様に、カルーセルカードのレスポンスには card_uri が含まれており、ツイートを作成する際に使用します。 ツイート ツイートを作成するには、POST accounts/:account_id/tweet エンドポイントを使用し、先ほどのリクエストで取得した card_uri を指定します。 (可読性のため、レスポンスは一部省略しています。)
ツイートプレビュー GET accounts/:account_id/tweet_previews エンドポイントを使用して、ツイートを確認してください。

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

はじめに

このガイドは、クリエイティブパートナー、代理店、およびクリエイティブ開発者を対象としており、Xキャンペーン内で使用されるアセットにタグ付けすることで、個々のアセットの価値とパフォーマンスをより正確に把握できるようにするものです。 注意: メディアアセットには、そのメディアアセットを作成したパートナーまたは開発者のみがタグを付与する必要があります。メディアアセットの利用者がそのメディアアセットを作成していない場合は、メタデータタグ付けを実装しないでください。 Creative Metadata Tagging は、クリエイティブパートナーによって作成された画像や動画について、アセットが X にアップロードされる場所やアップロードする主体を問わず、帰属情報を付与できるようにします。クリエイティブアセットとクリエイティブパートナーの関連付けを行うために、XMP 標準が使用されます。

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

次の表は、各画像関連リソースのレスポンスで現在利用可能な識別子タイプと、それに対応する属性名を示しています。クリエイティブアセットにタグを付けるには、タグ付けツールが必要です。ExifTool (プラットフォームに依存しない Perl ライブラリと、メタ情報の読み取り・書き込み・編集用のコマンドラインアプリケーションのセット) を推奨します。サポートされているすべてのファイルタイプを参照してください。 ExifTool をインストールする手順に従ってください。Homebrew が提供しているソフトウェアパッケージを利用すると、macOS と Linux 向けの exiftool インストールコマンドが用意されており、インストールをさらに簡略化できます。コマンドラインで exiftool -ver を実行し、ツールのバージョン番号が返されることを確認して、正しくインストールされているか確かめてください。ExifTool のコマンドパラメータの詳細は ExifTool documentation を参照してください。 クリエイティブパートナーは、新規または既存のクリエイティブアセットに対して、自身の X app_id を contributor XMP タグおよび date タグにメタデータとして付与できます。クリエイティブアセットは、メディアのアップロード時と同じサイズ制限に従います。  Note: X における contributor XMP タグの利用により、メタデータには X 上のキャンペーン専用の値のみが記録されるようになります。 exiftool -contributor="<YOUR APP ID>" -creative_file.jpg exiftool -date="<date>" -creative_file.jpg app_id は、開発者コンソール の「Projects & Apps」から確認できます。例: 16489123 次の例では、画像に対して、app_id を contributor タグとして、date を date タグとして追加しています。
画像にタグ付けが正しく行われていることを確認してください:  exiftool -xmp:all -G1 <filename> 例: exiftool -xmp:all -G1 eiffel_tower.jpg

質問はありますか?

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

APIリファレンス

アカウントメディア

GET accounts/:account_id/account_media

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

リソース URL

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

パラメーター

リクエスト例

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

レスポンス例

現在のアカウントに紐づく特定のアカウントメディアオブジェクトを取得します。

リソース URL

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

パラメーター

リクエスト例

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

レスポンス例

現在のアカウントに紐づく指定されたアカウントメディアオブジェクトを削除します。

リソース URL

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

パラメーター

リクエスト例

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

レスポンス例

カード

注記: カードをツイートに関連付けるには、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

パラメーター

リクエスト例

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

レスポンス例

現在のアカウントに関連付けられている1つのカードの詳細を取得します。

リソースURL

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

パラメーター

リクエスト例

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

レスポンス例

POST accounts/:account_id/cards

指定したアカウントに紐づく新しいカードを作成します。 Card 作成リクエストでは JSON 形式の POST ボディのみを受け付けます。Content-Typeapplication/json に設定する必要があります。 詳細な使用例については、Carousels ガイドを参照してください。

リソース URL

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

パラメーター

JSON の POST ボディには、カードの namecomponents の配列を含める必要があります。コンポーネントはオブジェクトとして表され、カードの広告主向け属性を記述します。 次の例は、ペイロードのおおまかな構造を示したものであり、動作しない情報が含まれています。
以下にコンポーネントに関する追加情報を示します。

コンポーネント

すべてのコンポーネントには、そのオブジェクトのスキーマを決定する type フィールドを含める必要があります。Ads API では、コンポーネントの種類として、メディアベースのコンポーネントと説明ベースのコンポーネントがサポートされています。
  • メディア:
  • MEDIA: 単一の動画または画像
  • SWIPEABLE_MEDIA: 2〜6 個の動画または画像
  • 説明:
  • DETAILS
  • BUTTON
各コンポーネントには必須フィールドのセットが定義されています (type キーに加えて) 。これらは次の表に示します。 次に示すのは、components 配列内における BUTTON コンポーネントの例です (意図的に name キーを省略しています) 。 (省略記号は、追加情報を指定する必要がある箇所を示しています。)
コンポーネントオブジェクトが指定される順序によって、上から下へのレンダリング順序が定義されます。Card は、1 つのメディアベースのコンポーネントと、DETAILS または BUTTON コンポーネントのいずれかを使用して作成する必要があります。説明ベースのコンポーネントはメディアの下にレンダリングされ、URL またはモバイルアプリのいずれかを遷移先として関連付けます。 Label Label はボタンに表示されるテキストを定義するため、BUTTON コンポーネントにのみ適用されます。Label オブジェクトには必須キーが 2 つあり、typevalue の 2 つです。typeENUM に設定する必要があり、value には BOOKCONNECTINSTALLOPENORDERPLAYSHOP のいずれかを指定できます。 前の例に基づき、以下は BUTTON コンポーネント内の label オブジェクトを示しています。
リンク先 リンク先は、広告主がユーザーを誘導しようとする場所です。リンク先は常に DETAILS または BUTTON コンポーネント内で必須となります。リンク先の種類は WEBSITEAPP の2種類があります。 注記: Website リンク先は DETAILS コンポーネントでのみ使用でき、App リンク先は BUTTON コンポーネントでのみ使用できます。 Website リンク先 App リンク先

リクエスト例

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

レスポンス例

現在のアカウントに関連付けられている指定されたカードを更新します。 カードの編集リクエストでは JSON の POST ボディのみが受け付けられます。Content-Typeapplication/json に設定する必要があります。

リソースURL

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

パラメーター

POST リクエストの JSON ボディには、更新されるパラメーターを含める必要があります。リクエストは、ペイロード内で指定されたパラメーターで各フィールドを置き換えます。コンポーネントはオブジェクトとして表現され、カードの広告主向け属性を記述します。 次の例は、ペイロードの一般的な構造を示したものであり (実際には動作しない値が含まれています) 。
POST accounts/:account_id/cards における components と slides の追加情報。

リクエスト例

この例では、前述の例の components フィールドに対して、name を更新し、media_keys の 1 つを削除します。 PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/1321554298900107264

レスポンス例

現在のアカウントに紐づく指定されたカードを削除します。

リソース URL

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

Parameters

リクエスト例

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

レスポンス例

カードの取得

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

リソース URL

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

パラメーター

リクエスト例

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

レスポンス例

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

リソース URL

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

パラメータ

リクエスト例

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

レスポンス例

下書きツイート

GET accounts/:account_id/draft_tweets

現在のアカウントに紐づく一部またはすべての下書きツイートの詳細情報を取得します。

リソース URL

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

パラメーター

リクエスト例

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

レスポンス例

現在のアカウントに紐づく特定の下書きツイートを取得します。

リソースURL

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

パラメーター

リクエスト例

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

レスポンス例

POST accounts/:account_id/draft_tweets

アカウントのフルプロモーション可能ユーザー (デフォルト) 、または as_user_id パラメータで指定したユーザー用の下書きツイートを作成します。

リソース URL

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

Parameters

リクエスト例

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

レスポンス例

現在のアカウントの指定された下書きツイートを更新します。

リソースのURL

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

パラメーター

リクエスト例

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

レスポンス例

現在のアカウントに属する指定された下書きツイートを完全に削除します。 注意: ツイートまたは予約ツイートをそのメタデータを使用して作成したら、下書きは削除することを強く推奨します。 注意: これは完全削除です。この操作を行うと、削除された下書きツイートを復元することはできません。

リソース URL

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

パラメーター

リクエスト例

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

レスポンス例

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

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

リソース URL

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

パラメーター

リクエスト例

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

レスポンス例

画像会話カード

注意: カードをツイートに関連付けるには、card_uri パラメータを POST accounts/:account_id/tweetPOST statuses/update、または POST accounts/:account_id/scheduled_tweets エンドポイントのいずれかで指定してください。

GET accounts/:account_id/cards/image_conversation

現在のアカウントに関連付けられているイメージ会話カードの一部またはすべての情報を取得します。

リソース URL

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

Parameters

リクエスト例

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

サンプルレスポンス

現在のアカウントに関連付けられた特定の画像会話カードを取得します。

リソース URL

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

パラメーター

リクエスト例

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

レスポンス例

POST accounts/:account_id/cards/image_conversation

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

リソース URL

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

Parameters

リクエスト例

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

レスポンス例

現在のアカウントに紐づく指定した画像会話カードを更新します。 エンドポイントへの画像アップロードの詳細については、Uploading Media を参照してください。

リソース URL

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

Parameters

リクエスト例

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

レスポンス例

現在のアカウントに紐づく指定の画像会話カードを完全に削除します。 注記: これは完全削除です。削除したカードを復元することはできません。

リソースURL

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

Parameters

リクエスト例

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

レスポンス例

メディアライブラリ

GET accounts/:account_id/media_library

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

リソース URL

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

パラメータ

リクエスト例

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

レスポンスの例

現在のアカウントに関連付けられている指定のメディアライブラリオブジェクトを取得します。

リソース URL

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

パラメーター

リクエスト例

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

レスポンス例

メディアオブジェクトをこのアカウントに関連付けます。詳細については、Media Library ガイドをご覧ください。 : AMPLIFY_VIDEO メディアカテゴリの動画を Media Library に追加すると、その動画は自動的に PREROLLaccount_media アセットとして利用可能になります。

リソースURL

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

パラメーター

リクエスト例

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

レスポンス例

現在のアカウントのメディアライブラリ内にある指定のオブジェクトを更新します。

リソース URL

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

パラメーター

リクエスト例

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

レスポンスの例

現在のアカウントに属する指定されたメディアライブラリオブジェクトを削除します。

リソース URL

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

Parameters

リクエスト例

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

レスポンス例

投票カード

GET accounts/:account_id/cards/poll

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

リソース URL

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

パラメーター

リクエスト例

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

レスポンス例

現在のアカウントに紐付いている特定の投票カードを取得します。

リソース URL

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

パラメーター

リクエスト例

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

レスポンスの例

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

パラメーター

リクエスト例

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

レスポンス例

現在のアカウントに属する指定の投票カードを永久に削除します。 注: これはハード削除です。この操作を行うと、削除されたカードを復元することはできません。

リソース URL

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

パラメーター

リクエスト例

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

レスポンスの例

Preroll Call To Actions

GET accounts/:account_id/preroll_call_to_actions

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

リソース URL

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

Parameters

リクエスト例

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

レスポンス例

このアカウントに紐付いている特定のコールトゥアクション (CTA) を取得します。

リソース URL

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

パラメーター

リクエスト例

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

レスポンス例

POST accounts/:account_id/preroll_call_to_actions

PREROLL_VIEWS ラインアイテムに対するオプションの行動喚起 (Call-to-Action、CTA) を設定します。

リソース URL

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

パラメーター

リクエスト例

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

レスポンス例

PREROLL_VIEWS ラインアイテムのオプションのコールトゥアクション (CTA) を更新します。

リソース URL

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

パラメーター

リクエスト例

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

レスポンス例

現在のアカウントに属する指定のプレロールのコールトゥアクション (CTA) を削除します。

リソース URL

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

パラメーター

リクエスト例

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

レスポンス例

スケジュール済みツイート

GET accounts/:account_id/scheduled_tweets

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

リソース URL

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

Parameters

リクエスト例

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

レスポンス例

現在のアカウントに関連付けられている特定の予約ツイートを取得します。

リソース URL

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

パラメーター

リクエスト例

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

レスポンス例

POST accounts/:account_id/scheduled_tweets

アカウントの完全なプロモーション対象ユーザー (デフォルト) 、または as_user_id パラメーターで指定されたユーザーとして予約ツイートを作成します。

リソース URL

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

パラメーター

リクエスト例

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

レスポンス例

現在のアカウントの指定された予約ツイートを更新します。

リソース URL

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

パラメータ

リクエスト例

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

レスポンスの例

現在のアカウントに紐づく指定した予約済みツイートを完全に削除します。 : これは復元できない完全削除 (ハード削除) です。そのため、削除された予約済みツイートを取得することはできません。

リソース URL

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

パラメーター

リクエスト例

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

レスポンス例

ツイートプレビュー

GET accounts/:account_id/tweet_previews

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

リソース URL

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

Parameters

リクエスト例

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

レスポンス例

ツイート

GET accounts/:account_id/tweets

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

リソース URL

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

パラメーター

リクエスト例

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

レスポンス例

POST accounts/:account_id/tweet

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

リソース URL

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

Parameters

リクエスト例

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

レスポンス例

現在のアカウントに属する指定したツイートの name を更新します。

リソース URL

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

Parameters

リクエスト例

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

レスポンス例

動画会話カード

注意: カードをツイートと関連付けるには、card_uri パラメータを指定し、POST accounts/:account_id/tweetPOST statuses/update、または POST accounts/:account_id/scheduled_tweets のいずれかのエンドポイントを呼び出してください。

GET accounts/:account_id/cards/video_conversation

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

リソース URL

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

パラメータ

リクエスト例

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

レスポンス例

現在のアカウントに紐づく特定の Video Conversation Card を取得します。

リソース URL

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

パラメーター

リクエスト例

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

レスポンス例

POST accounts/:account_id/cards/video_conversation

指定したアカウントに関連付けられた新しい Video Conversation カードを作成します。 エンドポイントへのメディアのアップロードに関する役立つ情報については、Uploading Media を参照してください。

リソース URL

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

パラメータ

リクエスト例

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

レスポンス例

現在のアカウントに紐づく、指定した Video Conversation Card を更新します。 当社のエンドポイントに画像をアップロードする際に役立つ情報については、Uploading Media を参照してください。

リソース URL

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

パラメーター

リクエスト例

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

レスポンス例

現在のアカウントに属する指定の Video Conversation Card を完全に削除します。 : これはハードデリート (完全削除) です。そのため、削除されたカードを復元することはできません。

リソースURL

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

パラメーター

リクエスト例

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

レスポンス例