概要
- POST accounts/:account_id/cards ツイート:
- POST accounts/:account_id/tweets - ツイートにカードを追加するには、card_uri パラメータを使用します。 予約ツイート:
- POST accounts/:account_id/scheduled_tweets
カード
画像
- 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
動画
- 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
プロモート動画
media_id を使用して、POST accounts/:account_id/videos エンドポイントで動画を広告アカウントに関連付けます。動画の id (media_key と呼ばれることもあります) は、その後のリクエストで使用されます。これは、整数で始まり、その後にアンダースコアが続き、末尾が長い数値になる文字列です。例としては次のような形式です: 13_875943225764098048。
ツイート内のプロモーション動画
id とあわせて POST accounts/:account_id/tweet エンドポイントを使用します。このステップでは、動画のタイトル、説明文、コールトゥアクション (CTA) も指定できます。これらの値はユーザーに表示されます。
カードでのプロモーション動画
- POST accounts/:account_id/cards/video_website
- POST accounts/:account_id/cards/video_app_download
- POST accounts/:account_id/cards/video_conversation
id と、必要に応じて画像 (ポスター画像用) の media_id を使用します。
最後に、POST accounts/:account_id/tweet エンドポイントを使用してツイートを作成します。カードは card_uri パラメータを使ってツイートに添付されます。
一般情報
- (2015-10-22 時点) プロモーションで使用する動画をアップロードする場合、POST media/upload (chunked) エンドポイントへのすべての
INITコマンドリクエストで、media_categoryパラメータにamplify_videoの値を設定する必要があります。この新しいパラメータを使用することで、動画が非同期的に事前処理され、プロモーションで利用できる状態に準備されます。動画アップロード後の非同期処理の完了状況は、STATUSコマンドを使用して確認できます。 - 現在許可されているプロモーション動画の最大長は 10 分で、ファイルサイズは 500MB 以下です。
- アップロードする動画は mp4 か mov 形式である必要があります。
- アップロードされた動画は通常は迅速に処理されますが、処理時間は動画の長さやファイルサイズによって異なる場合があります。
- アップロードするポスター画像は png または jpg 形式である必要があります。アスペクト比やサイズの要件はありませんが、ポスター画像は動画プレーヤーに合わせて調整されます。
ガイド
予約済みツイート
はじめに
- 新規の予約ツイートを作成、変更、閲覧する
- 予約ツイートをラインアイテムに関連付ける
- 既存の予約ツイートを検索および管理する
- 予約ツイートが公開されたら、公開済みツイートの
idを取得する
API エンドポイント
予約ツイートの管理
- GET accounts/:account_id/scheduled_tweets (すべての予約ツイートの一覧を取得)
- GET accounts/:account_id/scheduled_tweets/:scheduled_tweet_id (
idを使用して特定の予約ツイートを取得) - POST accounts/:account_id/scheduled_tweets (新しい予約ツイートを作成)
- PUT accounts/:account_id/scheduled_tweets/:scheduled_tweet_id (既存の予約ツイートを更新)
- DELETE accounts/:account_id/scheduled_tweets/:scheduled_tweet_id (
idを使用して予約ツイートを削除) - GET accounts/:account_id/scheduled_tweets/preview/:scheduled_tweet_id (既存の予約ツイートをプレビュー表示)
予約済みプロモーションツイート
- GET accounts/:account_id/scheduled_promoted_tweets (すべての予約済みプロモーションツイートのリストを取得します)
- GET accounts/:account_id/scheduled_promoted_tweets/:scheduled_promoted_tweet_id (
idを使用して予約済みプロモーションツイートを取得します) - POST accounts/:account_id/scheduled_promoted_tweets (新しい予約済みプロモーションツイートを作成します)
- DELETE accounts/:account_id/scheduled_promoted_tweets/:scheduled_promoted_tweet_id (
idを使用して既存の予約済みプロモーションツイートを削除します)
予約ツイートの閲覧
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 に設定されます。
ワークフロー
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 から直接配信されます。
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_timeとend_time) が、予約ツイートのscheduled_atの時刻と整合していることを確認してください - 予約ツイートは、現在から 1 年 (365 日) を超える未来の日時にはスケジュールしないでください
- 現在、予約ツイートに対するツイートのプレビュー機能はサポートされていません (作成前に予約ツイートをプレビューする機能を指します)
メディアライブラリ
概要
Media Library エンドポイントを使用すると、X Ads アカウントの画像、GIF、動画を管理できます。ライブラリ内のメディアアセットは、ツイートに利用したりカードを作成したりできます。また、同じアセットを複数のクリエイティブで再利用できるため、同一のアセットを何度もアップロードし直す必要がありません。API エンドポイント
- POST media/upload (メディアをアップロードする) またはPOST media/upload (chunked) (メディアをアップロードする (チャンク) )
- POST accounts/:account_id/media_library (Media Library にメディアを追加する)
ライブラリへの追加
リクエストパラメータ
media_id を使用する場合、media_category も指定する必要があります。カテゴリーとして指定できる値は、AMPLIFY_VIDEO、TWEET_GIF、TWEET_IMAGE、TWEET_VIDEO の 4 種類です。
任意で、Media Library 内のオブジェクトに対して name と file_name の値を設定できます。これらの属性は、ライブラリ内でメディアのバリアントを区別するのに役立ちます。
動画の場合は、title と説明文を設定することもできます。これらの値は、POST accounts/:account_id/tweet エンドポイントで、video_title および video_description リクエストパラメータとして渡すことを想定しています。ツイートでは、このテキストが動画の下に表示されます。
属性
使用方法
media_keys で指定してツイートを作成できます。
media_key を指定してウェブサイトカードを作成します。
card_uri を使用してツイートに関連付けます。
カードの特定
はじめに
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 を使用したツイートの識別
preview_url でツイートを識別する
カードの取得
メディアの特定
はじめに
メディアキーは、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 つの画像が含まれるか複数の画像が含まれるかによって異なります。
動画
Video cards (動画付きの poll cards を除く) には
video_content_id レスポンス属性が含まれますが、返される値の種類に一貫性がありません。メディア ID の場合もあれば、メディアキーの場合もあります。
動画の URL を取得する方法に関する情報を以下に示します。
Video cards には、.vmap および .m3u8 の URL を持つ
video_url と video_hls_url レスポンス属性が含まれます。
メディアライブラリ
video_content_idが media key であるカードの場合。値が media ID である場合でもアセットはメディアライブラリに存在しますが、取得するには、先頭に数値のプレフィックスとアンダースコアを付与する必要があります。
** ツイートは media ID のみを返します。アセットがメディアライブラリに存在することは保証されていますが、取得するには、先頭に数値のプレフィックスとアンダースコアを付与する必要があります。
- AMPLIFY_VIDEO アセットがメディアライブラリに追加されると、自動的に Account Media アセットとして、PREROLL クリエイティブタイプで追加されます。
- 特定の寸法 (enumerations ページ の “Creative Types” を参照) を持つ画像がメディアライブラリに追加されると、自動的に Account Media アセットとして追加されます。クリエイティブタイプ (例: INTERSTITIAL) は画像の寸法によって決まります。
ツイート
はじめに
ノルキャストされたツイート
nullcast パラメーターをサポートしています。ノルキャストされたツイートは、そのユーザー本人か、ユーザーの代理としてツイートを作成する権限を持つユーザーであれば作成できます。オーガニックツイートを作成できるのは、フルプロモーション可能ユーザー のみです。
ツイートの更新
予約済みツイートおよび下書きツイートについては、nullcast プロパティを更新できます。予約済みツイートは、そのツイートの scheduled_at 時刻まで編集可能です。下書きツイートは無期限に編集できます。ただし、一度公開されると、そのツイートをノルキャストからオーガニックへ、またはその逆に変更することはできません。
プロモーションするツイート
ツイートID
カルーセル
はじめに
- メディアをアップロードする
- カードを作成する
- ツイートを作成する
- ツイートをプロモーション配信する
エンドポイント
JSON POST 本文
SWIPEABLE_MEDIAコンポーネントを 1 つ — メディアキーの配列を受け取ります- いずれか 1 つ を次から選択:
- ウェブサイト情報を指定するための
DETAILSコンポーネント - アプリ情報を指定するための
BUTTONコンポーネント
SWIPEABLE_MEDIA コンポーネントには、2 ~ 6 個の画像または動画を指定できる media_keys 配列を含める必要があります。渡されたメディアキーの順序によって、表示される順序が決まります。
これらを組み合わせると、ウェブサイトカルーセル向けの JSON POST リクエストボディの例は次のようになります。
BUTTON コンポーネント内の App 宛先オブジェクトには、国コードと少なくとも 1 つのアプリ識別子が必要です。オプションとしてディープリンクを指定できます。これらのフィールドの説明については、リファレンスドキュメントを参照してください。
以上を踏まえたアプリカルーセルの JSON POST リクエストボディの例を、以下に示します。
例
media_type リクエストパラメータを使用して、結果を特定のメディアタイプに絞り込みます。
card_uri が含まれており、ツイートを作成する際に使用します。
ツイート
ツイートを作成するには、POST accounts/:account_id/tweet エンドポイントを使用し、先ほどのリクエストで取得した card_uri を指定します。 (可読性のため、レスポンスは一部省略しています。)
クリエイティブ メタデータのタグ付け
はじめに
クリエイティブアセットへのタグ付け
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
質問はありますか?
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/tweet、POST statuses/update、POST 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
レスポンス例
リソース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
Content-Type は application/json に設定する必要があります。
詳細な使用例については、Carousels ガイドを参照してください。
リソース URL
https://ads-api.x.com/12/accounts/:account_id/cards
パラメーター
JSON の POST ボディには、カードのname と components の配列を含める必要があります。コンポーネントはオブジェクトとして表され、カードの広告主向け属性を記述します。
次の例は、ペイロードのおおまかな構造を示したものであり、動作しない情報が含まれています。
コンポーネント
type フィールドを含める必要があります。Ads API では、コンポーネントの種類として、メディアベースのコンポーネントと説明ベースのコンポーネントがサポートされています。
- メディア:
MEDIA: 単一の動画または画像SWIPEABLE_MEDIA: 2〜6 個の動画または画像- 説明:
DETAILSBUTTON
type キーに加えて) 。これらは次の表に示します。
次に示すのは、
components 配列内における BUTTON コンポーネントの例です (意図的に name キーを省略しています) 。 (省略記号は、追加情報を指定する必要がある箇所を示しています。)
DETAILS または BUTTON コンポーネントのいずれかを使用して作成する必要があります。説明ベースのコンポーネントはメディアの下にレンダリングされ、URL またはモバイルアプリのいずれかを遷移先として関連付けます。
Label
Label はボタンに表示されるテキストを定義するため、BUTTON コンポーネントにのみ適用されます。Label オブジェクトには必須キーが 2 つあり、type と value の 2 つです。type は ENUM に設定する必要があり、value には BOOK、CONNECT、INSTALL、OPEN、ORDER、PLAY、SHOP のいずれかを指定できます。
前の例に基づき、以下は BUTTON コンポーネント内の label オブジェクトを示しています。
DETAILS または BUTTON コンポーネント内で必須となります。リンク先の種類は WEBSITE と APP の2種類があります。
注記: Website リンク先は DETAILS コンポーネントでのみ使用でき、App リンク先は BUTTON コンポーネントでのみ使用できます。
Website リンク先
App リンク先
リクエスト例
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/cards
レスポンス例
Content-Type は application/json に設定する必要があります。
リソースURL
https://ads-api.x.com/12/accounts/:account_id/cards/1321554298900107264
パラメーター
POST リクエストの JSON ボディには、更新されるパラメーターを含める必要があります。リクエストは、ペイロード内で指定されたパラメーターで各フィールドを置き換えます。コンポーネントはオブジェクトとして表現され、カードの広告主向け属性を記述します。 次の例は、ペイロードの一般的な構造を示したものであり (実際には動作しない値が含まれています) 。リクエスト例
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
リソース 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/tweet、POST 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
リソース 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
レスポンス例
リソース 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
レスポンス例
AMPLIFY_VIDEO メディアカテゴリの動画を Media Library に追加すると、その動画は自動的に PREROLL の account_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
リソース 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
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
リソース 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
レスポンス例
リソース 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
レスポンス例
リソース 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/tweet、POST 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
パラメータ
リクエスト例
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/video_conversation?card_ids=5a86h
レスポンス例
リソース 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
リソース 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
レスポンス例
リソース 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
レスポンス例
リソース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