Skip to main content

Advertiser API

この一連のAPIを利用することで、X上のキャンペーンや広告をプログラムからスケジュールし、管理できます。

何をプロモーションできるか

  • Promoted Ads (プロモーション広告) は、より幅広いユーザー層にリーチしたい、あるいは既存のフォロワーからのエンゲージメントを喚起したい広告主が購入する通常の広告です。
  • Promoted Ads は、広告主が X 上での掲載に対して支払っている場合、「Promoted」として明確にラベル表示されます。それ以外の点では、Promoted Ads は通常の広告と同様に機能し、リポスト、返信、いいねなどが可能です。通常の配信ルールが適用され、POST statuses/update を使って作成されます。
  • 「Promoted-only」ツイートは、POST accounts/:account_id/tweet を使用して作成され、Promoted Tweets キャンペーンで利用できますが、フォロワーには配信されず、公開タイムラインにも表示されません。特定アカウントの Promoted-only ツイートのリストを取得するには、GET accounts/:account_id/scoped_timeline を使用してください。
  • プロモアカウントは「おすすめユーザー」の一部であり、ユーザーが現在フォローしていないが、興味を持つ可能性のあるアカウントをおすすめする機能です。プロモアカウントを利用することで、ユーザーが楽しめる可能性のある、さらに幅広いアカウントを紹介できます。
  • タイムライン向けのプロモアカウントでは、プロモツイートをプロモアカウントキャンペーンに紐付けて、ユーザーのタイムラインに表示します。
プロモトレンドは Ads API では利用できません。

キャンペーンと広告グループ (ラインアイテム)

キャンペーンは、広告の配信スケジュールと予算を定義します。広告主は 1 日あたりの予算と総予算を指定します。キャンペーンは特定の開始時刻と終了時刻に紐づけることも、予算が消化されるまで継続的に配信することもできます。予算は広告アカウントの Funding Instruments のいずれかから支出されます。キャンペーン識別子 (:campaign_id) は、X Ads UI に表示される 10 進数の値を 36 進数表現にしたものです。 広告アカウントごとに、アクティブなキャンペーンは最大 200 件までに制限されています。この上限は、広告主からの依頼に基づき、担当の X アカウントマネージャーによって手動で 4,000 件まで引き上げることができます。キャンペーンは、終了時刻に達するか削除されるまでアクティブと見なされます。一時停止中のキャンペーンも、指定された終了時刻に達するまではアクティブと見なされます。 ラインアイテムは、キャンペーンで定義された予算を消化します。ラインアイテムは、エンゲージメント単価の入札額、プロモーション対象のツイートまたはアカウント、およびターゲティングルールをまとめて指定します。

アナリティクス

X Ads API には、広告パフォーマンスを追跡および最適化するための一連のアナリティクス用エンドポイントが用意されています。詳細については、「Analytics」および「Analytics Best Practices」を参照してください。 課金指標については、イベント発生から 3 日後までデータが確定しない場合があります。それまでは、そのデータは暫定値として扱う必要があります。最終的な課金対象の数値は、必ず暫定値以下になります。課金対象の数値は、スパムや関連する低品質トラフィックを補正した結果の値です。時間に関するその他の考慮事項については、「Timezones」を参照してください。

キャンペーンの作成手順

次の例では、twurl を使用して App とユーザーのインストール、設定、認可を済ませていることを前提とします。twurl は cURL と同様のコマンドラインツールで、X の OAuth 認証を適切に処理します。twurl は Ads API (および REST API) の機能を迅速にテストおよびデバッグするのに便利なツールです。リクエストとレスポンスのヘッダー全体を確認するには、-t を使用して呼び出しをトレースします。これは cURL の -v オプションとおおよそ同等です。 この例では、キーワードでターゲティングされる Promoted Ads キャンペーンを作成します。
  1. アカウント ID を取得します。
  1. ファンディングインストゥルメントの id を取得します。
前のコマンドで取得したアカウント id を使用して、GET accounts/:account_id/funding_instruments API を呼び出します。
  1. キャンペーンを作成し、ファンディングインストゥルメントに関連付けます。
キャンペーンの開始日時と予算を指定します。この例では、予算を500ドル、1日あたりの上限額を50ドルとします。
  1. キャンペーンに関連付けられたラインアイテムを作成します。
キャンペーン id を取得したので、それに関連付けるラインアイテムを作成できるようになりました。ラインアイテムは、入札価格、ターゲティング、キャンペーンにおける実際のクリエイティブ部分をまとめたものです。このラインアイテムでは、$1.50 の入札でツイートをプロモーションします。
  1. ラインアイテムに紐づくターゲティングプロファイルを作成します。
ラインアイテムを作成したので、ターゲティング条件を割り当てることができます。ここでは、サンフランシスコ・ベイエリアのロケーションにおいて、フレーズキーワード「grumpy cat」をターゲットにします。これには、ロケーション id の取得と、targeting_criteria への POST リクエストを 2 回行う必要があります。
  1. 最後に、ラインアイテムの一時停止を解除します。
以上です。これで、タイムラインに配信されるプロモツイートキャンペーンが稼働し、ターゲティングと予算設定も完了しました。

目的ベースのキャンペーン

目的ベースのキャンペーンおよび課金モデルでは、広告主は自社のマーケティング目的に合致したアクションに対して支払うことができます。これを実現するには、ラインアイテムで適切な objective を設定してください。 ラインアイテムの書き込みエンドポイントで使用され、読み取りエンドポイントで返されるパラメータは objective です。このフィールドには、現時点では次の値を指定できます。
  • APP_ENGAGEMENTS
  • APP_INSTALLS
  • FOLLOWERS
  • ENGAGEMENTS
  • REACH
  • VIDEO_VIEWS
  • PREROLL_VIEWS
  • WEBSITE_CLICKS
目的によって、オークションにおけるキャンペーンの最適化方法と、そのキャンペーンの課金方法が変わります。APP_ENGAGEMENTS には CPAC、APP_INSTALLS には CPAC または CPI、WEBSITE_CLICKS には CPLC、FOLLOWERS には CPF、ENGAGEMENTS には CPE、REACH には CPM など、目的ごとに課金モデルを提供しています。 モバイルアプリプロモーションキャンペーンには、APP_ENGAGEMENTSAPP_INSTALLS のいずれかの objective を必ず含める必要があります。 注: 異なる objective を持つラインアイテムを同一キャンペーン内に含めることはできません。

資金源

資金源は、キャンペーンの予算を拠出する元となるものです。資金源は Ads API 経由で作成することはできず、利用可能にするには、与信枠の場合は X の広告主担当アカウントマネージャー、クレジットカードの場合は ads.x.com を通じて、あらかじめ設定されている必要があります。 アカウントに紐づくすべての funding_instruments の一覧を取得するには、GET accounts/:account_id/funding_instruments を参照してください。特定の資金源の詳細については、GET accounts/:account_id/funding_instruments/:funding_instrument_id を参照してください。

資金源の属性

説明: account_id、資金源の id、資金源の typedescription、および io_header (インサーションオーダーのヘッダー ID) 。1 つの io_header が複数の資金源に関連付けられる場合がある点に注意してください。 資金提供の可否: able_to_fundreasons_not_able_to_fund 時間: created_atupdated_atstart_time、および end_time。いずれも文字列で表され、「%Y-%m-%dT%l:%M:%S%z」という形式でフォーマットされます。 ブール値のステータス: pauseddeleted、および cancelled (true または false) 。 財務関連: currency (ISO-4217 形式) 、credit_limit_local_microcredit_remaining_local_micro、および funded_amount_local_micro。通貨の値はマイクロ単位で表されます。USD の場合、$5.50 は 5.50*1e6、つまり 5,500,000 としてエンコードされます。元の金額 (通貨単位での値) を表現するには、すべての通貨について local micro に 1e6 (1_000_000) を掛ける必要があります。

属性の詳細

credit_limit_local_microCREDIT_CARD または CREDIT_LINE type のファンディングインスツルメントに対してのみ有効で、そのインスツルメントのクレジット上限額を表します。 funded_amount_local_microINSERTION_ORDER type のファンディングインスツルメントに対してのみ有効で、割り当てられた予算を表します。 credit_remaining_local_microCREDIT_LINE および AGENCY_CREDIT_LINE type のファンディングインスツルメントに対して有効です。これは、そのインスツルメントに対してすでに支出された金額を credit_limit_local_micro から差し引いた残りのクレジット額を表します。これは、funded_amount_local_micro と支出額との差額を表すものではありません。クレジット上限額と資金拠出額は、広告主との間で合意している基礎となる資金調達方法および支出契約が異なるため、区別しています。

資金手段の種類

クレジットカード 通常、アカウントマネージャーが付かないセルフサーブ広告主によって使用されます。 クレジットライン インサーションオーダー (IO) の形式で提供され、アカウントマネージャーによって設定されます。 マルチハンドルクレジットライン 広告主は、この種類のクレジットラインを使って複数のハンドルにまたがるキャンペーンに資金を供給できます。この機能は、X のアカウントマネージャーが複数の @handle を特定のクレジットラインに関連付けて有効化することで利用できるようになります。 たとえば、@NikeSB と @NikeFuel はどちらも @Nike クレジットラインにアクセスできます。この資金手段も他のものと同様に利用可能です。funding_instrument エンドポイントに GET リクエストを送信することでデータを取得します。以下はレスポンスのサンプルです (CREDIT_LINE タイプに注目してください) 。
このFunding Instrumentについて特筆すべき点は、そのtypeであることと、それに関連付けられているすべてのアカウントで利用可能であるという事実だけです。もちろん、残りのクレジットは、このFunding Instrumentによって資金提供されている、これを共有するすべてのアカウントにまたがるキャンペーンすべての影響を受けます。特定のCredit Lineにどのアカウントが関連付けられているかの詳細は、API経由でも (ads.x.com経由でも) 取得できません。 Funding Instrumentの列挙値に関する詳細は、こちらをご参照ください。

ターゲティング

ターゲティングは Ads API の中核となる概念です。ターゲティングはラインアイテム単位で設定され、プレースメントごとに利用できるオプションが異なります。新しいターゲティング条件を設定するには POST accounts/:account_id/targeting_criteria を使用し、更新するには PUT accounts/:account_id/targeting_criteria を使用します。 すべてのラインアイテムの一覧を取得するには GET accounts/:account_id/line_items を使用し、特定のラインアイテムを取得するには GET  accounts/:account_id/line_items/:line_item_id を使用します。

配信面ごとのターゲティングオプション

Promoted TweetsPromoted Accounts の広告プロダクトは、さまざまな配信面で利用可能です。Promoted Trends (PTr) は API 経由では利用できません。 利用可能な配信面の組み合わせについては、GET line_items/placements エンドポイントを参照してください。各配信面で利用できるターゲティングオプションは異なります。ロケーション、プラットフォーム、性別はすべての配信面で利用可能です。その他のオプションは、配信面の種類に応じて異なります。
  • X Search: 年齢ターゲティング、デバイス、イベント、性別、キーワードタイプ (すべて) 、言語、ロケーション、ネットワークアクティベーション、通信事業者、プラットフォーム、プラットフォームバージョン、テイラードオーディエンス、WiFi のみ
  • X Timeline: 年齢ターゲティング、デバイス、イベント、フォロワー (Followers Of) 、類似フォロワー (Similar to Followers Of) 、性別、興味・関心、言語、ロケーション、ネットワークアクティベーション、通信事業者、完全一致以外のキーワードタイプ、パートナーオーディエンスタイプ、プラットフォーム、プラットフォームバージョン、リターゲティングタイプ、テイラードオーディエンス、TV ターゲティングタイプ、WiFi のみ
  • X Profiles & Tweet Details: 年齢ターゲティング、デバイス、イベント、フォロワー (Followers Of) 、類似フォロワー (Similar to Followers Of) 、性別、興味・関心、言語、ロケーション、ネットワークアクティベーション、通信事業者、完全一致以外のキーワードタイプ、パートナーオーディエンスタイプ、プラットフォーム、プラットフォームバージョン、リターゲティングタイプ、テイラードオーディエンス、TV ターゲティングタイプ、WiFi のみ

ターゲティング種別について

年齢ターゲティング: 特定の年齢バケットに基づいてユーザーをターゲットにします。年齢バケットの列挙値 (enum) の一覧は Enumerations ページにあります。 イベント: ターゲティングに使用するイベントを指定します。ターゲティングに使用できるイベントは (ラインアイテムごとに) 1 つのみです。GET targeting_criteria/events エンドポイントを使用して、ターゲティングに利用可能なイベントを取得します。 性別: 男性 (1) または女性 (2) をターゲットにします。すべてをターゲットにする場合は null のままにします。 Installed App Store Categories: インストール済み、または興味関心を示したアプリのカテゴリに基づいてユーザーをターゲットにする場合に、このターゲティングタイプを使用します。GET targeting_criteria/app_store_categories を参照してください。 インタレスト: ユーザーをインタレスト (関心) でターゲティングします。GET targeting_criteria/interests からインタレストのリストを取得します。最大 100 個までのインタレストをターゲティングできます。 Followers Of: 現在のアカウントにおける、完全にプロモート可能なユーザーのフォロワーをターゲットにします (注: 現時点では、そのアカウントのプライマリアカウントホルダーのみが、そのアカウントの完全にプロモート可能なユーザーです) 。GET accounts/:account_id/promotable_users を呼び出して、プロモート可能なユーザーの一覧を取得します。 Similar to Followers Of: 特定ユーザーのフォロワーと同じインタレストを持つユーザーをターゲットにします。最大 100 人までの Users を使用できます。 ロケーション: ターゲットにするロケーションを最大 2,000 件まで指定します。GET targeting_criteria/locations からリストを取得します。特定の国をターゲットにする広告には、追加の要件があります。詳細は Country Targeting and Display Requirements を参照してください。 キーワード: キーワードターゲティングのオプションは、掲載面の種別ごとに異なります。ターゲティングには (ラインアイテムごとに) 最大 1000 個のキーワードを使用できます。オプションについては「Keyword Types」セクションを参照してください。 Language Targeting: 特定の言語を理解しているユーザーをターゲットにします。 Mobile Network Operator Targeting: 広告主がモバイルキャリアに基づいてユーザーをターゲットにできるようにします。GET targeting_criteria/network_operators で取得できるターゲティング type NETWORK_OPERATOR を使用します。 New Mobile Device Targeting: ユーザーが自身のデバイスを通じて初めて X にアクセスした日付に基づいてユーザーにリーチします。ターゲティング type NETWORK_ACTIVATION_DURATION を使用し、LT を「より短い」、GTE を「以上」を表す operator_type として使用します。 PlatformsPlatform VersionsDevices、および Wifi-Only: さまざまな軸でモバイルデバイスをターゲティングできるようにします。Platforms は、広いカテゴリの端末を対象にできる高レベルのターゲティング type です。例としては iOSAndroid などがあります。Devices を使用すると、iPhone 5sNexus 4Samsung Galaxy Note など、特定のモバイルデバイスのユーザーをターゲットにできます。Platform versions を使用すると、特定のモバイル OS のバージョン (ポイントリリースのレベルまで) を利用しているユーザーをターゲットにできます。例としては iOS 7.1 や Android 4.4 などがあります。Wifi-Only を使用すると、WiFi ネットワーク上でデバイスを使用しているユーザーのみをターゲットにできます。これを設定しない場合、キャリア回線と WiFi の両方を利用しているユーザーがターゲットになります。
  • ユーザーは、重複がなければ platforms と devices をターゲティングできます。たとえば、platform として Blackberry、device として iPad Air を同時にターゲティングできます。
  • ユーザーは devices と OS バージョンを同時にターゲティングできます。たとえば、iPad Air と iOS >= 7.0 をターゲティングできます。
  • ユーザーは devices より広い platforms をターゲティングすることはできません。たとえば、iOS と iPad Air を同時にターゲティングすることはできません。
[Tailored Audiences]/x-ads-api/audiences: 承認済みの広告パートナーを通じてユーザーにリーチし、顧客グループをターゲティングしてX上でつながることができます。 TV Targeting TV Show Targeting: 特定のテレビ番組に反応している人々にリーチします。このターゲティング条件は、キャンペーンがアクティブな間、TV_SHOW ターゲティングタイプを使用して継続的にターゲティングするように設定できます。利用可能なテレビ番組を確認するには、GET targeting_criteria/tv_markets エンドポイントおよび GET targeting_criteria/tv_shows エンドポイントを使用します。 Tweet Engager Retargeting Tweet engager リターゲティングを使用すると、広告主は、これまでに自社のプロモーションまたはオーガニックのツイートに対してX上で表示またはエンゲージしたユーザーを、デバイスをまたいでターゲティングできます。このターゲティングにより、広告主は、自社のコンテンツをX上で閲覧またはエンゲージした人々の中から、その後のメッセージやオファーに対してさらにエンゲージしたりコンバージョンする可能性が高いユーザーをフォローアップできます。ユーザーは、表示またはエンゲージから数分以内にターゲット対象となり、エンゲージメントについてはその後最大90日間、表示については30日間対象となります。 Tweet Engager ターゲティングタイプ:
  • ENGAGEMENT_TYPE: ターゲティング値として IMPRESSION または ENGAGEMENT のいずれかを受け取ります。これは、表示されたユーザー (IMPRESSION) をターゲティングするか、エンゲージしたユーザー (ENGAGEMENT) をターゲティングするかを指定します。
  • CAMPAIGN_ENGAGEMENT: ターゲティング値としてキャンペーンの ID を使用します。このキャンペーンに対してエンゲージした、または表示されたユーザー (ENGAGEMENT_TYPE に応じて) がターゲットとなります。
  • USER_ENGAGEMENT: ターゲティング値としてプロモーション対象ユーザーの ID を使用し、広告主のオーガニックコンテンツに表示またはエンゲージしたユーザー (ENGAGEMENT_TYPE に応じて) をターゲティングします。これは、その広告アカウントに紐づくプロモーション対象ユーザーの ID である必要があります。
注: ENGAGEMENT_TYPE は、少なくとも1つの有効な CAMPAIGN_ENGAGEMENT または USER_ENGAGEMENT の値と合わせて指定する必要があります。両方の Tweet engager ターゲティングタイプを同時に指定することもでき、1つのラインアイテムで複数のキャンペーンをターゲティングできます。 Video Viewer Targeting: Video viewer ターゲティングは Tweet engager ターゲティングを拡張したもので、これまでにX上の動画を一部または全部視聴したオーディエンスを広告主がターゲティングできるようにします。広告主は、オーガニック動画、プロモーション動画、またはその両方をターゲティングできます。プロモーション動画は、動画再生数を目的としたキャンペーンやラインアイテムに限定されません。 Video Viewer ターゲティングタイプ:
  • VIDEO_VIEW: 動画を再生するためにクリックした、または自動再生で3秒間視聴したユーザー
  • VIDEO_VIEW_PARTIAL: 動画の50%を視聴したユーザー
  • VIDEO_VIEW_COMPLETE: 動画の少なくとも95%を視聴したユーザー
Tweet engager ターゲティングと同様に、ENGAGEMENT_TYPE を使用する場合、ラインアイテムのターゲティング条件には次のいずれか、または両方が含まれている必要があります。
  • CAMPAIGN_ENGAGEMENT: ターゲティング値としてキャンペーンの ID を使用します。このキャンペーン内で動画を視聴したユーザー (ENGAGEMENT_TYPE に基づく) がターゲットとなります。
  • USER_ENGAGEMENT: ターゲティング値としてプロモーション対象ユーザーの ID を使用し、広告主のオーガニックコンテンツ内の動画を視聴したユーザー (ENGAGEMENT_TYPE に基づく) をターゲティングします。これは、その広告アカウントに紐づくプロモーション対象ユーザーの ID である必要があります。
Keyword Types 概念的な概要については、キーワードターゲティング に関するサポート文書を参照してください。
  • Broad (デフォルト値) : 単語の順序に関係なく、すべての単語にマッチします。大文字小文字、複数形、時制には依存しません。可能な場合、自動的に拡張されます (例: “car repair” は “automobile fix” にもマッチします) 。拡張なしでターゲティングしたい場合は、「+boat +jet」のように、キーワードの前に + 記号を追加する必要があります。+ を付けずにキーワードを使用すると、Broad Match がデフォルトとして適用されます。
  • Unordered (非推奨) : 単語の順序に関係なく、すべての単語にマッチします。大文字小文字、複数形、時制には依存しません。
  • Phrase: キーワード文字列と同じ語句を含むフレーズにマッチし、他のキーワードが含まれていてもかまいません。
  • Exact: キーワード文字列と完全に一致する場合のみにマッチし、それ以外にはマッチしません。
  • Negative: クエリ内のどこかに、これらすべてのキーワードが含まれる検索にマッチしないようにします。順序には関係なく、他の単語が含まれていても除外されます。
  • Negative Phrase: クエリ内のどこかに、このキーワード文字列と同じ語句が含まれる検索にマッチしないようにします。他の単語が含まれていても除外されます。
  • Negative Exact: これらのキーワードと完全に一致し、他の単語を一切含まない検索にマッチしないようにします。  
Emoji targeting 絵文字ターゲティングはキーワードターゲティングを通じて利用できます。絵文字ターゲティングを利用するには、その絵文字を表す Unicode コードポイント (たとえば「喜びの涙を浮かべた顔」絵文字 (😂) であれば、U+1F602 (UTF-8 では xF0x9Fx98x82) ) を使ったキーワードターゲティングを作成します。利用可能な絵文字は、twemoji のリストで確認できます。特定の絵文字をターゲティングすると、そのすべてのバリエーションが対象になります。 必須/任意などの別や各値の詳細の概要については、PUT accounts/:account_id/targeting_criteria を参照してください。

ターゲティング条件の組み合わせ

新しいキャンペーンワークフロー 地域、性別、言語、デバイス/プラットフォームなどの条件で、広範なターゲティングを行うキャンペーンを作成できます。広告主は、その広範なターゲティングに加えて、さらに詳細なターゲティング条件 (例: 興味関心、キーワード、フォロワー、テイラードオーディエンス、TV) を組み合わせることができます。ラインアイテムにターゲティング条件が 1 つも指定されていない場合、そのラインアイテムは全世界のすべてのユーザーを対象とします。 ターゲティング条件は、広告グループに対して次のように組み合わされます。
  • 「プライマリ」ターゲティングタイプは (論理和) で結合されます。
  • その他のターゲティングタイプは AND で結合されます。
  • 同じタイプ同士は OR で結合されます。
いくつかの例 概要: [(フォロワー) ∪ (テイラードオーディエンス) ∪ (興味関心) ∪ (キーワード)] AND (位置情報) AND (性別) AND (言語) AND (デバイスとプラットフォーム) 地域の例: あるキャンペーンの広告グループで、次のようなターゲティングを行いたいとします。
  • 米国、イングランド、カナダにいる X ユーザー (位置情報)
  • かつ女性 (性別)
  • テイラードオーディエンスリストに基づく (「プライマリ」)
  • かつキーワードによる指定 (「プライマリ」)
この場合のターゲティング条件は次のようになります。 [US OR GB OR CA] AND [Female] AND [Tailored AudiencesKeyword]

追加の例

  • 性別と地域を選択し、プライマリターゲティングは設定しない場合: (Male) AND (US OR GB)
  • 性別、地域、インタレストを選択する場合: (Female) AND (CA) AND (Computers OR Technology OR Startups)
  • 性別、地域、インタレスト、テイラードオーディエンス、キーワードを選択する場合: (Male) AND (GB) AND (CarsTailored Audiences for CRMautocross)

予算ペーシング

広告主は、プロモツイートおよびプロモアカウントキャンペーンにおいて、1 日あたりの予算がどの程度のペースで消化されるかを、これまで以上に細かく制御できるようになりました。デフォルトで有効になっている標準配信を利用すると、1 日を通して均等なペースで予算が消化されます。 標準配信をオフにすると、日別予算を使い切るまで、インプレッションの配信およびエンゲージメントの獲得を可能な限り速く行います。ターゲティングや競合状況によっては、これは 1 日のかなり早い時間帯に発生する場合があります。これを高速配信 (accelerated delivery) と呼びます。 はじめに 標準配信はすべてのキャンペーンでデフォルトのオプションであるため、オフにしない限り操作は不要です。キャンペーンで日別予算をできるだけ早く使い切るようにするには、standard_delivery パラメータを false に設定し、配信ペースを高速配信に変更します (GET accounts/:account_id/campaigns を参照) 。 注意事項
  • 「1 日」は、X の広告主アカウントのタイムゾーン (例: America/Los_Angeles) に基づきます。
  • 初期の結果からは、標準配信により 1 日を通してより一貫した配信が行われることで、広告主にとっての eCPE/CPF が改善されることが示唆されています。
予算とペーシングの詳細については、Bidding and Auctions FAQ を参照してください。

ターゲット別入札

キャンペーン管理

入札戦略

キャンペーン作成ワークフローを簡素化し、複数パラメータの組み合わせに関する混乱を軽減するために、入札戦略 (Bid Strategy) という概念を導入しました。 以前の (レガシーとしてマークされている) パラメータの組み合わせはすべて、同等の goal パラメータを設定することで実現できます。さらに詳しい情報は、こちらのアナウンスをご覧ください。 例:

ターゲット入札

ターゲット入札を使用すると、支払いたい目標コストを指定でき、X Ads プラットフォームがその目標コスト付近またはそれ以下に収まるようにしつつ、パフォーマンス最大化のためにキャンペーンを最適化します。 この機能により、コストを管理しつつ、リンクのクリック、リード獲得、フォローなど、望ましいアクションを起こす可能性が特に高いユーザーにリーチする柔軟性が得られます。これは、キャンペーン設定および最適化 (入札オプションを含む) において、より多くの選択肢を求める広告主にとって非常に強力な機能です。 対応するキャンペーン目標を持つラインアイテム向けに、支払いたい目標コストを指定できる、新しい入札額の価格設定メカニズムを導入しました。広告プラットフォームは、指定した目標の 20% 以内に平均コストを抑えるよう努めながら、より多くの成果を得られるよう、お客様に代わって動的に入札します。ラインアイテムの bid_strategy 設定に TARGET の値を設定することで、次のような関連するキャンペーン目標でターゲット入札を有効にできます。
  • WEBSITE_CLICKS
  • WEBSITE_CONVERSIONS 
  • APP_INSTALLS 
  • APP_ENGAGEMENTS
  • REACH

国別ターゲティングおよび表示要件

キャンペーン管理 国別のターゲティングおよび表示要件はこのページに掲載されています。これらの要件は、すべてのパートナーが遵守しなければなりません。

Russia

X の広告ポリシー では、ロシアをターゲットとする広告について、ロシア語以外の言語での配信を禁止しています。あなたのユーザーがロシアを明示的にターゲットとして指定する場合、次の警告メッセージをユーザーに表示する必要があります。 ロシアを対象とする広告はロシア語でなければなりません。

パートナー管理のファンディングインストゥルメント

オンボーディングフローでは、X アカウント用の ads.x.com アカウントを設定します。このアカウントはパートナーが Ads API を通じて管理でき、広告出稿にかかる費用はパートナーに請求されます。  

パートナーの初期セットアップ

新しい PMFI Ads API パートナーの初期セットアップには、必要な情報のやり取り完了から最長で 3 週間かかります。プロセスを開始するには、以下の情報を、X の技術担当窓口およびパートナーとの連携を管理している X 担当者の両方と共有する必要があります。
  • パートナーは自社の PGP/GPG 公開鍵を共有する必要があります。 Ads API パートナーと X 間で共有シークレットキーを交換する必要があります。これはオンボーディングフロー中のデータ検証に使用されます。
  • Ads API アクセスに使用する X app app_id または consumer_secret developer.x.com 上で X アカウントにログインしている場合、app dashboard から既存の X app を表示および編集できます。新しく X app を作成する必要がある場合は、承認済みの開発者アカウントが必要です。X では、本番+サンドボックス用に 1 つの app と、任意でサンドボックス専用アクセス用に 1 つの app が許可されています。X app は、パートナーが管理する企業アカウントの X ハンドル上で作成する必要があります。  

広告主オンボーディングフロー

広告主のオンボーディングフローは、Web ブラウザを介して次のように行われます。
  1. ユーザーはパートナーの Web サイト上でオンボーディングフローを開始し、オンボードしたいハンドル (@ユーザー名) を入力します。
  2. パートナーは署名付きペイロードを含めたうえで、ユーザーを ads.x.com 上の URL にリダイレクトします。このペイロードには、パートナーの API app_id、オンボード対象となる X ハンドルの X user_id、コールバック URL、および以下で説明するその他のフィールドが含まれます。
  3. ユーザーは標準の x.com のログインページを使用して ads.x.com にサインインするよう求められます。
  4. ユーザーがログインすると、オンボーディングプロセスが開始されます。このステップには、広告審査、アカウントの確認、その他のチェックが含まれます。
  5. すべてのオンボーディング作業が完了すると、ユーザーは Ads API パートナーによって指定されたコールバック URL に、成功または失敗を示すペイロードとともにリダイレクトされます。このフローには 3-legged 認可プロセスも含まれます。  

オンボーディングリダイレクトペイロード

リダイレクト用 URL: https://ads.x.com/link_managed_account リダイレクト URL には、次のパラメータが付与されます:

コールバック URL ペイロード

ベースとなるリダイレクト URL は、アカウントリンクリクエストの callback_url パラメータで指定されます (上記参照) 。ads.x.com によって追加されるパラメータは次のとおりです。 コールバック URL が、そのアカウントリンクプロセスの対象となった X の user_id に対してのみ有効となるようにするため、リクエストに署名する際には、共有シークレットに X の user_id を (& を用いて) 連結する必要があります。  

リクエストおよびコールバック URL への署名

/link_managed_account へのリクエストおよびコールバック URL が有効なものであることを保証するために、リクエストは送信元で署名され、受信側で検証が行われてから受信側が処理を実行する必要があります。X と管理パートナーの間で共有されているシークレットを用いてリクエストに署名することで、双方は認可された相手から送信されたリクエストのみを受け入れることができます。 署名生成アルゴリズムは OAuth で使用されているものとほぼ同じです。 次のように署名用ベース文字列を作成します:
  • HTTP メソッドを大文字に変換し、その値をベース文字列とします。
  • ベース文字列の末尾に ‘&’ 文字を追加します。
  • URL (パラメータなし) をパーセントエンコードし、ベース文字列に追加します。
  • ベース文字列の末尾に ‘&’ 文字を追加します。
  • 次の手順で構築される、パーセントエンコード済みのクエリ文字列を追加します:
  • 署名対象となるすべてのキーと値をパーセントエンコードします。
  • パラメータの一覧をキーでアルファベット順にソートします。
  • 各キー/値のペアについて (パートナーのリダイレクト URL 用の primary_promotable_user_id を含む) :
  • パーセントエンコード済みのキーをクエリ文字列に追加します。
  • ‘=’ 文字をベース文字列に追加します。
  • パーセントエンコード済みの値をクエリ文字列に追加します。
  • パーセントエンコードされた key=value のペア同士を ‘&’ 文字で区切ります。
  • 事前に共有されているシークレットをキー、ベース文字列を値として HMAC-SHA1 アルゴリズムを用い、署名を生成します。
  • ステップ 2 の出力を Base64 エンコードし、末尾の改行文字を削除してから、ステップ 3 で生成した署名をパーセントエンコードし、それを signature パラメータとして URL に追加します。  

署名の例

リンクアカウントリクエストへの署名 GET リクエストであると仮定した場合に署名する URL: https://ads.x.com/link_managed_account?callback_url=https%3A%2F%2Fmanagingpartner.com%2Flink_account_callback&client_app_id=12345&fi_description=some%20name&promotable_user_id=1 この URL には次のパラメータがあります: callback_url = https://managingpartner.com/link_account_callback\ client_app_id = 12345
fi_description = some name
promotable_user_id = 1
HTTP メソッドとパラメータを除いた URL から成るベース文字列は、手順 a ~ d に従うと次のようになります: GET https://ads.x.com/link_managed_account 手順 e のサブステップによって生成されるクエリ文字列は次のとおりです: callback_url=https://managingpartner.com/link_account_callback&client_app_id=12345&fi_description=some name&promotable_user_id=1 キーと値のペアはキー名でソートされている点に注意してください。 パーセントエンコードされたクエリ文字列は次のとおりです: callback_url%3Dhttps%253A%252F%252Fmanagingpartner.com%252Flink_account_callback%26client_app_id%3D12345%26fi_description%3Dsome%2520name%26promotable_user_id%3D1 手順 a ~ d と e を結合した完全なベース文字列は次のようになります: GET https://ads.x.com/link_managed_account&callback_url%3Dhttps%253A%252F%252Fmanagingpartner.com%252Flink_account_callback%26client_app_id%3D12345%26fi_description%3Dsome%2520name%26promotable_user_id%3D1 hmac-sha1 アルゴリズムを使用して、これに「secret」という単語をキーとして署名します。結果は Base64 エンコードされ、末尾の「\n」を取り除いた形で表されます (手順 2 および 3): KBxQMMSpKRrtg9aw3qxK4fTXvUc= この署名は、その後 (パーセントエンコードしたうえで) 元の URL の末尾に signature パラメータとして追加されます (手順 4): https://ads.x.com/link_managed_account?callback_url=https%3A%2F%2Fmanagingpartner.com%2Flink_account_callback&client_app_id=12345&fi_description=some%20name&promotable_user_id=1&signature=KBxQMMSpKRrtg9aw3qxK4fTXvUc%3D パートナーリダイレクト URL (アカウントリンクリクエストのコールバック) への署名
GET リクエストであると仮定した場合に署名する URL:
https://managingpartner.com/link_account_callback?status=OK&account_id=ABC&funding_instrument_id=DEF この URL には次のパラメータがあります: account_id = ABCfunding_instrument_id = DEFstatus = OK HTTP メソッドとパラメータを除いた URL から成るベース文字列は、手順 a ~ d に従うと次のようになります: GET https%3A%2F%2Fmanagingpartner.com%2Flink_account_callback&“ 手順 e のサブステップによって生成されるクエリ文字列は次のとおりです: account_id=ABC&funding_instrument_id=DEF&status=OK パーセントエンコードされたクエリ文字列は次のとおりです: account_id%3DABC%26funding_instrument_id%3DDEF%26status%3DOK 手順 a ~ d と e を結合した完全なベース文字列は次のようになります: GET https%3A%2F%2Fmanagingpartner.com%2Flink_account_callback&account_id%3DABC%26funding_instrument_id%3DDEF%26status%3DOK hmac-sha1 アルゴリズムを使用して、これに「secret」という単語と、元のリンクリクエストが行われた対象の X ユーザー id である 1 (promotable_user_id = 1、上記参照) を組み合わせた「secret&1」をキーとして署名します。 結果は Base64 エンコードされ、末尾の「\n」を取り除いた形で表されます (手順 2 および 3): jDSHDkHJIFXpPLVxtA3a9d4bPjM= このシグネチャは、その後、元の URL の末尾に signature パラメータ (ステップ 4) として、パーセントエンコードされた状態で追加されます: https://managingpartner.com/link_account_callback?&status=OK&account_id=ABC&funding_instrument_id=DEF&signature=jDSHDkHJIFXpPLVxtA3a9d4bPjM%3D

共有キーの使用/更新

署名アルゴリズムは、複数のキーに対して繰り返し利用できる必要があります。これにより、複数の共有キーを併用でき、共有キーを定期的にローテーションすることが可能になります。  

partner_managed_funding_instrument の作成

fi_description パラメータが指定されており、アカウント内に同じ名前の既存の partner_managed_funding_instrument が存在しない場合、新しい partner_managed_funding_instrument が作成され、既存のすべての partner_managed_funding_instrument は一時停止されます。 同じ名前の partner_managed_funding_instrument が存在する場合、新しいものは作成されません。  

オンボーディングフローの再実行 / トークンのリフレッシュ

API の access token が失われた場合、オンボーディングフローを再度実行できます。オンボーディングフローの実装では、ユーザーがログインしている必要があります。ユーザーが promotable_user_id と一致し、関連付けられた広告アカウントが見つかり、その他の条件にも問題がなければ、ユーザーは callback URL にリダイレクトされ、パートナーは OAuth フローを開始して access token を取得できます。  

リダイレクトされないエラーフロー

account link の URL が無効なパラメーター付きで呼び出された場合、OAuth フローで無効または期限切れのパラメーターが指定されたときに表示されるページと同様のページがユーザーに表示されます。  

PMFI の継続的な更新

広告主のオンボーディングが完了すると、その資金手段は、それを管理するパートナーのみが PUT accounts/:account_id/funding_instruments/:funding_instrument_id エンドポイントを使用して管理できます。

プレースメント

X 広告が表示される場所はいくつかあります。これは、ラインアイテムplacements パラメータで設定します。指定可能な値は次のとおりです。
  • ALL_ON_TWITTER
  • PUBLISHER_NETWORK
  • TWITTER_PROFILE
  • TWITTER_SEARCH
  • TWITTER_TIMELINE
  • SPOTLIGHT
  • TREND
ラインアイテムの product_typeobjective によって、利用可能なプレースメントが決まります。GET line_items/placements エンドポイントを使用して、各 product_type ごとの有効なプレースメントオプションを取得できます。 さらに、以下の表は有効なプレースメントと objective の組み合わせを示しています。 : プレースメントとして TWITTER_PROFILE だけを指定することはできません。 : TWITTER_SEARCH にはキーワードターゲティングが必要です。 : REACH objective には TWITTER_TIMELINE プレースメントを必ず含める必要があります。ALL_ON_TWITTERTWITTER_TIMELINE を含む任意のプレースメントの組み合わせ、または TWITTER_TIMELINE 単独を指定できます。

広告グループに関するよくある質問

このドキュメントでは、X の Ads API における広告グループに関して、よく寄せられる質問をまとめています。

広告グループとは何ですか?

広告グループは、Ads API では line item と呼ばれ、キャンペーンの配下に属し、特定の X ユーザーの集合に対するターゲティングおよび入札に使用されます。広告主は、ツイートやメディア (例:インストリーム広告として配信される動画など) を line item に関連付けることでプロモーションを行います。

Ad Group をどのように作成しますか?

Ad Group は、同じキャンペーン ID に対して POST accounts/:account_id/line_items を複数回呼び出し、その各 line item に (まったく異なる内容でもよい) ターゲティングとツイートを関連付けることで作成します。1 つのキャンペーン当たりの line item の上限は 100 個で、1 つの広告アカウント当たりの有効なキャンペーンの上限は 200 個です。すべてのキャンペーンを通じて、1 つの広告アカウント当たり有効な line item は最大 8,000 個までです。

なぜ Ad Groups をサポートする必要があるのですか?

Ad Groups は、広告主がキャンペーンを整理・最適化・管理しやすくすることを目的としています。 Ad Groups の利点は、入札単価、予算、クリエイティブ、ターゲティングにまたがるさまざまな戦略を比較・コントロールできる点にあります。複数の Promoted Tweets を 1 つの line item に関連付けると、オークションはまずそのグループ内から最適なツイートを選択し、そのうえで、すべての line item の中からそのキャンペーンにとって最適なツイートを選択します。単一のツイートのみを含む Ad Groups を複数持っている場合は、実質的には、その Ad Group ごとにパフォーマンスが高くなりそうなツイートが選択されることになります。 Ad Groups を使用すると、広告主はターゲティングと入札単価を、従来よりはるかに多くの組み合わせパターンに分割でき、一般的にターゲティングを論理的なグループに分けて管理できるようになります。 特に Ads API ツールは、Ad Groups を用いたきめ細かい最適化ルールを中心に構築できるため、line item とクリエイティブの組み合わせが大規模になることから手動編集では困難な最適化も実現しやすくなります。

Ad Groups キャンペーンにおいて、ラインアイテムの予算はキャンペーン予算とどのような関係がありますか?

ラインアイテムに設定する total_budget_amount_local_micro は、親キャンペーンの総予算を超えることはできません。同様に、ラインアイテムの bid_amount_local_micro の値は、親キャンペーンの daily_budget_amount_local_micro または total_budget_amount_local_micro を超えないようにする必要があります。これらの値を誤って設定すると、キャンペーン全体が一時停止状態となり、配信不可の状態になる可能性があります。 なお、キャンペーン全体の総予算は、その子である各ラインアイテムの予算合計よりも少なく設定することができます。また、ラインアイテム間の予算配分は一部 Ads API ツール側に委ねられており、ターゲティング (ラインアイテム) の日々のパフォーマンスは、X のリアルタイム性により日ごとに大きく変動し得るため、それに応じて効果的に最適化・調整されます。

広告グループは単一のラインアイテムよりも良い成果を上げられますか?

キャンペーンの成果は多くの要因に左右されますが、最終的にはツイートが成果を決定づける要素となります。ラインアイテムは、ツイートがユーザーへの配信対象として選考に残るかどうかを左右する要素として扱われます。 同じユーザー層をターゲティングしているラインアイテムは、ユーザーが重複していると見なされます。ラインアイテム間のこのターゲティングの重複を減らすことがベストプラクティスとされており、そうすることで、最も高い成果を上げるユーザー層を明確に特定できるようになります。

ガイド

Video Views プレロール目的

このガイドでは、Ads API で PREROLL_VIEWS キャンペーンを設定するために必要な手順の概要を説明します。大まかに言えば、これらのキャンペーンは「Curated Categories」と「Content Categories」の 2 種類に分類され、後者は Ads UI 上では「Standard Categories」と呼ばれます。  

必要なエンドポイント

手順

動画をアップロードする

動画のアップロードは次の2つの手順で行います。

動画メディアをアップロードする

まず、Chunked media upload エンドポイントを使用して、処理のために動画を X にアップロードします。このエンドポイントで最初に INIT を呼び出す際には、media_category=amplify_video を指定する必要があります。動画はチャンクに分割してアップロードします。STATUS が返す statesucceeded になったら、次の手順に進むことができます。チャンクアップロードエンドポイントを使用したメディアアップロードの詳細については、Promoted Video Overview を参照してください。

動画を広告アカウントに追加する

STATUS コマンドで返される状態が succeeded になったら、そのエンドポイントから返された media_key を使用し、POST accounts/:account_id/media_library エンドポイントを呼び出して、動画を広告主のメディアライブラリに追加します。

キャンペーンの設定

キャンペーンの作成

キャンペーン広告グループ (line item/ad group) を作成します。line item (ラインアイテム) は objectiveVIDEO_VIEWS_PREROLLproduct_typeMEDIA に設定して作成します。categories パラメータには、適切な広告主の業種カテゴリを設定します。

ラインアイテムの作成

ラインアイテムでは、GET content_categories エンドポイントから取得した適切な IAB カテゴリのセットを、categories パラメータに設定する必要があります。これらのコンテンツカテゴリは、それぞれ 1 つ以上の IAB カテゴリに対応しています。 これらの値を使用するには、パートナーは適切なコンテンツカテゴリを選択し、レスポンスで返される iab_categories のセット全体を使用して、ラインアイテムエンドポイントの categories パラメータを設定する必要があります。iab_categories のうち一部だけを適用した場合でも、そのグループ全体が当該ラインアイテムに設定されます。例えば、
ここでは、categories パラメータを「Science & Education」に設定するには、iab_categories の全セット、つまり "IAB5", "IAB15" をラインアイテムに対して次のように設定する必要があります。

パブリッシャーの選択

広告主は、コンテンツカテゴリとキュレーテッドカテゴリのいずれか一方をターゲットとして選択できます。詳細は以下をご覧ください。  注: ラインアイテムでは、キュレーテッドカテゴリかコンテンツカテゴリのどちらか一方のみをターゲットにでき、両方を同時にターゲットにすることはできません。 

キュレーテッドカテゴリ

キュレーテッドカテゴリを使用すると、広告主はあらかじめ定義されたパブリッシャーのグループをターゲティングでき、GET curated_categories エンドポイントを使用して取得できます。これらのカテゴリは国ごとに定義されているため、カテゴリの country_code に基づいて、ラインアイテムが適切な国をターゲティングする必要があります。 これらのカテゴリのいずれかを利用するには、以下の手順を記載されている順番どおりに実行する必要があります。
  1. ラインアイテムが、キュレーテッドカテゴリの country_code に基づいて適切な国をターゲティングしている必要があります
  2. POST line_item_curated_categories エンドポイントを使用して、ラインアイテムを特定の curated_category_id に関連付ける必要があります。 
注: ラインアイテムをキュレーテッドカテゴリに関連付けると、denylist に登録できるパブリッシャー数は 5 件に制限されます。特定のパブリッシャーを denylist するために使用する user_id の完全なリストは、GET publishers エンドポイントから取得できます。さらに、1 つのラインアイテムが同時にターゲティングできるキュレーテッドカテゴリは 1 つのみです。 次の例は、US でのみ利用可能なキュレーテッドカテゴリ id: b0xt を、前の手順で作成したラインアイテムに関連付ける方法を示しています。 まず、ラインアイテムのターゲティング条件を値 96683cc9126741d に設定します。

コンテンツカテゴリ

コンテンツカテゴリ (Standard Categories とも呼ばれます) は、GET curated_categories エンドポイントから取得できます。これらのカテゴリは、バッチターゲティング条件エンドポイントを使用してラインアイテムのターゲットとして指定できます。次の例では、特定のコンテンツカテゴリ id: sr (「News & Current Events」に対応) を選択し、それをラインアイテムに適用する方法を示します。
Note: GET curated_categories レスポンスに含まれる iab_categories の全セットを、ターゲティング条件エンドポイント経由で必ずターゲット指定する必要があります。そうしない場合は検証エラーが発生します。 
アカウントのメディア (動画) をラインアイテムに関連付ける
POST accounts/:account_id/media_creatives エンドポイントを使用して、この動画を広告グループに関連付けます。

CTA とリンク先 URL を設定する

X 上のほとんどの他のキャンペーンと異なり、VIDEO_VIEWS_PREROLL 目的では Promoted Tweets や Cards は使用されない点に注意が必要です。代わりに、動画クリエイティブは広告グループ (ラインアイテム) に関連付けられ、CTA 情報は preroll_call_to_action エンティティに関連付けられます。POST accounts/:account_id/preroll_call_to_action エンドポイントを使用して、ボタンの CTA とリンク先 URL を設定できます。

ターゲティング条件を設定する

プレロール動画広告に利用されるターゲティング条件は、バッチターゲティング条件エンドポイント POST batch/accounts/:account_id/targeting_criteria でのみ使用できます。 CONTENT_PUBLISHER_USER を除外ターゲティングとして使用し、広告が特定のユーザーと組み合わされないようにします。除外したいハンドル (@ユーザー名) の X の user_id または publisher_user_id を指定してください。 GET publishers エンドポイントを使用すると、コンテンツカテゴリで除外する user_id のリストを取得できます。GET curated_categories のレスポンスで返される publisher_user_id を利用して、キュレイテッドカテゴリ向けの同様の除外リストを取得することもできます。 注: キュレイテッドカテゴリでは最大 5 件の publisher_user_id、コンテンツカテゴリでは最大 50 件の user_id を除外できます。

キャンペーンを開始する

キャンペーンを開始する準備ができたら、PUT accounts/:account_id/campaigns/:id を実行して一時停止を解除します。 PUT https://ads-api.x.com/8/accounts/55w3kv/campaigns/f2rp3? entity_status=ACTIVE

アナリティクス

VIDEO_VIEWS_PREROLL キャンペーンのアナリティクスは、stats エンドポイント経由で取得できます。

タイムラインにおけるキーワードターゲティング

キーワードターゲティングは、キャンペーンのリーチを拡大するうえで、Promoted Tweets 製品の根幹となる機能です。タイムラインでのキーワードターゲティングにより、プラットフォームでは、X ユーザーの直近のツイートに含まれるキーワードに基づいてターゲティングを行うことができます。たとえば、広告主が順不同のキーワードの組み合わせ「plan + trip」をターゲティングしており、キャンペーン配信中にあるユーザーが「カボへの旅行の計画を立て始めたところ。おすすめはある?」とツイートした場合、そのユーザーはその後まもなく広告主の Promoted Tweet を目にする可能性があります。

どのように動作しますか?

TL;DR: API の観点から見ると、この変更はとてもシンプルです。タイムライン上のプロモツイートでキーワードターゲティングができるようになります。ラインアイテムの targeting_typeunordered_keywords または phrase_keywords に設定するだけです。

クイックスタートガイド

APIリファレンス

アカウント

GET accounts

認証ユーザーがアクセス権を持つ、広告配信が有効な一部またはすべてのアカウントの詳細を取得します。 Resource URL https://ads-api.x.com/12/accounts Parameters

リクエスト例

レスポンス例

GET accounts/:account_id

認証済みユーザーがアクセス権を持つ特定のアカウントを取得します。 Resource URL https://ads-api.x.com/12/accounts/:account_id Parameters Example Request GET https://ads-api.x.com/12/accounts/18ce54d4x5t Example Response

POST accounts

注意: SANDBOX のみ サンドボックス環境で広告アカウントを作成します。 Resource URL https://ads-api-sandbox.x.com/12/accounts Parameters なし Example Request POST https://ads-api-sandbox.x.com/12/accounts Example Response

PUT accounts/:account_id

アカウント名および/または業種タイプを更新します。 Resource URL https://ads-api.x.com/12/accounts/:account_id Parameters Example Request PUT https://ads-api.x.com/12/accounts/18ce54d4x5t?name='API McTestface 2'&industry_type=TECHNOLOGY Example Response

DELETE accounts/:account_id

注: Sandbox 環境のみ Sandbox 環境で広告アカウントを削除します。 Resource URL https://ads-api-sandbox.x.com/12/accounts/:account_id Parameters Example Request DELETE https://ads-api-sandbox.x.com/12/accounts/gq12fh Example Response

アカウントのApp

Postman で実行 ❯

GET account_apps

指定された広告アカウントに関連付けられているすべてのモバイルアプリの詳細を取得します。 Resource URL https://ads-api.x.com/12/accounts/:account_id/account_apps Parameters Example Request GET https://ads-api.x.com/12/accounts/18ce54d4x5t/account_apps Example Response

アカウント履歴

GET accounts/:account_id/account_history

リクエストで指定された entity_id に対して行われた変更の概要を取得します。 : このエンドポイントは現在ベータ版であり、許可リストへの登録が必要です。 リソース URL https://ads-api.x.com/12/accounts/:account_id/account_history パラメータ リクエスト例 GET https://ads-api.x.com/12/accounts/18ce54d4x5t/account_history?entity_type=CAMPAIGN&entity_id=fc3h5&count=1 レスポンス例

広告主の事業カテゴリ

GET advertiser_business_categories

広告主のブランドをパブリッシャーに説明するために Ad Group (line_items) で使用できる、有効な広告主ビジネス categories を取得します。 注記: これらのカテゴリは PREROLL_VIEWS という objective を持つ line_items にのみ適用され、ターゲティング条件に使用される content_categories とは別個のものです。 advertiser_business_categoriesIAB Categories の集合を表します。PREROLL_VIEWS objective を持つ Ad Group を作成する際は、その Ad Group に 1 つまたは 2 つの advertiser_business_categories を設定する必要があります。これは、line item エンドポイントのリクエストパラメータ categories の値として、このエンドポイントから取得可能な対応する iab_categories の集合を指定することで行います。 詳細については、Video Views Preroll Objective Guide を参照してください。 Resource URL https://ads-api.x.com/12/advertiser_business_categories Parameters リクエストパラメータはありません。 Example Request GET https://ads-api.x.com/12/advertiser_business_categories Example Response

オーディエンス規模の推定

POST accounts/:account_id/audience_estimate

キャンペーンのおおよそのオーディエンス規模を推定します。

このエンドポイントは、ターゲティング条件オブジェクトのパラメータを含む JSON オブジェクトの配列を受け付けます。必須および任意のターゲティング条件パラメータの一覧は、POST accounts/:account_id/targeting_criteria エンドポイントで確認できます。リクエストは HTTP POST で送信し、Content-Type: application/json ヘッダーを付与した JSON 本文を含める必要があります。 注意: 少なくとも 1 つのプライマリターゲティング条件を指定する必要があります。すべてのプライマリターゲティング条件の一覧は、キャンペーンターゲティングのページで確認できます。 Resource URL https://ads-api.x.com/12/accounts/:account_id/audience_estimate Parameters Example Request POST https://ads-api.x.com/12/accounts/18ce54d4x5t/audience_estimate
レスポンス例

認証済みユーザー アクセス

GET accounts/:account_id/authenticated_user_access

現在認証されているユーザー (access_token) の、指定した広告アカウントに対する権限を取得します。これらの権限は ads.x.com 上で表示されるものと同一です。 取りうる値は次のとおりです。
  • ACCOUNT_ADMIN: キャンペーンの変更および統計の閲覧に対するフルアクセス権を持ち、ユーザーの追加・削除や設定変更も可能
  • AD_MANAGER: キャンペーンの変更および統計の閲覧に対するフルアクセス権を持つが、ユーザーの追加・削除や設定変更は不可
  • CREATIVE_MANAGER: クリエイティブの変更およびプレビューの閲覧が可能だが、キャンペーンの作成や変更は不可
  • CAMPAIGN_ANALYST: キャンペーンおよび統計の閲覧が可能だが、キャンペーンの作成や変更は不可
  • ANALYST (ads.x.com 上では「Organic Analyst」) : オーガニック分析およびオーディエンスインサイトの閲覧が可能だが、キャンペーンの作成、変更、閲覧は不可
  • PARTNER_AUDIENCE_MANAGER: データパートナーオーディエンスの閲覧および変更に対する API 経由のみのアクセス権を持つが、キャンペーン、クリエイティブ、その他のオーディエンス種別へのアクセス権はなし
加えて、TWEET_COMPOSER 権限は、認証されたユーザーが広告主に代わって nullcast (「Promoted-only」) ツイートを作成できることを示します。これは ACCOUNT_ADMINAD_MANAGER、または CREATIVE_MANAGER 権限を持つユーザーのみに利用可能です。 Resource URL https://ads-api.x.com/12/accounts/:account_id/authenticated_user_access Parameters なし Example Request GET https://ads-api.x.com/12/accounts/18ce54d4x5t/authenticated_user_access Example Response

入札ルール

GET bidding_rules

一部またはすべての通貨に対する入札ルールを取得します。レスポンスには、最小および最大の CPE (Cost-Per-Engagement、エンゲージメント単価) の入札額が含まれます。 これらの入札ルールが変更されることは稀ですが、少なくとも月に一度は、システム側でこれらのエンドポイントから最新情報を取得することを推奨します。 Resource URL https://ads-api.x.com/12/bidding_rules Parameters Example Request GET https://ads-api.x.com/12/bidding_rules?currency=USD Example Response

キャンペーン

GET accounts/:account_id/campaigns

現在のアカウントに関連付けられている一部またはすべてのキャンペーンの詳細を取得します。 Resource URL https://ads-api.x.com/12/accounts/:account_id/campaigns Parameters Example Request GET https://ads-api.x.com/12/accounts/18ce54d4x5t/campaigns?campaign_ids=8wku2 Example Response

GET accounts/:account_id/campaigns/:campaign_id

現在のアカウントに紐づいている特定のキャンペーンを取得します。 Resource URL https://ads-api.x.com/12/accounts/:account_id/campaigns/:campaign_id Parameters Example Request GET https://ads-api.x.com/12/accounts/18ce54d4x5t/campaigns/8wku2 Example Response

POST accounts/:account_id/campaigns

現在のアカウントに関連付けられた新しいキャンペーンを作成します。 注意: 1 アカウントあたりアクティブなキャンペーンのデフォルト上限は 200 件です。ただし、非アクティブなキャンペーンの数に制限はありません。この上限はアクティブなキャンペーン 8,000 件まで引き上げることができます。より高い上限を有効にするには、広告主が自分の X のアカウントマネージャーにリクエストする必要があります。 リソース URL https://ads-api.x.com/12/accounts/:account_id/campaigns パラメーター リクエスト例 POST https://ads-api.x.com/12/accounts/18ce54d4x5t/campaigns?funding_instrument_id=lygyi&name=demo&daily_budget_amount_local_micro=140000000&entity_status=PAUSED&budget_optimization=CAMPIAGN&standard_delivery=false レスポンス例

POST batch/accounts/:account_id/campaigns

1 回のリクエストで新しいキャンペーンを一括作成できます。 バッチリクエスト
  • 現在の最大バッチサイズは 40 です。
  • すべてのパラメータはリクエストボディで送信され、Content-Type として application/json が必須です。
  • バッチリクエストはグループとしてまとめて失敗または成功し、エラー・成功どちらの API レスポンスでも、最初のリクエスト内のアイテムの順序が維持されます。
バッチレスポンス バッチ API レスポンスは順序付きのアイテムのコレクションを返します。それ以外は、対応する単一アイテムのエンドポイントと構造が同一です。 バッチエラー
  • リクエストレベルのエラー (例: 最大バッチサイズ超過) は、レスポンス内の errors オブジェクトに表示されます。
  • アイテムレベルのエラー (例: 必須キャンペーンパラメータの未指定) は、レスポンス内の operation_errors オブジェクトに表示されます。
Resource URL https://ads-api.x.com/12/batch/accounts/:account_id/campaigns Parameters Example Request POST 'Content-Type: application/json' https://ads-api.x.com/12/batch/accounts/18ce54d4x5t/campaigns
レスポンスの例

PUT accounts/:account_id/campaigns/:campaign_id

現在のアカウントに関連付けられている指定のキャンペーンを更新します。 Resource URL https://ads-api.x.com/12/accounts/:account_id/campaigns/:campaign_id Parameters Example Request PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/campaigns/8wku2?total_budget_amount_local_micro=140000000 Example Response

DELETE accounts/:account_id/campaigns/:campaign_id

現在のアカウントに属する指定のキャンペーンを削除します。 注意: キャンペーンの削除は取り消しできません。削除済みリソースを再度削除しようとすると、HTTP 404 が返されます。 Resource URL https://ads-api.x.com/12/accounts/:account_id/campaigns/:campaign_id Parameters Example Request DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/campaigns/8yn7m Example Response

コンテンツカテゴリー

GET content_categories

ラインアイテムに対して targeting_criteria として設定可能な有効なコンテンツ categories をリクエストします。 content_category は 1 つ以上の IAB Categories にマッピングされます。これは、バッチ targeting_critera エンドポイントで targeting_typeIAB_CATEGORY に設定し、content_categories リクエストによって返される対応する iab_categories の集合を含めることで指定できます。これを行わない場合は、バリデーションエラーが発生します。 これら各コンテンツカテゴリに対するパブリッシャーの詳細は、GET publishers エンドポイントを使用して取得できます。 追加の詳細は、Video Views Pre-roll Objective Guide に記載されています。 Resource URL https://ads-api.x.com/12/content_categories Parameters リクエストパラメータはありません Example Request GET https://ads-api.x.com/12/content_categories Example Response

キュレーション済みカテゴリー

GET accounts/:account_id/curated_categories

指定された country_codes に対して利用可能なキュレイテッドカテゴリのリストを取得します。 curated_category は、レスポンス内の country_codes によって指定される特定の国でのみ利用可能です。 詳細は Video Views Pre-roll Objective ガイドを参照してください。 Resource URL https://ads-api.x.com/12/accounts/:account_id/curated_categories Parameters Example Request GET https://ads-api.x.com/12/accounts/18ce54d4x5t/curated_categories?country_codes=US Example Response

GET accounts/:account_id/curated_categories/:curated_category_id

特定の curated_category_id の詳細を取得します。 curated_category は、レスポンスの country_codes で指定された特定の国でのみ利用できます。 Resource URL https://ads-api.x.com/12/accounts/:account_id/curated_categories/:curated_category_id Parameters Example Request GET https://ads-api.x.com/12/accounts/18ce54d4x5t/curated_categories/9ddrgesiap6o Example Response

機能

GET accounts/:account_id/features

この広告アカウントで利用可能な、付与済み機能のコレクションを取得します。機能は説明的な feature key で示され、ベータ版またはその他の限定リリースとして導入され、かつ Ads API で利用可能な場合にのみ、このエンドポイントで公開されます。これらの条件を満たさない機能は、このエンドポイントでは公開されません。 注記: このエンドポイントは、ベータ版リリースに対するクライアントのアクセス状況の可視性を高めることで、Ads API エコシステムの開発を支援することを目的としています。API 開発者が、広告主に代わって機能へのアクセスをリクエストすることはできません。これらのリクエストは、広告主が担当の X アカウントマネージャーに対してのみ行うことができます。 Resource URL https://ads-api.x.com/12/accounts/:account_id/features Parameters Example Request GET https://ads-api.x.com/12/accounts/18ce54d4x5t/features Example Response

POST accounts/:account_id/features

SANDBOX のみ sandbox アカウントに機能 (feature) を追加します。 最新のアカウント機能 (account feature) の一覧は、GET accounts/:account_id/features エンドポイントから取得できます。 リソース URL https://ads-api-sandbox.x.com/12/accounts/:account_id/features パラメーター リクエスト例 POST https://ads-api-sandbox.x.com/12/accounts/gq180y/features?feature_keys=VALIDATED_AGE_TARGETING レスポンス例

DELETE accounts/:account_id/features

SANDBOX 限定 サンドボックスアカウントから機能を削除します。 最新のアカウント機能一覧は、GET accounts/:account_id/features エンドポイントから取得できます。 リソース URL https://ads-api-sandbox.x.com/12/accounts/:account_id/features パラメーター リクエスト例 DELETE https://ads-api-sandbox.x.com/12/accounts/gq180y/features?feature_keys=PREROLL_VIEWS_OBJECTIVE レスポンス例

ファンディングインストルメント

GET accounts/:account_id/funding_instruments

現在のアカウントに関連付けられている一部またはすべての資金手段の詳細を取得します。 Resource URL https://ads-api.x.com/12/accounts/:account_id/funding_instruments Parameters Example Request GET https://ads-api.x.com/12/accounts/18ce54d4x5t/funding_instruments Example Response

GET accounts/:account_id/funding_instruments/:funding_instrument_id

現在のアカウントに関連付けられている特定の資金元 (funding instrument) を取得します。 リソース URL https://ads-api.x.com/12/accounts/:account_id/funding_instruments/:id パラメータ リクエスト例 GET https://ads-api.x.com/12/accounts/18ce54d4x5t/funding_instruments/lygyi レスポンス例

POST accounts/:account_id/funding_instruments

SANDBOX 環境限定 sandbox 環境で funding instrument を作成します。 sandbox funding instrument を使用しても、課金が発生するリスクはありません。 Resource URL https://ads-api-sandbox.x.com/12/accounts/:account_id/funding_instruments Parameters Example Request POST https://ads-api-sandbox.x.com/12/accounts/gq1844/funding_instruments?currency=USD&start_time=2017-07-10T00:00:00Z&type=INSERTION_ORDER&end_time=2018-01-10T00:00:00Z&funded_amount_local_micro=140000000000 Example Response

DELETE accounts/:account_id/funding_instruments/:funding_instrument_id

SANDBOX 環境のみ Sandbox 環境で資金ソースを削除します。 Resource URL https://ads-api-sandbox.x.com/12/accounts/:account_id/funding_instruments/:funding_instrument_id Parameters Example Request DELETE https://ads-api-sandbox.x.com/12/accounts/gq1844/funding_instruments/hxt82 Example Response

IAB カテゴリ

GET iab_categories

広告グループ (line_items) で使用可能な categories を取得します。 Resource URL https://ads-api.x.com/12/iab_categories Parameters Example Request GET https://ads-api.x.com/12/iab_categories?count=2 Example Response

ラインアイテム

GET accounts/:account_id/line_items

現在のアカウントに関連付けられている一部またはすべてのラインアイテムの詳細を取得します。 Resource URL https://ads-api.x.com/12/accounts/:account_id/line_items Parameters Example Request GET https://ads-api.x.com/12/accounts/18ce54d4x5t/line_items?line_item_ids=itttx Example Response

GET accounts/:account_id/line_items/:line_item_id

現在のアカウントに関連付けられている特定のラインアイテムを取得します。 Resource URL https://ads-api.x.com/12/accounts/:account_id/line_items/:line_item_id Parameters Example Request GET https://ads-api.x.com/12/accounts/18ce54d4x5t/line_items/itttx Example Response

POST accounts/:account_id/line_items

現在のアカウントに属する指定されたキャンペーンに関連付けられたラインアイテムを作成します。 1 つのキャンペーン内のすべてのラインアイテムは、同じ product_typeobjective でなければなりません。 PROMOTED_ACCOUNTproduct_type を使用する場合、line_item にツイートを関連付けると、標準的な PROMOTED_ACCOUNT のプレースメントに加えて、モバイルでのタイムライン上のプレースメントが追加されます。 android_app_store_identifier または ios_app_store_identifier のいずれかを設定すると、プロモーション対象のモバイルアプリに一致するターゲティング条件がラインアイテムに自動的に追加されます。たとえば、ios_app_store_identifier を指定すると、iOS に対する PLATFORM ターゲティング条件 が追加されます。 : キャンペーンごとのラインアイテム数は最大 100 個、すべてのキャンペーンを合計したアクティブなラインアイテム数は最大 256 個です。 リソース URL https://ads-api.x.com/12/accounts/:account_id/line_items パラメーター リクエスト例 POST https://ads-api.x.com/12/accounts/18ce54d4x5t/line_items?campaign_id=hwtq0&objective=ENGAGEMENTS&product_type=PROMOTED_TWEETS&placements=ALL_ON_TWITTER&bid_amount_local_micro=3210000&entity_status=PAUSED&daily_budget_amount_local_micro=1000000&start_time=2022-06-15 レスポンス例

POST batch/accounts/:account_id/line_items

1 回のリクエストで新しい line items をバッチ作成できるエンドポイントです。 バッチリクエスト
  • 現在の最大バッチサイズは 40 件です。
  • すべてのパラメータはリクエストボディで送信され、Content-Type として application/json の指定が必須です。
  • バッチリクエストは 1 つのグループとしてまとめて成功または失敗し、エラーおよび成功いずれの API レスポンスにおいても、最初のリクエスト内のアイテム順序が保持されます。
バッチレスポンス バッチ API レスポンスは順序付けされたアイテムのコレクションを返します。それ以外の点では、対応する単一アイテムのエンドポイントと構造は同一です。 バッチエラー
  • リクエストレベルのエラー (例: 最大バッチサイズ超過) は、レスポンス内の errors オブジェクトに含まれます。
  • アイテムレベルのエラー (例: 必須 line item パラメータの欠如) は、レスポンス内の operation_errors オブジェクトに含まれます。
Resource URL https://ads-api.x.com/12/batch/accounts/:account_id/line_items Parameters Example Request POST 'Content-Type: application/json' https://ads-api.x.com/12/batch/accounts/18ce54d4x5t/line_items
レスポンスの例

PUT accounts/:account_id/line_items/:line_item_id

現在のアカウントに関連付けられている指定されたラインアイテムを更新します。 リソース URL https://ads-api.x.com/12/accounts/:account_id/line_items/:line_item_id パラメーター リクエスト例 PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/line_items/9cqi0?bid_amount_local_micro=140000 レスポンス例

DELETE accounts/:account_id/line_items/:line_item_id

現在のアカウントに属する指定されたラインアイテムを削除します。 注記: ラインアイテムの削除は取り消しできません。その後に同じリソースを削除しようとした場合、HTTP 404 が返されます。 注記: ラインアイテムが削除されると、その子である promoted_tweets は、リクエストで with_deleted=true が指定されている場合にのみ、GET accounts/:account_id/promoted_tweets および GET accounts/:account_id/promoted_tweets/:promoted_tweet_id エンドポイントで返されます。これらの promoted_tweets 自体は実際には削除されません (レスポンスでは "deleted": false) 。削除のカスケード処理は行いません。 Resource URL https://ads-api.x.com/12/accounts/:account_id/line_items/:line_item_id Parameters Example Request DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/line_items/9f2ix Example Response

ラインアイテムのキュレーテッドカテゴリ

利用方法の詳細は、Video Views プレロール目的ガイドを参照してください。

GET accounts/:account_id/line_item_curated_categories

現在のアカウントに関連付けられている line item curated category の一部またはすべての詳細を取得します。 Resource URL https://ads-api.x.com/12/accounts/:account_id/line_item_curated_categories Parameters Example Request GET https://ads-api.x.com/12/accounts/abc1/line_item_curated_categories Example Response

GET accounts/:account_id/line_item_curated_categories/:line_item_curated_category_id

現在のアカウントに紐づく特定の line item curated category の詳細を取得します。 Resource URL https://ads-api.x.com/12/accounts/:account_id/line_item_curated_categories/:line_item_curated_category_id Parameters Example Request GET https://ads-api.x.com/12/accounts/abc1/line_item_curated_categories/yav Example Response

POST accounts/:account_id/line_item_curated_categories

指定されたラインアイテムに curated category オブジェクトを関連付けます。 Resource URL https://ads-api.x.com/12/accounts/:account_id/line_item_curated_categories Parameters Example Request POST https://ads-api.x.com/12/accounts/18ce54d4x5t/line_item_curated_categories?line_item_id=iqwka&curated_category_id=9ddrgesiap6o Example Response

PUT accounts/:account_id/line_item_curated_categories/:line_item_curated_category_id

指定した line item curated category を更新します。 Resource URL https://ads-api.x.com/12/accounts/:account_id/line_item_curated_categories/:line_item_curated_category_id Parameters Example Request PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/line_item_curated_categories/xq?curated_category_id=8tujl1p3yn0g Example Response

DELETE accounts/:account_id/line_item_curated_categories/:line_item_curated_category_id

指定した line item curated category を削除します。 Resource URL https://ads-api.x.com/12/accounts/:account_id/line_item_curated_categories/:line_item_curated_category_id Parameters Example Request DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/line_item_curated_categories/xq Example Response

ラインアイテムのプレースメント

GET line_items/placements

有効な placementproduct_type の組み合わせを取得します。 Resource URL https://ads-api.x.com/12/line_items/placements Parameters Example Request GET https://ads-api.x.com/12/line_items/placements?product_type=PROMOTED_ACCOUNT Example Response

メディアクリエイティブ

GET accounts/:account_id/media_creatives

現在のアカウントに関連付けられている一部またはすべてのメディアクリエイティブの詳細を取得します。 Resource URL https://ads-api.x.com/12/accounts/:account_id/media_creatives Parameters Example Request GET https://ads-api.x.com/12/accounts/18ce54d4x5t/media_creatives?media_creative_ids=1bzq3 Example Response

GET accounts/:account_id/media_creatives/:media_creative_id

現在のアカウントに紐づく特定のメディアクリエイティブの詳細を取得します。 Resource URL https://ads-api.x.com/12/accounts/:account_id/media_creatives/:media_creative_id Parameters Example Request GET https://ads-api.x.com/12/accounts/18ce54d4x5t/media_creatives/1bzq3 Example Response

POST accounts/:account_id/media_creatives

指定したラインアイテムに、account media オブジェクトを関連付けます。 このエンドポイントを使用して、インストリーム広告 (account media の creative_typePREROLL の場合) や画像広告 (BANNERINTERSTITIAL など) を Twitter Audience Platform 上で配信するために利用します。 注記: Account Media リソースにメディアアセットを追加するには、POST accounts/:account_id/media_library エンドポイントを使用してください。 Resource URL https://ads-api.x.com/12/accounts/:account_id/media_creatives Parameters Example Request POST https://ads-api.x.com/12/accounts/18ce54d4x5t/media_creatives?line_item_id=8v7jo&account_media_id=10miy Example Response

DELETE accounts/:account_id/media_creatives/:media_creative_id

現在のアカウントに属する指定の media creative を削除します。 Resource URL https://ads-api.x.com/12/accounts/:account_id/media_creatives/:media_creative_id Parameters Example Request DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/media_creatives/1bzq3 Example Response

プロモーション対象アカウント

GET accounts/:account_id/promoted_accounts

現在のアカウント配下の 1 つ以上のラインアイテムに紐づく、一部またはすべてのプロモーションアカウントの詳細を取得します。 レスポンス内の user_id で特定されるユーザーアカウントのユーザーデータを取得するには、GET users/lookup を使用してください。 指定したいずれのラインアイテムもプロモーションアカウントを含むように設定されていない場合、HTTP 400 が返されます。 Resource URL https://ads-api.x.com/12/accounts/:account_id/promoted_accounts Parameters Example Request GET https://ads-api.x.com/12/accounts/18ce54d4x5t/promoted_accounts?promoted_account_ids=19pl2 Example Response

GET accounts/:account_id/promoted_accounts/:promoted_account_id

現在のアカウント配下のラインアイテムに関連付けられたアカウントを指す特定の参照を取得します。 Resource URL https://ads-api.x.com/12/accounts/:account_id/promoted_accounts/:promoted_account_id Parameters Example Request GET https://ads-api.x.com/12/accounts/18ce54d4x5t/promoted_accounts/19pl2 Example Response

POST accounts/:account_id/promoted_accounts

指定されたラインアイテムにアカウント (user_id) を関連付けます。 指定されたラインアイテムが Promoted Accounts と関連付けるように構成されていない場合、HTTP 400 INCOMPATIBLE_LINE_ITEM エラーが返されます。指定されたユーザーがプロモーション対象外の場合、HTTP 400 が返され、いずれのユーザーもプロモーションは行われません。指定されたユーザーがすでにプロモーション済みである場合、そのリクエストは無視されます。 Promoted Accounts の詳細については、campaign management ページを参照してください。 注記: Promoted Accounts エンティティを更新 (PUT) することはできません。 Resource URL https://ads-api.x.com/12/accounts/:account_id/promoted_accounts Parameters Example Request POST https://ads-api.x.com/12/accounts/18ce54d4x5t/promoted_accounts?line_item_id=9bpb2&user_id=756201191646691328 Example Response

DELETE accounts/:account_id/promoted_accounts/:promoted_account_id

指定されたラインアイテムからアカウントの関連付けを解除します。 Resource URL https://ads-api.x.com/12/accounts/:account_id/promoted_accounts/:promoted_account_id Parameters Example Request DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/promoted_accounts/19pl2 Example Response

GET accounts/:account_id/promoted_tweets

現在のアカウントのラインアイテムに関連付けられたツイート参照を取得します。 ツイートオブジェクトを取得するには、GET accounts/:account_id/tweets エンドポイントを使用してください。各 promoted_tweets オブジェクトの tweet_id の値を使用します。 注記: 親のラインアイテムが削除されている場合、リクエストで with_deleted=true が指定されているときにのみ promoted_tweets が返されます。これらの promoted_tweets 自体は削除されていません (レスポンス中の "deleted": false を参照) 。 Resource URL https://ads-api.x.com/12/accounts/:account_id/promoted_tweets Parameters Example Request GET https://ads-api.x.com/12/accounts/18ce54d4x5t/promoted_tweets?promoted_tweet_ids=1efwlo Example Response

GET accounts/:account_id/promoted_tweets/:promoted_tweet_id

現在のアカウント配下のラインアイテムに紐づく特定のプロモツイート (promoted Tweet) への参照を取得します。 : 親ラインアイテムが削除されている場合、リクエストで with_deleted=true が指定されているときにのみ、promoted_tweets が返されます。これらの promoted_tweets 自体は実際には削除されていません (レスポンスでは "deleted": false となります) 。 Resource URL https://ads-api.x.com/12/accounts/:account_id/promoted_tweets/:promoted_tweet_id Parameters Example Request GET https://ads-api.x.com/12/accounts/18ce54d4x5t/promoted_tweets/1efwlo Example Response

POST accounts/:account_id/promoted_tweets

指定されたラインアイテムに 1 つ以上のツイートを関連付けます。キャンペーンの目的によっては、すべてのツイートがプロモーション対象として適切とは限りません。詳しくは Objective-based Campaigns を参照してください。 PROMOTED_ACCOUNT プロダクト type を使用する場合、ツイートを line_item に関連付けると、標準の PROMOTED_ACCOUNT プレースメントに加えて、モバイルのタイムライン上でのプレースメントが追加されます。 : プロモーション対象ツイートエンティティを更新 (PUT) することはできません。 Resource URL https://ads-api.x.com/12/accounts/:account_id/promoted_tweets Parameters Example Request POST https://ads-api.x.com/12/accounts/18ce54d4x5t/promoted_tweets?line_item_id=8v7jo&tweet_ids=822333526255120384 Example Response

DELETE accounts/:account_id/promoted_tweets/:promoted_tweet_id

指定されたラインアイテムからツイートの関連付けを解除します。 : 削除された promoted_tweets エンティティは、ads.x.com の UI 上で「Paused」と表示されます。同様に、UI から「一時停止」した場合も、そのツイートはラインアイテムとの関連付けが解除されます。 Resource URL https://ads-api.x.com/12/accounts/:account_id/promoted_tweets/:promoted_tweet_id Parameters Example Request DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/promoted_tweets/1gp8a5 Example Response

プロモーション対象ユーザー

GET accounts/:account_id/promotable_users

現在のアカウントに関連付けられている一部またはすべてのプロモーション可能ユーザーの詳細を取得します。 プロモーション可能ユーザーのtypeは FULL または RETWEETS_ONLY のいずれかです。これは、そのアカウントによってプロモーションできるコンテンツの種類を制御します。広告主は、他のユーザーのコンテンツをプロモーションする権限を取得し、そのユーザーを RETWEETS_ONLY のプロモーション可能ユーザーとして自分のアカウントに追加してもらうために X に連絡する必要があります。 権限が正しく設定されていれば、プロモーション用プロダクトのエンドポイントに対して、プロモーションしたいツイートの Tweet ID を直接参照するリクエストを行うことができます。公開済みツイートをプロモーションするには POST accounts/:account_id/promoted-tweets エンドポイントを利用し、他の X 広告アカウントの予約済みツイートをプロモーションするには POST accounts/:account_id/scheduled-promoted-tweets エンドポイントを利用できます。 対象ツイートをリツイートする必要はありません。この方法でツイートをプロモーションすると、返される tweet_id は、指定した Tweet ID とは異なる値になります。内部的には、そのツイートは nullcast されたツイートとしてリツイートされ、その後プロモーションされます。返される tweet_id は、この新しいツイートに対応しています。 Resource URL https://ads-api.x.com/12/accounts/:account_id/promotable_users Parameters Example Request GET https://ads-api.x.com/12/accounts/18ce54d4x5t/promotable_users?promotable_user_ids=l310s Example Response

GET accounts/:account_id/promotable_users/:promotable_user_id

現在のアカウントに関連付けられている特定のプロモーション対象ユーザーを取得します。 プロモーション対象ユーザーの typeFULL または RETWEETS_ONLY のいずれかです。これは、そのアカウントでプロモーションできるコンテンツの種類を制御します。 広告主は、他のユーザーのコンテンツをプロモーションするための権限を取得する必要があります。権限が正しく設定されていれば、プロモーションしたいツイートの Tweet ID を直接参照するプロモーションプロダクトのエンドポイントに対してリクエストを行うことができます。 対象のツイートをリツイートする必要はありません。この方法でツイートをプロモーションする場合、返される tweet_id は指定した Tweet ID とは異なります。内部的には、そのツイートは nullcast されたツイートとしてリツイートされ、その後プロモーションされます。返される tweet_id はこの新しいツイートに対応します。 Resource URL https://ads-api.x.com/12/accounts/:account_id/promotable_users/:promotable_user_id Parameters Example Request GET https://ads-api.x.com/12/accounts/18ce54d4x5t/promotable_users/l310s Example Response

パブリッシャー

GET publishers

コンテンツカテゴリに属するパブリッシャーの詳細一覧を取得します 詳細については、Video Views Preroll Objective Guide を参照してください Resource URL https://ads-api.x.com/12/publishers Parameters リクエストパラメーターはありません Example Request GET https://ads-api.x.com/12/publishers Example Response

推奨

GET accounts/:account_id/recommendations

ステータス: クローズドベータ この広告アカウントに関連付けられたキャンペーンのレコメンデーションを取得します。現在、1つのファンディングインストゥルメントあたり取得できるレコメンデーションは1件までです。 リソース URL https://ads-api.x.com/5/accounts/:account_id/recommendations パラメータ リクエスト例 GET https://ads-api.x.com/5/accounts/18ce54d4x5t/recommendations レスポンス例

GET accounts/:account_id/recommendations/:recommendation_id

Status: クローズドベータ この広告アカウントに関連付けられた特定のキャンペーンレコメンデーションを取得します。 キャンペーンレコメンデーションには、オブジェクトツリーとして表現されたキャンペーン構造に対して提案される変更内容一式が含まれます。レスポンスツリーは Batch API エンドポイントと組み合わせて使用されることを想定していますが、必要に応じて単一の更新エンドポイント (POST の Create、PUT の Update、DELETE の Delete) にマッピングすることもできます。 Resource URL https://ads-api.x.com/5/accounts/:account_id/recommendations/:recommendation_id Parameters Example Request GET https://ads-api.x.com/5/accounts/18ce54d4x5t/recommendations/62ce8zza1q0w Example Response

スケジュール済みプロモツイート

GET accounts/:account_id/scheduled_promoted_tweets

現在のアカウントに関連付けられている一部またはすべての予約済みプロモツイートの詳細を取得します。 Resource URL https://ads-api.x.com/12/accounts/:account_id/scheduled_promoted_tweets Parameters Example Request GET https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_promoted_tweets?scheduled_promoted_tweet_ids=1xboq Example Response

GET accounts/:account_id/scheduled_promoted_tweets/:scheduled_promoted_tweet_id

現在のアカウントに関連付けられている特定の予約済みプロモーションツイートを取得します。 リソース URL https://ads-api.x.com/12/accounts/:account_id/scheduled_promoted_tweets/:scheduled_promoted_tweet_id パラメーター リクエスト例 GET https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_promoted_tweets/1xboq レスポンス例

POST accounts/:account_id/scheduled_promoted_tweets

指定したラインアイテムに予約済みツイートを関連付けます。 Note: 予約済みプロモツイートエンティティを更新 (PUT) することはできません。 Resource URL https://ads-api.x.com/12/accounts/:account_id/scheduled_promoted_tweets Parameters Example Request POST https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_promoted_tweets?line_item_id=8xdpe&scheduled_tweet_id=870358555227860992 Example Response

DELETE accounts/:account_id/scheduled_promoted_tweets/:scheduled_promoted_tweet_id

指定されたラインアイテムから予約済みツイートの紐付けを解除します。 : scheduled_promoted_tweets は、予約済みツイートの scheduled_at 時刻「前」にのみ削除できます。 リソース 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_promoted_tweets/1xtfl レスポンス例

ターゲティング条件

GET accounts/:account_id/targeting_criteria

現在のアカウント配下のラインアイテムに関連付けられているターゲティング条件の詳細を、一部またはすべて取得します。 Resource URL https://ads-api.x.com/12/accounts/:account_id/targeting_criteria Parameters Example Request GET https://ads-api.x.com/12/accounts/18ce54d4x5t/targeting_criteria?line_item_ids=8u94t Example Response

GET accounts/:account_id/targeting_criteria/:targeting_criterion_id

現在のアカウントに関連付けられている特定のターゲティング条件を取得します。 リソース URL https://ads-api.x.com/12/accounts/:account_id/targeting_criteria/:targeting_criterion_id パラメーター リクエスト例 GET https://ads-api.x.com/12/accounts/18ce54d4x5t/targeting_criteria/eijd4y レスポンス例

POST accounts/:account_id/targeting_criteria

特定のターゲティング type に対応する targeting_value を確認するには、Targeting Options ページを参照してください。常に最新のターゲティング type の値を利用できるよう、すべてのデータを毎週更新することを推奨します。X では値や利用可能なターゲティング条件を随時変更します。多くは頻繁には変更されませんが、なかには頻繁に変更されるものもあります。これらの値が変更されないことは保証されません。 BROAD_KEYWORDEXACT_KEYWORDPHRASE_KEYWORDUNORDERED_KEYWORD の各ターゲティング type を、targeting_value で指定したキーワードとともに使用します。operator_type リクエストパラメータを NE に設定することで、キーワードを除外できます。各 type の詳細な説明については targeting keyword types を参照してください。 Note: 1 つのラインアイテムにつき、ターゲットにできる AGE バケットは 1 つだけです。 Note: Custom Audience をターゲティングするには、そのオーディエンスがターゲット可能である必要があります。つまり、targerabletrueなければなりません Note: ターゲティング type として TV_SHOW を使用する場合、TV_SHOW ターゲティングを設定する前に、そのラインアイテムに少なくとも 1 つの LOCATION ターゲティング条件が存在している必要があります。また、すべての LOCATION はターゲットとする TV_SHOW と同じロケール内でなければなりません。 リソース URL https://ads-api.x.com/12/accounts/:account_id/targeting_criteria パラメータ リクエスト例 POST https://ads-api.x.com/12/accounts/18ce54d4x5t/targeting_criteria?line_item_id=619jl&targeting_type=BROAD_KEYWORD&targeting_value=technology レスポンス例

POST batch/accounts/:account_id/targeting_criteria

1 回のリクエストで新しいターゲティング条件をバッチ作成できます。 バッチリクエスト
  • 現在の最大バッチサイズは 500 です。
  • すべてのパラメータはリクエストボディで送信され、Content-Type として application/json が必須です。
  • バッチリクエストはグループとして全体で成功または失敗し、エラーおよび成功の両方の API レスポンスで、最初のリクエストにおける各項目の順序が保持されます。
バッチレスポンス バッチ API レスポンスは順序付きの項目コレクションを返します。構造は、それぞれに対応する単一項目エンドポイントと同一です。 バッチエラー
  • リクエストレベルのエラー (例: 最大バッチサイズ超過) はレスポンス内の errors オブジェクトとして返されます。
  • 項目レベルのエラー (例: 必須ターゲティング条件パラメータの欠如) はレスポンス内の operation_errors オブジェクトとして返されます。
Resource URL https://ads-api.x.com/12/batch/accounts/:account_id/targeting_criteria Parameters Example Request POST https://ads-api.x.com/12/batch/accounts/18ce54d4x5t/targeting_criteria
レスポンス例

DELETE accounts/:account_id/targeting_criteria/:targeting_criterion_id

現在のアカウントに属する指定されたターゲティング条件を削除します。 Resource URL https://ads-api.x.com/12/accounts/:account_id/targeting_criteria/:targeting_criterion_id Parameters Example Request DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/targeting_criteria/dpl3a6 Example Response

ターゲティングオプション

GET targeting_criteria/app_store_categories

Promoted Products 向けに利用可能な、アプリストアカテゴリに基づくターゲティング条件を取得します。アプリストアカテゴリは iOS App Store と Google Play ストアでのみ利用可能です。 インストール済みアプリカテゴリターゲティングを使用すると、ユーザーがインストールしている、または興味を示したアプリのカテゴリに基づいてユーザーをターゲティングできます。 Resource URL https://ads-api.x.com/12/targeting_criteria/app_store_categories Parameters Example Request GET https://ads-api.x.com/12/targeting_criteria/app_store_categories?q=music&os_type=IOS Example Response

GET targeting_criteria/conversations

Promoted Products 向けに利用可能な会話ベースのターゲティング条件を取得します。 Resource URL https://ads-api.x.com/12/targeting_criteria/conversations Parameters Example Request GET https://ads-api.x.com/12/targeting_criteria/conversations?count=2 Example Response

GET targeting_criteria/devices

プロモーションプロダクト向けに利用可能なデバイスベースのターゲティング条件を取得します。デバイスターゲティングはプロモツイートで利用できます。 リソース URL https://ads-api.x.com/12/targeting_criteria/devices パラメータ リクエスト例 GET https://ads-api.x.com/12/targeting_criteria/devices?count=2&q=iphone レスポンス例

GET targeting_criteria/events

Promoted Products 向けに利用可能なイベントベースのターゲティング条件を取得します。1 つのラインアイテムにつき、ターゲットにできるイベントは 1 件のみです。 注記: イベントはしばしば複数のタイムゾーンにまたがって発生するため、異なるタイムゾーン越しにイベント時刻を扱う際に複雑さが生じます。これを簡素化するため、このエンドポイントで扱うすべてのイベントの start_time および end_time の値は、イベントのロケールやタイムゾーンに関係なく UTC±00:00 で表現されます。イベントの start_time および end_time の値をクエリしたり操作したりする際には、この設計を念頭に置いてください。たとえば、米国の独立記念日 (Independence Day) は、UTC±00:00 において start_time=2017-07-04T00:00:00Z および end_time=2017-07-05T00:00:00Z として表現されるため、この祝日が米国内の複数タイムゾーンにまたがって存在するという問題を回避できます。 Resource URL https://ads-api.x.com/12/targeting_criteria/events Parameters Example Request GET https://ads-api.x.com/12/targeting_criteria/events?count=1 Example Response

GET targeting_criteria/interests

プロモーションプロダクト向けに利用可能な、興味・関心ベースのターゲティング条件を取得します。インタレストは頻繁には変更されませんが、このリストは少なくとも週に一度は更新することを推奨します。 Resource URL https://ads-api.x.com/12/targeting_criteria/interests Parameters Example Request GET https://ads-api.x.com/12/targeting_criteria/interests?q=books Example Response

GET targeting_criteria/languages

ターゲティングに利用可能な言語を取得します。 Resource URL https://ads-api.x.com/12/targeting_criteria/languages Parameters Example Request GET https://ads-api.x.com/12/targeting_criteria/languages?q=english Example Response

GET targeting_criteria/locations

Promoted Products 向けに利用可能な、位置情報に基づくターゲティング条件を取得します。ジオターゲティングは、国レベル、州/地域レベル、市区町村レベル、郵便番号レベルで、Promoted Accounts と Promoted Tweets に対して利用できます。郵便番号レベルで分析情報を取得する場合は、郵便番号ターゲティングを使用する必要があります。 : San Francisco や New York など、特定のターゲット可能な都市を取得するには、location_type リクエストパラメータと併せて CITIES enum を使用してください。 指定市場エリア (DMA: Designated Market Areas) をターゲットにするには、METROS enum を使用してください。 Resource URL https://ads-api.x.com/12/targeting_criteria/locations Parameters Example Request GET https://ads-api.x.com/12/targeting_criteria/locations?location_type=CITIES&q=los angeles Example Response

GET targeting_criteria/network_operators

Promoted Products 向けに利用可能な、ネットワークオペレーター (通信事業者) ベースのターゲティング条件を取得できます。 このエンドポイントでは、AT&T、Verizon、Sprint、T-Mobile など、複数の国におけるターゲティング可能な通信キャリアを検索できます。 Resource URL https://ads-api.x.com/12/targeting_criteria/network_operators Parameters Example Request GET https://ads-api.x.com/12/targeting_criteria/network_operators?count=5&country_code=US Example Response

GET targeting_criteria/platform_versions

プロモーション商品向けに利用可能な、モバイル OS バージョンに基づくターゲティング条件を取得します。プラットフォームバージョンを指定したターゲティングは、プロモーションアカウントおよびプロモーションツイートで利用できます。これにより、Android 8.0 や iOS 10.0 など、モバイルオペレーティングシステムのポイントリリースまで細かく指定してターゲティングできます。 Resource URL https://ads-api.x.com/12/targeting_criteria/platform_versions Parameters Example Request GET https://ads-api.x.com/12/targeting_criteria/platform_versions Example Response

GET targeting_criteria/platforms

プロモーションプロダクト向けに利用可能な、プラットフォームに基づくターゲティング条件を取得します。 Resource URL https://ads-api.x.com/12/targeting_criteria/platforms Parameters Example Request GET https://ads-api.x.com/12/targeting_criteria/platforms Example Response

GET targeting_criteria/tv_markets

TV ショーをターゲティングできる利用可能な TV マーケットを取得します。ロケールごとのマーケットを返し、この情報を使用して GET targeting_criteria/tv_shows エンドポイントをクエリできます。 リソース URL https://ads-api.x.com/12/targeting_criteria/tv_markets パラメーター なし リクエスト例 GET https://ads-api.x.com/12/targeting_criteria/tv_markets レスポンス例

GET targeting_criteria/tv_shows

Promoted Products 向けに利用可能な TV 番組ベースのターゲティング条件を取得します。TV 番組ターゲティングは、特定の市場における Promoted ツイートで利用できます。利用可能な市場については、GET targeting_criteria/tv_markets エンドポイントを参照してください。 注記: 1,000 ユーザー未満を含むオーディエンスは、estimated_users の値が 1000 として表示されます。 注記: TV チャンネルおよびジャンルによるターゲティングオプションは、サポートされなくなりました。 Resource URL https://ads-api.x.com/12/targeting_criteria/tv_shows Parameters Example Request GET https://ads-api.x.com/12/targeting_criteria/tv_shows?locale=en-US&q=news&count=1 Example Response

ターゲティング候補

GET accounts/:account_id/targeting_suggestions

初期の選択を補完するために、キーワードまたはユーザーのターゲティング候補を最大 50 個まで取得します。 Resource URL https://ads-api.x.com/12/accounts/:account_id/targeting_suggestions Parameters Example Request GET https://ads-api.x.com/12/accounts/18ce54d4x5t/targeting_suggestions?suggestion_type=KEYWORD&targeting_values=developers&count=2" Example Response

税設定

GET accounts/:account_id/tax_settings

現在のアカウントに関連付けられている税設定の詳細を取得します。 Resource URL https://ads-api.x.com/12/accounts/:account_id/tax_settings Parameters Example Request GET https://ads-api.x.com/12/accounts/18ce54d4x5t/tax_settings Example Response

PUT accounts/:account_id/tax_settings

現在のアカウントの税設定を更新します。 Resource URL https://ads-api.x.com/12/accounts/:account_id/tax_settings Parameters リクエスト例 PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/tax_settings?address_name=ABC, Co. レスポンス例

トラッキングタグ

GET accounts/:account_id/tracking_tags

現在のアカウントに関連付けられている一部またはすべてのトラッキングタグの詳細を取得します。 Resource URL https://ads-api.x.com/12/accounts/:account_id/tracking_tags Parameters Example Request GET https://ads-api.x.com/12/accounts/18ce54d4x5t/tracking_tags?tracking_tag_ids=3m82 Example Response

GET accounts/:account_id/tracking_tags/:tracking_tag_id

現在のアカウントに関連付けられている特定のトラッキングタグを取得します。 Resource URL https://ads-api.x.com/12/accounts/:account_id/tracking_tags/:tracking_tag_id Parameters Example Request GET https://ads-api.x.com/12/accounts/18ce54d4x5t/tracking_tags/555j Example Response

POST accounts/:account_id/tracking_tags

指定したラインアイテムにトラッキングタグを関連付けます。 Resource URL https://ads-api.x.com/12/accounts/:account_id/tracking_tags Parameters Example Request POST https://ads-api.x.com/12/accounts/18ce54d4x5t/tracking_tags?line_item_id=fdwcl&tracking_tag_type=IMPRESSION_TAG&tracking_tag_url=https://ad.doubleclick.net/ddm/trackimp/N1234.2061500TWITTER-OFFICIAL/B9156151.125630439;dc_trk_aid=1355;dc_trk_cid=8675309 Example Response

PUT accounts/:account_id/tracking_tags/:tracking_tag_id

指定したラインアイテムにトラッキングタグを関連付けます。 Resource URL https://ads-api.x.com/12/accounts/:account_id/tracking_tags/:tracking_tag_id Parameters Example Request PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/tracking_tags/3m82?tracking_tag_url=https://ad.doubleclick.net/ddm/trackimp/N1234.2061500TWITTER-OFFICIAL/B9156151.125630439;dc_trk_aid=1355;dc_trk_cid=8675309 Example Response

DELETE accounts/:account_id/tracking_tags/:tracking_tag_id

指定したラインアイテムとトラッキングタグとの関連付けを解除します。 Resource URL https://ads-api.x.com/12/accounts/:account_id/tracking_tags/:tracking_tag_id Parameters Example Request DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/tracking_tags/555j Example Response

ユーザー設定

(https://app.getpostman.com/run-collection/1d12b9fc623b8e149f87)

GET accounts/:account_id/user_settings/:user_id

ユーザー設定を取得します。 Resource URL https://ads-api.x.com/12/accounts/:account_id/user_settings/:user_id Parameters Example Request GET https://ads-api.x.com/12/accounts/18ce54d4x5t/user_settings/756201191646691328 Example Response

PUT accounts/:account_id/user_settings/:user_id

ユーザー設定を更新します。ユーザーコンテキストが必要です。アカウント管理者ではアクセスできません。 リソース URL https://ads-api.x.com/12/accounts/:account_id/user_settings/:user_id パラメーター リクエスト例 PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/user_settings/756201191646691328?notification_email='user@domain.com'&subscribe_email_types=ACCOUNT_PERFORMANCE,PERFORMANCE_IMPROVEMENT" レスポンス例