API pour les annonceurs
Que pouvez-vous promouvoir ?
- Les Publicités sponsorisées sont des annonces classiques achetées par des annonceurs souhaitant toucher un groupe plus large d’utilisateurs ou stimuler l’engagement de leurs abonnés existants.
- Les Publicités sponsorisées portent clairement la mention Sponsorisé lorsqu’un annonceur paie pour leur diffusion sur X. Par ailleurs, elles se comportent comme des publicités classiques et peuvent être repartagées, recevoir des réponses, des likes, etc. Elles suivent des règles de diffusion standard et sont créées à l’aide de POST statuses/update.
- Tweets « Promoted-only », créés via POST accounts/:account_id/tweet, peuvent être utilisés dans des campagnes de Promoted Tweets, mais ne seront pas diffusés auprès des abonnés ni affichés sur la timeline publique. Pour obtenir la liste des tweets « promoted-only » d’un compte donné, utilisez GET accounts/:account_id/scoped_timeline.
- Les Comptes sponsorisés font partie de « Who to Follow », qui suggère des comptes que les utilisateurs ne suivent pas encore et qui pourraient les intéresser. Les Comptes sponsorisés permettent de faire découvrir un éventail encore plus large de comptes susceptibles de plaire.
- Les Comptes sponsorisés pour la Timeline associent un Tweet sponsorisé à une campagne de Compte sponsorisé et s’affichent dans les timelines des utilisateurs.
Campagnes et groupes d’annonces (line items)
Analytics
Création d’une campagne - étape par étape
-t
pour tracer l’appel, ce qui est à peu près équivalent à l’option -v
de cURL.
Pour cet exemple, nous allons créer une campagne Promoted Ads ciblée par mot-clé.
- Récupérez l’id du compte.
- Récupérez l’id de l’instrument de financement.
- Créez une campagne et associez-la à l’instrument de financement.
- Créer un élément de ligne associé à la campagne.
- Créez un profil de ciblage associé à l’élément de ligne.
- Enfin, réactivez l’élément de ligne.
Campagnes basées sur un objectif
objective
approprié sur les line items.
Le paramètre utilisé sur les endpoints d’écriture des line items et renvoyé sur les endpoints de lecture est objective
. Ce champ peut actuellement prendre les valeurs suivantes :
APP_ENGAGEMENTS
APP_INSTALLS
FOLLOWERS
ENGAGEMENTS
REACH
VIDEO_VIEWS
PREROLL_VIEWS
WEBSITE_CLICKS
APP_ENGAGEMENTS
, CPAC ou CPI pour APP_INSTALLS
, CPLC pour WEBSITE_CLICKS
, CPF pour FOLLOWERS
, CPE pour ENGAGEMENTS
et CPM pour REACH
.
Les campagnes de promotion d’applications mobiles doivent comporter l’objectif APP_ENGAGEMENTS
ou APP_INSTALLS
.
Remarque : des line items avec des objectifs différents ne sont pas autorisés au sein d’une même campagne.
Objectif de campagne | Objectif API | Média dans les Tweets | Modèle de tarification |
---|---|---|---|
Réengagements d’app | APP_ENGAGEMENTS | Carte de téléchargement d’app (image ou vidéo) requise. | CPAC |
Installations d’app | APP_INSTALLS | Carte de téléchargement d’app (image ou vidéo) requise. | CPAC ou CPI (défini via charge_by ) |
Portée | REACH | Aucune restriction. | CPM |
Abonnés | FOLLOWERS | Tweet non requis, mais recommandé. Aucune restriction de média pour les Tweets des campagnes Abonnés, bien que nous recommandions des Tweets uniquement textuels. Plus d’informations | CPF |
Engagements | ENGAGEMENTS | Aucune restriction. | CPE |
Vues vidéo | VIDEO_VIEWS | Carte de conversation vidéo, vidéo ou GIF requis. | CPV ou coût par vue 3 s/100 % |
Vues pre-roll | PREROLL_VIEWS | Vidéo requise. | CPV ou coût par vue 3 s/100 % |
Clics vers site web | WEBSITE_CLICKS | Carte de site web recommandée, mais non requise. Le Tweet doit contenir soit une carte de site web, soit un lien vers un site web (pas les deux). | CPLC |
Instruments de financement
funding_instruments
d’un compte, consultez GET accounts/:account_id/funding_instruments ainsi que GET accounts/:account_id/funding_instruments/:funding_instrument_id pour les détails d’un instrument spécifique.
Attributs de l’instrument de financement
account_id
, id
de l’instrument de financement, type
de l’instrument de financement, description
et io_header
(ID d’en-tête d’ordre d’insertion). Notez qu’un même io_header
peut être associé à plusieurs instruments de financement.
Capacité de financement : able_to_fund
et reasons_not_able_to_fund
.
Temps : created_at
, updated_at
, start_time
et end_time
représentés par une chaîne au format “%Y-%m-%dT%l:%M:%S%z”.
Statut booléen : paused
, deleted
et cancelled
(vrai ou faux).
Financier : currency
(format ISO-4217), credit_limit_local_micro
, credit_remaining_local_micro
et funded_amount_local_micro
. La valeur d’une devise est exprimée en micros. Pour l’USD, 5,50 $ est encodé sous la forme 5.50*1e6, soit 5 500 000. Pour représenter une « valeur entière », vous devez multiplier la valeur en micros locale par 1e6 (1_000_000) pour toutes les devises.
Détails des attributs
credit_limit_local_micro
n’est valide que pour les instruments de financement de type CREDIT_CARD
ou CREDIT_LINE
et représente la limite de crédit de cet instrument.
funded_amount_local_micro
n’est valide que pour les instruments de financement de type INSERTION_ORDER
et représente le budget alloué.
credit_remaining_local_micro
est valide pour les instruments de financement de type CREDIT_LINE
et AGENCY_CREDIT_LINE
. Il correspond à credit_limit_local_micro
moins le montant déjà dépensé sur cet instrument de financement. Il ne correspond pas à la différence entre funded_amount_local_micro
et le montant dépensé. Nous distinguons la limite de crédit du montant financé, car ils reflètent des méthodes de financement sous-jacentes et des accords de dépense différents que nous avons avec les annonceurs.
Types d’instruments de financement
CREDIT_LINE
).
Ciblage
Options de ciblage par emplacement
- X Search: Ciblage par âge, Appareils, Événements, Genre, Types de mots-clés (tous), Langue, Localisations, Activation du réseau, Opérateurs réseau, Plateforme, Version de la plateforme, Audiences personnalisées, Wi‑Fi uniquement
- X Timeline: Ciblage par âge, Appareils, Événements, Abonnés de, Similaire aux abonnés de, Genre, Centres d’intérêt, Langue, Localisations, Activation du réseau, Opérateurs réseau, Types de mots-clés non exacts, Types d’audiences partenaires, Plateforme, Version de la plateforme, Types de reciblage, Audiences personnalisées, Types de ciblage TV, Wi‑Fi uniquement
- X Profiles & Tweet Details: Ciblage par âge, Appareils, Événements, Abonnés de, Similaire aux abonnés de, Genre, Centres d’intérêt, Langue, Localisations, Activation du réseau, Opérateurs réseau, Types de mots-clés non exacts, Types d’audiences partenaires, Plateforme, Version de la plateforme, Types de reciblage, Audiences personnalisées, Types de ciblage TV, Wi‑Fi uniquement
Comprendre les types de ciblage
NETWORK_OPERATOR
depuis GET targeting_criteria/network_operators.
Ciblage des nouveaux appareils mobiles : Touchez des utilisateurs selon la date à laquelle ils ont accédé à X pour la première fois via leur appareil, en utilisant le type de ciblage NETWORK_ACTIVATION_DURATION
avec un operator_type de LT
pour « inférieur à » et GTE
pour « supérieur ou égal à ».
Platforms, Platform Versions, Devices et Wifi-Only : Permet le ciblage d’appareils mobiles selon divers axes. Platforms est un type de ciblage de haut niveau qui peut couvrir de larges catégories de téléphones. Des exemples de valeurs sont iOS
et Android
. Devices permet de cibler les utilisateurs d’appareils mobiles spécifiques, par exemple l’iPhone 5s
, le Nexus 4
ou le Samsung Galaxy Note
. Platform versions permet de cibler les utilisateurs de versions spécifiques de systèmes d’exploitation mobiles, jusqu’à la version de correctif. Exemples : iOS 7.1 et Android 4.4. Wifi-Only permet de cibler uniquement les utilisateurs qui utilisent leurs appareils sur un réseau Wi‑Fi ; si ce paramètre n’est pas défini, les utilisateurs se connectant via l’opérateur comme en Wi‑Fi seront ciblés.
- Les utilisateurs peuvent cibler des plateformes et des appareils s’il n’y a pas de chevauchement. Je peux cibler BlackBerry comme plateforme et iPad Air comme appareil simultanément.
- Les utilisateurs peuvent cibler des appareils et des versions d’OS simultanément. Je peux cibler iPad Air et iOS >= 7.0.
- Les utilisateurs ne peuvent pas cibler des plateformes plus larges que des appareils. Je ne peux pas cibler iOS et iPad Air.
TV_SHOW
. Utilisez les endpoints GET targeting_criteria/tv_markets et GET targeting_criteria/tv_shows pour déterminer les émissions TV disponibles.
Reciblage des engageurs de Tweet
Le reciblage des engageurs de Tweet permet aux annonceurs de cibler, sur plusieurs appareils, des audiences qui ont déjà été exposées à leurs Tweets sponsorisés ou organiques sur X, ou qui ont interagi avec ceux-ci. Avec ce ciblage, les annonceurs peuvent relancer les personnes ayant vu ou interagi avec le contenu d’un annonceur sur X et les plus susceptibles de poursuivre l’engagement ou de convertir à la suite de messages ou d’offres ultérieurs. Les utilisateurs deviennent éligibles au ciblage dans les minutes suivant l’exposition ou l’engagement et le restent jusqu’à 90 jours après pour les engagements et 30 jours pour les expositions.
Types de ciblage des engageurs de Tweet :
ENGAGEMENT_TYPE
, qui accepteIMPRESSION
ouENGAGEMENT
comme valeur de ciblage. Cela précise si vous souhaitez cibler des utilisateurs exposés (IMPRESSION
) ou des utilisateurs ayant interagi (ENGAGEMENT
).CAMPAIGN_ENGAGEMENT
utilise un id de campagne comme valeur de ciblage. Les utilisateurs qui ont interagi avec cette campagne ou y ont été exposés (selonENGAGEMENT_TYPE
) seront ciblés.USER_ENGAGEMENT
, qui utilise l’id de l’utilisateur promu comme valeur de ciblage afin d’atteindre les utilisateurs exposés au contenu organique d’un annonceur ou ayant interagi avec celui-ci (selonENGAGEMENT_TYPE
). Il doit s’agir de l’id de l’utilisateur promu associé au compte Ads.
ENGAGEMENT_TYPE
est requis en plus d’au moins une valeur valide CAMPAIGN_ENGAGEMENT
ou USER_ENGAGEMENT
. Les deux types de ciblage des engageurs de Tweet peuvent être présents et plusieurs campagnes peuvent être ciblées sur une même ligne d’élément.
Ciblage des visionneurs de vidéo : Le ciblage des visionneurs de vidéo s’appuie sur le ciblage des engageurs de Tweet pour permettre aux annonceurs de toucher des audiences ayant déjà regardé une partie ou la totalité d’une vidéo sur X. Les annonceurs peuvent cibler des vidéos organiques, des vidéos sponsorisées ou les deux. Les vidéos sponsorisées ne sont pas limitées aux campagnes ou lignes d’élément ayant pour objectif les vues vidéo.
Types de ciblage des visionneurs de vidéo :
VIDEO_VIEW
pour les utilisateurs qui ont cliqué pour lancer la vidéo ou ont regardé 3 secondes de lecture automatiqueVIDEO_VIEW_PARTIAL
pour les utilisateurs qui ont regardé 50 % de la vidéoVIDEO_VIEW_COMPLETE
pour les utilisateurs qui ont regardé au moins 95 % de la vidéo
ENGAGEMENT_TYPE
est utilisé :
CAMPAIGN_ENGAGEMENT
utilise un id de campagne comme valeur de ciblage. Les utilisateurs qui ont regardé une vidéo (selonENGAGEMENT_TYPE
) dans cette campagne seront ciblés.USER_ENGAGEMENT
, qui utilise l’id de l’utilisateur promu comme valeur de ciblage pour toucher les utilisateurs ayant regardé une vidéo (selonENGAGEMENT_TYPE
) dans le contenu organique d’un annonceur. Il doit s’agir de l’id de l’utilisateur promu associé au compte Ads.
- Large (valeur par défaut) : fait correspondre tous les mots, indépendamment de l’ordre. Insensible à la casse, aux pluriels ou au temps. Sera automatiquement étendu lorsque possible (p. ex. « car repair » correspondra également à « automobile fix »). Si vous souhaitez cibler sans expansion, ajoutez un signe + avant les mots-clés, comme « +boat +jet ». L’utilisation de mots-clés sans le + correspond par défaut au Large Match.
- Non ordonné (obsolète) : fait correspondre tous les mots, indépendamment de l’ordre. Insensible à la casse, aux pluriels ou au temps.
- Expression : fait correspondre exactement la chaîne de mots-clés, d’autres mots peuvent être présents.
- Exact : fait correspondre exactement la chaîne de mots-clés, aucun autre.
- Négatif : évite de faire correspondre les recherches qui incluent tous ces mots-clés quelque part dans la query, quel que soit l’ordre dans lequel ils sont écrits, même si d’autres mots sont présents.
- Expression négative : évite de faire correspondre les recherches qui incluent exactement cette chaîne de mots-clés quelque part dans la query, même si d’autres mots sont présents.
- Exact négatif : évite de faire correspondre les recherches qui correspondent exactement à ces mots-clés et ne contiennent aucun autre mot.
Combinaisons de critères de ciblage
Types « principaux » | Autres types |
Abonnés | Lieux |
Audiences personnalisées | Genre |
Centres d’intérêt | Langues |
Mots-clés | Appareils et plateformes |
TV | Âge |
- Les types de ciblage « principaux » seront mis en ∪ (c’est‑à‑dire réunis par une union logique).
- Les autres types de ciblage seront combinés avec AND.
- Les types identiques seront combinés avec OR.
- utilisateurs X aux États‑Unis, en Angleterre et au Canada (Lieu)
- qui sont des femmes (Genre)
- provenant d’une liste d’audiences personnalisées (« principaux »)
- avec des mots-clés (« principaux »)
Exemples supplémentaires
- Sélectionner Sexe et Zone géographique sans primaire : (Male) AND (US OR GB)
- Sélectionner Sexe, Zone géographique, Centre d’intérêt : (Female) AND (CA) AND (Computers OR Technology OR Startups)
- Sélectionner Sexe, Zone géographique, Centre d’intérêt, Tailored Audiences, Keywords : (Male) AND (GB) AND (Cars ∪ Tailored Audiences for CRM ∪ autocross)
Cadence du budget
standard_delivery
sur false
afin de passer en diffusion accélérée (voir GET accounts/:account_id/campaigns).
Remarques
- Le « jour » correspond au fuseau horaire du compte annonceur X (p. ex. America/Los_Angeles).
- Les premiers résultats indiquent que la diffusion standard améliore l’eCPE/CPF pour les annonceurs, avec une couverture plus régulière tout au long de la journée.
Enchères ciblées
Stratégie d’enchères
Objectif de campagne | Hérité | X Ads API v10+ |
Installations d’App | bid_type = AUTO bid_unit = APP_INSTALLS charge_by = APP_CLICKS | goal = APP_INSTALLS bid_strategy = AUTO |
Clics vers le site web | bid_type = TARGET (Remarque : bid_unit n’était pas nécessaire pour certains objectifs de campagne) | bid_strategy = TARGET |
Enchères au coût cible
bid_strategy
sur les items peut être défini sur la valeur TARGET
pour activer les enchères au coût cible sur des objectifs de campagne pertinents, tels que :
WEBSITE_CLICKS
WEBSITE_CONVERSIONS
APP_INSTALLS
APP_ENGAGEMENTS
REACH
Exigences de ciblage par pays et d’affichage
Russie
Instruments de financement gérés par le partenaire
Configuration initiale du partenaire
- Le partenaire doit partager sa clé publique PGP/GPG. Une clé secrète partagée doit être échangée entre le partenaire Ads API et X. Elle sera utilisée pour vérifier les données durant le parcours d’onboarding.
- Le
app_id
ou leconsumer_secret
de la X App qui sera utilisée pour l’accès à la X Ads API. Vous pouvez consulter et modifier vos X Apps existantes via le tableau de bord des apps si vous êtes connecté à votre compte X sur developer.x.com. Si vous devez créer une X App, vous devrez disposer d’un compte développeur approuvé. X autorise une app pour la production et le sandbox, ainsi qu’une app facultative pour un accès réservé au sandbox. La X App doit être créée sur un compte X d’entreprise, contrôlé par le partenaire.
Parcours d’intégration des annonceurs
- L’utilisateur démarre le parcours d’intégration sur le site du partenaire et saisit le handle qu’il souhaite intégrer.
- Le partenaire redirige l’utilisateur vers une URL sur ads.x.com avec une charge utile signée. Cette charge utile contient l’API
app_id
du partenaire, leuser_id
X du handle X à intégrer, ainsi qu’une URL de rappel et d’autres fields documentés ci‑dessous. - L’utilisateur est invité à se connecter à ads.x.com via la page de connexion standard de x.com.
- Une fois connecté, le processus d’intégration est lancé. Cette étape inclut la revue des publicités, la validation du compte et d’autres vérifications.
- Lorsque toutes les tâches d’intégration sont terminées, l’utilisateur est redirigé vers l’URL de rappel fournie par le partenaire Ads API, avec une charge utile indiquant la réussite ou l’échec. Cela inclut le processus d’autorisation en 3 étapes.
Charge utile de redirection pour l’onboarding
Nom | Type | Description |
callback_url | Chaîne encodée en URL | l’utilisateur sera redirigé vers cette URL une fois le processus de liaison du compte terminé, quel qu’en soit le résultat. Voir la section « URL de redirection du partenaire » pour les détails du protocole |
client_app_id | entier | id de l’App cliente de la X API, utilisé pour identifier le partenaire gestionnaire |
promotable_user_id | entier | user_id X du @handle dont les promotions doivent être gérées par le partenaire gestionnaire. Utilisé pour vérifier qu’il s’agit du même utilisateur qui se connecte à ads.x.com pour finaliser la liaison |
fi_description | Chaîne encodée en URL (255 caractères max) | nom de l’instrument de financement. Celui-ci sera affiché dans le champ description de l’API lors de la récupération de l’instrument de financement. Si une description funding_instrument est fournie, l’instrument de financement existant sera mis en pause et un nouvel instrument de financement de partenaire géré sera configuré (si un instrument existe avec le même nom, rien ne se passera) |
timezone | Chaîne, au format Area/Location | Fuseau horaire utilisé pour déterminer le jour auquel s’appliquent les budgets quotidiens et dans lequel les frais seront agrégés |
currency | Code de devise ISO 4217 | Devise utilisée pour saisir les enchères et dans laquelle les frais seront facturés |
country | Code pays ISO 3166-1 alpha 2 | Pays de facturation du compte |
signature | Code binaire encodé en base64 et encodé en URL, comme expliqué ci-dessous | signature combinant un secret partagé et les autres paramètres pour vérifier l’authenticité de l’appel ainsi que la validité des paramètres. |
Charge utile de l’URL de rappel
Name | Type | Description |
status | string | OK un compte a été créé ou un compte existant et admissible a été trouvé. ACCOUNT_INELIGIBLE si les contraintes spécifiques au partenaire ne sont pas respectées USER_MISMATCH le compte X utilisé pour se connecter à ads.x.com était différent du promotable_user_id dans la requête de liaison de compte INCOMPLETE_SERVING_BILLING_INFO le fuseau horaire, la devise ou le pays n’ont pas été spécifiés INVALID_COUNTRY une valeur de pays non valide a été fournie INVALID_CURRENCY une valeur de devise non valide a été fournie INVALID_TIMEZONE une valeur de fuseau horaire non valide a été fournie |
account_id | URL encoded string | id de compte publicitaire X du compte lié |
funding_instrument_id | URL encoded string | ID de l’instrument de financement actif géré par le partenaire |
signature | URL encoded, base64 encoded binary code, as explained below | Signature HMAC‑SHA1 encodée en Base64 qui combine un secret partagé et les autres paramètres afin de vérifier l’authenticité de l’appel ainsi que la validité des paramètres. Pour garantir que l’URL de rappel n’est valide que pour le X user_id auquel le processus de liaison de compte est destiné, le X user_id doit être ajouté au secret partagé (avec &) lors de la signature de la requête. |
user_id
auquel le processus de liaison de compte est destiné, le X user_id
doit être ajouté au secret partagé (avec &) lors de la signature de la requête.
Signature de la requête et des URL de rappel
/link_managed_account
et l’URL de rappel sont valides, elles doivent être signées à la source puis vérifiées par le destinataire avant que celui-ci n’agisse. La signature de la requête à l’aide d’un secret partagé entre X et le partenaire gestionnaire garantit que chaque partie n’accepte que les requêtes envoyées par la contrepartie autorisée.
L’algorithme de génération de signature est similaire à celui utilisé par OAuth.
Créez une chaîne de base de signature comme suit :
- Convertissez la méthode HTTP en majuscules et définissez la chaîne de base sur cette valeur.
- Ajoutez le caractère « & » à la chaîne de base.
- Effectuez un encodage pourcentage de l’URL (sans paramètres) et ajoutez-la à la chaîne de base.
- Ajoutez le caractère « & » à la chaîne de base.
- Ajoutez la chaîne de requête encodée en pourcentage, construite comme suit :
- Encodez en pourcentage chaque clé et chaque valeur à signer.
- Triez la liste des paramètres par ordre alphabétique des clés.
- Pour chaque paire clé/valeur (et avec primary_promotable_user_id pour l’URL de redirection du partenaire) :
- Ajoutez la clé encodée en pourcentage à la chaîne de requête.
- Ajoutez le caractère « = » à la chaîne de base.
- Ajoutez la valeur encodée en pourcentage à la chaîne de requête.
- Séparez les paires clé=valeur encodées en pourcentage avec le caractère « & ».
- Utilisez l’algorithme HMAC-SHA1, en prenant comme clé le secret partagé échangé précédemment et comme valeur la chaîne de base, pour générer la signature.
- Encodez en Base64 la sortie de l’étape 2, supprimez le caractère de fin de ligne, encodez en pourcentage la signature générée à l’étape 3 et ajoutez-la à l’URL dans un paramètre signature
Exemples de signature
KBxQMMSpKRrtg9aw3qxK4fTXvUc=
Cette signature est ensuite ajoutée (encodée en pourcentage) à la fin de l’URL d’origine dans le paramètre de signature (étape 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
Signature d’une URL de redirection partenaire (callback de requête de liaison de compte) L’URL à signer, en supposant une requête GET :
https://managingpartner.com/link_account_callback?status=OK&account_id=ABC&funding_instrument_id=DEF
Cette URL comporte les paramètres suivants :
account_id
= ABC
, funding_instrument_id
= DEF
et status
= OK
La chaîne de base, composée de la méthode HTTP et de l’URL sans paramètres (étapes a à d), est la suivante :
GET https%3A%2F%2Fmanagingpartner.com%2Flink_account_callback&“
La chaîne de requête, produite par les sous‑étapes de e, est la suivante :
account_id=ABC&funding_instrument_id=DEF&status=OK
La chaîne de requête encodée en pourcentage est la suivante :
account_id%3DABC%26funding_instrument_id%3DDEF%26status%3DOK
La chaîne de base complète, combinant les étapes a à d et e :
GET https%3A%2F%2Fmanagingpartner.com%2Flink_account_callback&account_id%3DABC%26funding_instrument_id%3DDEF%26status%3DOK
À l’aide de l’algorithme hmac-sha1, nous allons signer ceci avec le mot « secret » et l’id utilisateur X pour lequel la requête de liaison d’origine a été effectuée, 1 (promotable_user_id
= 1 ci‑dessus), comme clé : « secret&1 ».
Le résultat est encodé en Base64 et présenté sans le « \n » final (étapes 2 et 3) : jDSHDkHJIFXpPLVxtA3a9d4bPjM=
Cette signature est ensuite ajoutée (avec encodage en pourcentage) à la fin de l’URL d’origine, dans le paramètre signature (étape 4) :
https://managingpartner.com/link_account_callback?&status=OK&account_id=ABC&funding_instrument_id=DEF&signature=jDSHDkHJIFXpPLVxtA3a9d4bPjM%3D
L’algorithme de signature doit pouvoir s’exécuter avec plusieurs clés. Cela permettra d’utiliser plusieurs clés partagées et de faire tourner ces clés de manière périodique.
création de partner_managed_funding_instrument
Si le paramètre fi_description est fourni et qu’aucun partner_managed_funding_instrument portant le même nom n’existe dans le compte, un nouveau partner_managed_funding_instrument sera créé et tous les partner_managed_funding_instruments existants seront mis en pause. Si un partner_managed_funding_instrument portant le même nom existe, aucun nouveau ne sera créé.Répétition des appels du flux d’onboarding / actualisation du jeton
Flux d’erreur non redirigeable
Mises à jour en continu du PMFI
Emplacements
placements
. Les valeurs possibles sont :
ALL_ON_TWITTER
PUBLISHER_NETWORK
TWITTER_PROFILE
TWITTER_SEARCH
TWITTER_TIMELINE
SPOTLIGHT
TREND
product_type
et objective
de l’élément de campagne déterminent les emplacements autorisés. L’endpoint GET line_items/placements permet de récupérer les options d’emplacement valides pour chaque type de produit.
Le tableau suivant répertorie également les combinaisons valides d’emplacement et d’objectif.
Objective | ALL_ON_TWITTER | TWITTER_PROFILE | TWITTER_SEARCH | TWITTER_TIMELINE |
---|---|---|---|---|
APP_ENGAGEMENTS | ✔ | ✔ | ✔ | ✔ |
APP_INSTALLS | ✔ | ✔ | ✔ | ✔ |
REACH | ✔ | ✔ | ✔ | ✔ |
FOLLOWERS | ✔ | ✔ | ✔ | ✔ |
ENGAGEMENTS | ✔ | ✔ | ✔ | ✔ |
VIDEO_VIEWS | ✔ | ✔ | ✔ | ✔ |
PREROLL_VIEWS | ✔ | ✔ | ✔ | ✔ |
WEBSITE_CLICKS | ✔ | ✔ | ✔ | ✔ |
TWITTER_PROFILE
.
Remarque : TWITTER_SEARCH
nécessite un ciblage par mots-clés.
Remarque : L’objectif REACH
doit inclure l’emplacement TWITTER_TIMELINE
. Il peut inclure ALL_ON_TWITTER
, toute combinaison d’emplacements comprenant TWITTER_TIMELINE
, ou TWITTER_TIMELINE
seul.
FAQ sur les groupes d’annonces
Qu’est-ce qu’un groupe d’annonces ?
Les groupes d’annonces, appelés « line items » dans la X Ads API, se trouvent sous les campagnes et servent à cibler et à enchérir sur un ensemble d’utilisateurs de X. Les annonceurs promeuvent des Tweets ou des médias (par exemple, des vidéos diffusées en tant que publicités In-stream) en les associant à un line item.Comment créer un groupe d’annonces ?
Pourquoi ajouter la prise en charge des groupes d’annonces ?
Quelle est la relation entre le budget d’un élément de ligne et le budget de la campagne dans une campagne Groupes d’annonces ?
Les groupes d’annonces offrent-ils de meilleures performances que des éléments de campagne isolés ?
Guides
Objectif Vues vidéo en pré‑roll
Endpoints requis
- Chunked media upload (pour le téléversement de vidéos)
- POST accounts/:account_id/media_library (pour associer la vidéo au compte publicitaire)
- POST accounts/:account_id/campaigns (créer une campagne)
- GET content_categories (pour obtenir la correspondance entre les catégories de contenu et les catégories IAB)
- GET accounts/:account_id/curated_categories
- GET publishers
- POST accounts/:account_id/line_item_curated_categories
- POST accounts/:account_id/line_items (créer un groupe d’annonces)
- POST accounts/:account_id/media_creatives (pour associer la vidéo au groupe d’annonces)
- POST accounts/:account_id/preroll_call_to_action (définir l’appel à l’action et l’URL de redirection)
- POST batch/accounts/:account_id/targeting_criteria (ciblage)
Étapes
Charger la vidéo
Importer le média vidéo
media_category=amplify_video
lors de l’INIT
initial avec cet endpoint. Vous importerez la vidéo par segments. Une fois que le STATUS
renvoie un state
de succeeded
, vous pouvez poursuivre avec les étapes suivantes. Plus d’informations sur l’import de médias via l’endpoint par segments sont disponibles dans notre aperçu de Promoted Video.
Ajouter la vidéo au compte publicitaire
STATUS
est succeeded
, utilisez la valeur media_key
retournée par cet endpoint pour ajouter la vidéo à la médiathèque de l’annonceur, via l’endpoint POST accounts/:account_id/media_library.
Configurer la campagne
Création de campagne
objective
défini sur VIDEO_VIEWS_PREROLL
et product_type
sur MEDIA
. Le paramètre categories
doit également être défini sur les catégories d’activité de l’annonceur appropriées.
Création d’élément de ligne
categories
sur « Science & Education », l’ensemble des iab_categories
, c’est-à-dire "IAB5", "IAB15"
, doit être spécifié pour le line item, comme suit :
Sélection des éditeurs
Catégories sélectionnées
- L’élément de ligne doit cibler le pays approprié en fonction du country_code de la Catégorie sélectionnée
- L’endpoint POST line_item_curated_categories doit être utilisé pour associer l’élément de ligne à un curated_category_id spécifique.
Catégories de contenu
Remarque : L’ensemble des iab_categories dans la réponse GET curated_categories doit être ciblé via l’endpoint de critères de ciblage. À défaut, une erreur de validation surviendra.
Associer le média du compte (vidéo) à l’élément de ligne
Définir le CTA et l’URL de destination
VIDEO_VIEWS_PREROLL
n’utilise pas de Tweets sponsorisés ni de Cards. Dans ce cas, la création vidéo est associée à votre groupe d’annonces (line item) et les informations du CTA sont associées à l’entité preroll_call_to_action
. L’endpoint POST accounts/:account_id/preroll_call_to_action vous permet de configurer le bouton d’appel à l’action (CTA) et l’URL de destination.
Définir les critères de ciblage
CONTENT_PUBLISHER_USER
en ciblage négatif pour empêcher l’annonce d’être associée à un ensemble d’utilisateurs. Indiquez le user_id
X ou le publisher_user_id correspondant aux handles à exclure.
L’endpoint GET publishers peut être utilisé pour récupérer la liste des user_id à exclure pour les catégories de contenu. Le publisher_user_id renvoyé dans la réponse de GET curated_categories peut être utilisé pour récupérer une liste d’exclusion similaire pour les catégories organisées.
Remarque : Un maximum de 5 publisher_user_id peut être exclu pour les catégories organisées et de 50 user_id pour les catégories de contenu.
Lancer la campagne
Analyses
VIDEO_VIEWS_PREROLL
sont disponibles via nos endpoints de statistiques.
Ciblage par mots-clés dans les fils
Comment cela fonctionne-t-il ?
targeting_type
sur unordered_keywords
ou phrase_keywords
pour les line items.
Guide de démarrage rapide
- Créez un nouvel élément de ligne avec le placement configuré sur
ALL_ON_TWITTER
ouTWITTER_TIMELINE
POST accounts/:account_id/line_items - Créez les critères de ciblage pour cet élément de ligne nouvellement créé avec
BROAD_KEYWORD
, puis définissez la ou les valeurs de vos mots-clés. POST accounts/:account_id/targeting_criteria - Vous pouvez mettre à jour les mots-clés avec PUT accounts/:account_id/targeting_criteria
- Une fois votre campagne lancée, récupérez les statistiques de votre élément de ligne pour évaluer les performances. GET stats/accounts/:account_id
Référence de l’API
Comptes
https://ads-api.x.com/12/accounts
Parameters
Name | Description |
---|---|
account_ids optional | Limite la réponse aux seuls comptes souhaités en spécifiant une liste d’identifiants séparés par des virgules. Type: string Example: 18ce54d4x5t |
count optional | Spécifie le nombre d’enregistrements à tenter de récupérer par requête distincte. Type: int Default: 200 Min, Max: 1 , 1000 |
cursor optional | Spécifie un curseur pour obtenir la page suivante de résultats. Voir Pagination pour plus d’informations. Type: string Example: 8x7v00oow |
q optional | Une query facultative pour restreindre la ressource par name . Note: Effectue une correspondance de préfixe insensible à la casse. Type: string Min, Max length: 1 , 255 |
sort_by optional | Trie selon un attribut pris en charge, par ordre croissant ou décroissant. Voir Sorting pour plus d’informations. Type: string Example: created_at-asc |
with_deleted optional | Inclure les résultats supprimés dans la requête. Type: boolean Default: false Possible values: true , false |
with_total_count optional | Inclure l’attribut de réponse total_count . Note: Ce paramètre et cursor sont mutuellement exclusifs. Note: Les requêtes qui incluent total_count sont soumises à des limites de taux plus faibles, actuellement fixées à 200 par tranche de 15 minutes. Type: boolean Default: false Possible values: true , false |
GET accounts/:account_id
Récupérer un compte spécifique auquel l’utilisateur authentifié a accès. URL de la ressourcehttps://ads-api.x.com/12/accounts/:account_id
Paramètres
Name | Description |
---|---|
account_id required | L’identifiant du compte exploité. Apparaît dans le chemin de la ressource et constitue généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
with_deleted optional | Inclure les résultats supprimés dans la requête. Type : boolean Valeur par défaut : false Valeurs possibles : true , false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t
Exemple de réponse
https://ads-api-sandbox.x.com/12/accounts
Paramètres
Aucun
Exemple de requête
POST https://ads-api-sandbox.x.com/12/accounts
Exemple de réponse
PUT accounts/:account_id
Met à jour le nom du compte et/ou le secteur d’activité. URL de la ressourcehttps://ads-api.x.com/12/accounts/:account_id
Paramètres
Name | Description |
---|---|
account_id required | L’identifiant du compte exploité. Apparaît dans le chemin de la ressource et constitue généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
name optional | Le nom du compte. Type : string Exemple : API McTestface |
industry_type optional | Secteur d’activité associé au compte. Type : string Valeurs possibles : AGENCY , BUSINESS_TO_BUSINESS , ONLINE_SERVICES , EDUCATION , FINANCIAL , HEALTH , GOVERNMENT , MEDIA , MOBILE , RESTAURANT , RETAIL , TECHNOLOGY , TRAVEL , OTHER |
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t?name='API McTestface 2'&industry_type=TECHNOLOGY
Exemple de réponse
DELETE accounts/:account_id
Remarque : SANDBOX UNIQUEMENT Supprime un compte publicitaire dans l’environnement sandbox. URL de la ressourcehttps://ads-api-sandbox.x.com/12/accounts/:account_id
Paramètres
Nom | Description |
---|---|
account_id requis | L’identifiant du compte exploité. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
DELETE https://ads-api-sandbox.x.com/12/accounts/gq12fh
Exemple de réponse
Apps de comptes
GET account_apps
Récupère les détails de toutes les applications mobiles associées au compte publicitaire spécifié. URL de la ressourcehttps://ads-api.x.com/12/accounts/:account_id/account_apps
Paramètres
Name | Description |
---|---|
account_id required | L’identifiant du compte exploité. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Exemple: 18ce54d4x5t |
count optional | Spécifie le nombre d’enregistrements à essayer de récupérer par requête distincte. Type: int Valeur par défaut: 200 Min, Max: 1 , 1000 |
cursor optional | Spécifie un curseur pour obtenir la page suivante de résultats. Voir Pagination pour plus d’informations. Type: string Exemple: 8x7v00oow |
sort_by optional | Trie selon un attribut pris en charge, par ordre croissant ou décroissant. Voir Sorting pour plus d’informations. Type: string Exemple: created_at-asc |
with_deleted optional | Inclut les résultats supprimés dans la requête. Type: boolean Valeur par défaut: false Valeurs possibles: true , false |
with_total_count optional | Inclut l’attribut de réponse total_count . Remarque: Ce paramètre et cursor sont mutuellement exclusifs. Remarque: Les requêtes incluant total_count sont soumises à des limites de taux plus faibles, actuellement fixées à 200 par 15 minutes. Type: boolean Valeur par défaut: false Valeurs possibles: true , false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/account_apps
Exemple de réponse
Historique du compte
GET accounts/:account_id/account_history
Récupère un récapitulatif des modifications apportées à l’entity_id
spécifié dans la requête.
Remarque : Cet endpoint est actuellement en bêta et nécessite un autorisationnement (allowlisting).
Resource URL
https://ads-api.x.com/12/accounts/:account_id/account_history
Parameters
Name | Description |
---|---|
account_id required | L’identifiant du compte exploité. Type: string Example: 18ce54d4x5t |
count optional | Spécifie le nombre d’enregistrements à tenter de récupérer par requête. Type: int Default: 200 Min, Max: 1 , 1000 |
cursor optional | Spécifie un curseur pour obtenir la page suivante de résultats. Voir Pagination pour plus d’informations. Type: string Example: 8x7v00oow |
entity_type required | Le type d’entité pour lequel récupérer les données. Type: enum Example: PROMOTED_TWEET Possible values: CAMPAIGN , LINE_ITEM , PROMOTED_TWEET , TARGETING_CRITERIA , PROMOTED_ACCOUNT |
entity_id required | L’entité spécifique pour laquelle récupérer les données. Type: string Example: 8u94t |
start_time required | Restreint les données récupérées à l’heure de début spécifiée, exprimée en ISO 8601. Remarque : Doit être exprimée en heures pleines (0 minute et 0 seconde). Type: string Example: 2017-05-19T07:00:00Z |
end_time required | Restreint les données récupérées à l’heure de fin spécifiée, exprimée en ISO 8601. Remarque : Doit être exprimée en heures pleines (0 minute et 0 seconde). Type: string Example: 2017-05-26T07:00:00Z |
user_id optional | Restreint la réponse à un utilisateur spécifique. Type: long Example: 3271358660 |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/account_history?entity_type=CAMPAIGN&entity_id=fc3h5&count=1
Example Response
Catégories d’activité des annonceurs
GET advertiser_business_categories
Demandez lescategories
d’activité publicitaire valides pour les groupes d’annonces (line_items
) afin de décrire la marque d’un annonceur aux éditeurs.
Remarque : ces catégories s’appliquent uniquement aux line_items
avec l’objectif PREROLL_VIEWS
et sont distinctes des content_categories
utilisées pour les critères de ciblage.
Chaque advertiser_business_categories
représente un ensemble de catégories IAB. Lors de la création d’un groupe d’annonces avec l’objectif PREROLL_VIEWS
, une ou deux advertiser_business_categories
doivent être définies pour le groupe d’annonces. Cela peut être fait en indiquant la valeur du paramètre de requête categories
sur l’endpoint line item avec l’ensemble des iab_categories
correspondantes disponibles via cet endpoint.
Des informations supplémentaires sont disponibles dans le guide de l’objectif Video Views Preroll
Resource URL
https://ads-api.x.com/12/advertiser_business_categories
Parameters
Aucun paramètre de requête
Example Request
GET https://ads-api.x.com/12/advertiser_business_categories
Example Response
Estimation de l’audience
Déterminez la taille approximative de l’audience de vos campagnes.
Content-Type: application/json
.
Remarque : Vous devez spécifier au moins un critère de ciblage primaire ; vous pouvez consulter la liste de tous les critères de ciblage primaires sur notre page de ciblage des campagnes.
Resource URL
https://ads-api.x.com/12/accounts/:account_id/audience_estimate
Parameters
Name | Description |
---|---|
account_id required | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Exemple : 18ce54d4x5t |
targeting_criteria required | Un objet JSON contenant tous les paramètres des objets de critères de ciblage. Une liste des paramètres de critères de ciblage requis et optionnels est disponible sur l’endpoint POST accounts/:account_id/targeting_criteria. |
operator_type optional | Spécifie la relation que le critère de ciblage doit avoir. Par exemple, pour définir un ciblage négatif, utilisez operator_type=NE .Type : enum Valeurs possibles : EQ , NE Par défaut : EQ |
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/audience_estimate
Accès utilisateur authentifié
GET accounts/:account_id/authenticated_user_access
Récupère les autorisations de l’utilisateur actuellement authentifié (access_token) relatives au compte publicitaire spécifié. Ces autorisations correspondent à celles affichées sur ads.x.com. Valeurs possibles :ACCOUNT_ADMIN
: Accès complet pour modifier les campagnes et consulter les statistiques, y compris la possibilité d’ajouter ou de supprimer des utilisateurs et de modifier les paramètresAD_MANAGER
: Accès complet pour modifier les campagnes et consulter les statistiques, mais sans possibilité d’ajouter ou de supprimer des utilisateurs ni de modifier les paramètresCREATIVE_MANAGER
: Accès pour modifier les créations et afficher les aperçus, mais aucun accès pour créer ou modifier des campagnesCAMPAIGN_ANALYST
: Accès pour afficher les campagnes et consulter les statistiques, mais aucun accès pour créer ou modifier des campagnesANALYST
(« Organic Analyst » sur ads.x.com) : Accès pour consulter les analyses organiques et les insights d’audience, mais aucun accès pour créer, modifier ou afficher des campagnesPARTNER_AUDIENCE_MANAGER
: Accès via l’API uniquement pour consulter et modifier les audiences des partenaires de données, mais aucun accès aux campagnes, créations ou autres types d’audience.
TWEET_COMPOSER
indique que l’utilisateur authentifié peut créer des Tweets non diffusés (ou « Promoted-only ») au nom de l’annonceur. Ceci n’est disponible que pour les utilisateurs disposant d’un accès ACCOUNT_ADMIN
, AD_MANAGER
ou CREATIVE_MANAGER
.
Resource URL
https://ads-api.x.com/12/accounts/:account_id/authenticated_user_access
Parameters
Aucun
Example Request
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/authenticated_user_access
Example Response
Règles d’enchère
GET bidding_rules
Récupère les règles d’enchères pour une ou plusieurs devises. La réponse indiquera les enchères CPE (coût par engagement) minimales et maximales. Même si ces règles d’enchères évoluent rarement, il est recommandé que vos systèmes actualisent ces endpoints au moins une fois par mois. Resource URLhttps://ads-api.x.com/12/bidding_rules
Parameters
Name | Description |
---|---|
currency optional | Type de devise utilisé pour filtrer les résultats, identifié via la norme ISO‑4217. Il s’agit d’une chaîne de trois lettres, par exemple « USD » ou « EUR ». Omettez ce paramètre pour récupérer toutes les règles d’enchères. Type: string Example: USD |
GET https://ads-api.x.com/12/bidding_rules?currency=USD
Example Response
Campagnes
GET accounts/:account_id/campaigns
Récupérer les détails d’une partie ou de l’ensemble des campagnes associées au compte en cours. Resource URLhttps://ads-api.x.com/12/accounts/:account_id/campaigns
Parameters
Name | Description |
---|---|
account_id required | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et constitue généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Example: 18ce54d4x5t |
campaign_ids optional | Limite la réponse aux campagnes souhaitées en fournissant une liste d’identifiants séparés par des virgules. Jusqu’à 200 IDs peuvent être fournis. Type: string Example: 8wku2 |
count optional | Spécifie le nombre d’enregistrements à tenter de récupérer par requête distincte. Type: int Default: 200 Min, Max: 1 , 1000 |
cursor optional | Spécifie un curseur pour obtenir la page suivante de résultats. Voir Pagination pour plus d’informations. Type: string Example: 8x7v00oow |
funding_instrument_ids optional | Limite la réponse aux campagnes relevant d’instruments de financement spécifiques en fournissant une liste d’identifiants séparés par des virgules. Jusqu’à 200 IDs peuvent être fournis. Type: string Example: lygyi |
q optional | Une query facultative pour filtrer la ressource par name .Type: string Min, Max length: 1 , 255 |
sort_by optional | Trie selon un attribut pris en charge, par ordre croissant ou décroissant. Voir Sorting pour plus d’informations. Type: string Example: created_at-asc |
with_deleted optional | Inclure les résultats supprimés dans votre requête. Type: boolean Default: false Possible values: true , false |
with_draft optional | Inclure les campagnes à l’état de brouillon dans votre requête. Type: boolean Default: false Possible values: true , false |
with_total_count optional | Inclure l’attribut de réponse total_count .Note : Ce paramètre et cursor sont mutuellement exclusifs.Note : Les requêtes qui incluent total_count sont soumises à des limites de taux plus strictes, actuellement fixées à 200 par période de 15 minutes.Type: boolean Default: false Possible values: true , false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/campaigns?campaign_ids=8wku2
Example Response
GET accounts/:account_id/campaigns/:campaign_id
Récupère une campagne spécifique associée au compte actuel. URL de la ressourcehttps://ads-api.x.com/12/accounts/:account_id/campaigns/:campaign_id
Paramètres
Name | Description |
---|---|
account_id required | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et constitue généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Exemple : 18ce54d4x5t |
campaign_id required | Référence de la campagne ciblée par la requête. Type: string Exemple : 8wku2 |
with_deleted optional | Inclure les résultats supprimés dans la réponse. Type: boolean Valeur par défaut : false Valeurs possibles : true , false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/campaigns/8wku2
Exemple de réponse
POST accounts/:account_id/campaigns
Créer une nouvelle campagne associée au compte en cours. Remarque : Il existe une limite par défaut de 200 campagnes actives par compte. Cependant, il n’y a aucune limite quant au nombre de campagnes inactives. Cette limite peut être portée à 8 000 campagnes actives. Pour activer la limite supérieure, l’annonceur doit en faire la demande à son X Account Manager. URL de la ressourcehttps://ads-api.x.com/12/accounts/:account_id/campaigns
Paramètres
Nom | Description |
---|---|
account_id obligatoire | L’identifiant du compte exploité. Il apparaît dans le chemin de la ressource et constitue généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte indiqué doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
funding_instrument_id obligatoire | L’identifiant de l’instrument de financement sous lequel créer la campagne. Type : string Exemple : lygyi |
name obligatoire | Le nom de la campagne. Longueur maximale : 255 caractères. Type : string Exemple : demo |
budget_optimization optionnel | Sélectionnez le type d’optimisation budgétaire à appliquer. Type : enum Par défaut : CAMPAIGN Valeurs possibles : CAMPAIGN , LINE_ITEM |
daily_budget_amount_local_micro parfois obligatoire | Le montant du budget quotidien à allouer à la campagne. La devise associée à l’instrument de financement spécifié sera utilisée. Pour l’USD, 5,50 $ est représenté par 5500000. Remarque : Ce montant doit être inférieur ou égal à total_budget_amount_local_micro et est requis pour la plupart des types d’instruments de financement.Type : long Exemple : 5500000 |
entity_status optionnel | Le statut de la campagne. Type : enum Par défaut : ACTIVE Valeurs possibles : ACTIVE , DRAFT , PAUSED |
purchase_order_number optionnel | Le numéro de bon de commande. Utilisez ce champ pour faciliter le rapprochement des factures. Longueur maximale : 50 caractères. Type : string Exemple : D00805843 |
standard_delivery optionnel | Activez la diffusion standard ou accélérée. Voir Budget Pacing pour plus d’informations sur la diffusion standard ou accélérée. Disponible uniquement lorsque budget_optimization est défini sur CAMPAIGN .Type : boolean Par défaut : true Valeurs possibles : true , false |
total_budget_amount_local_micro optionnel | Le montant total du budget à allouer à la campagne. La devise associée à l’instrument de financement spécifié sera utilisée. Pour l’USD, 37,50 $ est représenté par 37500000. Type : long Exemple : 37500000 |
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
Exemple de réponse
POST batch/accounts/:account_id/campaigns
Permet de créer en lot de nouvelles campagnes en une seule requête. Requêtes par lot- La taille maximale actuelle d’un lot est de 40.
- Tous les paramètres sont envoyés dans le corps de la requête et un
Content-Type
deapplication/json
est requis. - Les requêtes par lot échouent ou réussissent ensemble en tant que groupe, et toutes les réponses de l’API — en cas d’erreur comme de succès — conservent l’ordre des éléments de la requête initiale.
- Les erreurs au niveau de la requête (p. ex. dépassement de la taille maximale du lot) apparaissent dans la réponse sous l’objet
errors
. - Les erreurs au niveau de l’élément (p. ex. paramètre de campagne requis manquant) apparaissent dans la réponse sous l’objet
operation_errors
.
https://ads-api.x.com/12/batch/accounts/:account_id/campaigns
Paramètres
Name | Description |
---|---|
operation_type required | Le type d’opération appliqué à chaque élément. Type : enum Valeurs possibles : Create , Delete , Update |
params required | Un objet JSON contenant tous les paramètres des objets campagne. Pour la liste des paramètres de campagne obligatoires et facultatifs, voir ici. |
POST 'Content-Type: application/json' https://ads-api.x.com/12/batch/accounts/18ce54d4x5t/campaigns
PUT accounts/:account_id/campaigns/:campaign_id
Met à jour la campagne spécifiée associée au compte en cours. URL de la ressourcehttps://ads-api.x.com/12/accounts/:account_id/campaigns/:campaign_id
Paramètres
Nom | Description |
---|---|
account_id obligatoire | L’identifiant du compte exploité. Figure dans le chemin de la ressource et constitue généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Exemple: 18ce54d4x5t |
campaign_id obligatoire | La référence de la campagne utilisée dans la requête. Type: string Exemple: 8wku2 |
budget_optimization optionnel | Sélectionne le type d’optimisation budgétaire à appliquer. Type: enum Par défaut : CAMPAIGN Valeurs possibles : CAMPAIGN , LINE_ITEM |
daily_budget_amount_local_micro optionnel | Le montant du budget quotidien à allouer à la campagne. La devise associée à l’instrument de financement spécifié sera utilisée. Pour l’USD, 5,50 $ est représenté par 5500000. S’il n’est pas fourni, la campagne dépensera de manière uniforme en fonction du budget total et pendant toute la durée du vol de campagne. Remarque : doit être inférieur ou égal à total_budget_amount_local_micro .Type: long Exemple: 5500000 |
entity_status optionnel | Le statut de la campagne. Type: enum Valeurs possibles : ACTIVE , PAUSED |
name optionnel | Le nom de la campagne. Longueur maximale : 255 caractères. Type: string Exemple: demo |
purchase_order_number optionnel | Le numéro de bon de commande. Utilisez ce champ pour faciliter le rapprochement des factures. Longueur maximale : 50 caractères. Type: string Exemple: D00805843 |
standard_delivery optionnel | Active la diffusion standard ou accélérée. Voir Budget Pacing pour plus d’informations sur la diffusion standard versus accélérée. Disponible uniquement lorsque budget_optimization est défini sur CAMPAIGN .Type: boolean Par défaut : true Valeurs possibles : true , false |
total_budget_amount_local_micro optionnel | Le montant du budget total à allouer à la campagne. La devise associée à l’instrument de financement spécifié sera utilisée. Pour l’USD, 37,50 $ est représenté par 37500000. Type: long Exemple: 140000000 |
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/campaigns/8wku2?total_budget_amount_local_micro=140000000
Exemple de réponse
DELETE accounts/:account_id/campaigns/:campaign_id
Supprime la campagne spécifiée appartenant au compte actuel. Remarque : La suppression d’une campagne est irréversible et toute tentative ultérieure de supprimer la ressource renverra un code HTTP 404. URL de la ressourcehttps://ads-api.x.com/12/accounts/:account_id/campaigns/:campaign_id
Paramètres
Nom | Description |
---|---|
account_id requis | Identifiant du compte utilisé. Figure dans le chemin de la ressource et constitue généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
campaign_id requis | Référence de la campagne ciblée par la requête. Type : string Exemple : 8yn7m |
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/campaigns/8yn7m
Exemple de réponse
Catégories de contenu
GET content_categories
Récupère lescategories
de contenu valides à définir comme targeting_criteria
pour un poste budgétaire.
Chaque content_category
est associée à une ou plusieurs IAB Categories. Pour cela, définissez targeting_type
sur IAB_CATEGORY
sur l’endpoint de traitement par lots targeting_critera
afin d’inclure l’ensemble des iab_categories
correspondantes renvoyées par la requête content_categories
. À défaut, une erreur de validation sera renvoyée.
Les informations éditeur pour chacune de ces catégories de contenu peuvent être récupérées à l’aide de l’endpoint GET publishers.
Des informations supplémentaires sont disponibles dans le Video Views Pre-roll Objective Guide.
URL de la ressource
https://ads-api.x.com/12/content_categories
Paramètres
Aucun paramètre de requête
Exemple de requête
GET https://ads-api.x.com/12/content_categories
Exemple de réponse
Catégories sélectionnées
GET accounts/:account_id/curated_categories
Récupère la liste des catégories sélectionnées disponibles pour lescountry_codes
fournis
Chaque curated_category
n’est disponible que dans certains pays indiqués par les country_codes
dans la réponse.
Des informations supplémentaires sont disponibles dans le guide de l’objectif Pre-roll pour les vues vidéo.
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/curated_categories
Paramètres
Nom | Description |
---|---|
account_id requis | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Exemple : 18ce54d4x5t |
country_codes requis | Limite la réponse aux pays souhaités en indiquant une liste, séparée par des virgules, de codes pays ISO à deux lettres. Jusqu’à 200 identifiants peuvent être fournis. Type: string Exemple : US |
cursor optionnel | Spécifie un curseur pour obtenir la page suivante de résultats. Voir Pagination pour plus d’informations. Type: string Exemple : 8x7v00oow |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/curated_categories?country_codes=US
Exemple de réponse
GET accounts/:account_id/curated_categories/:curated_category_id
Récupérer les détails d’uncurated_category_id
spécifique
Chaque curated_category
n’est disponible que dans certains pays, indiqués par les country_codes
dans la réponse.
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/curated_categories/:curated_category_id
Paramètres
Nom | Description |
---|---|
account_id obligatoire | L’identifiant du compte utilisé. Figure dans le chemin de la ressource et constitue généralement un paramètre obligatoire pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Exemple: 18ce54d4x5t |
curated_category_id obligatoire | La référence à la Curated Category utilisée dans la requête. Type: string Exemple: 9ddrgesiap6o |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/curated_categories/9ddrgesiap6o
Exemple de réponse
Fonctionnalités
GET accounts/:account_id/features
Récupère l’ensemble des fonctionnalités accordées auxquelles ce compte publicitaire a accès. Les fonctionnalités sont identifiées par une clé descriptive et ne sont exposées sur cet endpoint que si elles sont introduites en bêta ou dans le cadre d’une diffusion limitée et qu’elles sont disponibles dans la X Ads API. Les fonctionnalités qui ne répondent pas à ces critères ne seront pas exposées sur cet endpoint. Remarque : Cet endpoint a pour but de favoriser le développement de l’écosystème de la X Ads API en améliorant la visibilité sur l’accès des clients aux versions bêta. Les développeurs d’API ne peuvent pas demander l’accès à des fonctionnalités au nom d’un annonceur. Ces demandes ne peuvent être effectuées que par l’annonceur auprès de son account manager X. Resource URLhttps://ads-api.x.com/12/accounts/:account_id/features
Parameters
Name | Description |
---|---|
account_id required | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et constitue généralement un paramètre requis pour toutes les requêtes de l’Advertiser API, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Example: 18ce54d4x5t |
feature_keys optional | Paramètre optionnel permettant d’interroger une clé de fonctionnalité spécifique. Les requêtes peuvent inclure plusieurs clés séparées par des virgules. Remarque : Seules les fonctionnalités accessibles par ce compte seront incluses dans la réponse. Type: enum Possible values: REACH_AND_FREQUENCY_ANALYTICS , REACH_FREQUENCY_CAP , WEBSITE_CLICKS_CPM_BILLING |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/features
Example Response
POST accounts/:account_id/features
SANDBOX UNIQUEMENT Ajouter une fonctionnalité à un compte sandbox. La liste à jour des fonctionnalités de compte peut être obtenue via l’endpoint GET accounts/:account_id/features. URL de ressourcehttps://ads-api-sandbox.x.com/12/accounts/:account_id/features
Paramètres
Nom | Description |
---|---|
account_id obligatoire | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : gq180y |
feature_keys obligatoire | Une liste, séparée par des virgules, de fonctionnalités de compte à ajouter au compte. Type : enum Valeurs possibles : AGE_TARGETING , ALLOW_SKIPPABLE_VIDEOS_FOR_PREROLL_VIEWS_OBJECTIVE , AWARENESS_OBJECTIVE , BRAND_TPN , CHARGE_FOR_GOOD_CLICK , CONVERSATION_CARD , CONVERSATION_CARD_FOUR_OPTIONS , CONVERSATION_CARD_UNLOCK , CPI_CHARGING , DIRECT_MESSAGE_CARD , DR_TAP , ENGAGER_RETARGETING , EVENT_TARGETING , INSTALLED_APP_CATEGORY_TARGETING , MOBILE_CONVERSION_TRANSACTION_VALUE , OPTIMIZED_ACTION_BIDDING , REACH_AND_FREQUENCY_ANALYTICS , REACH_FREQUENCY_CAP , VALIDATED_AGE_TARGETING , VIDEO_VIEWS_MIDROLL_OBJECTIVE , PREROLL_VIEWS_OBJECTIVE , VIDEO_APP_DOWNLOAD_CARD |
POST https://ads-api-sandbox.x.com/12/accounts/gq180y/features?feature_keys=VALIDATED_AGE_TARGETING
Exemple de réponse
DELETE accounts/:account_id/features
SANDBOX UNIQUEMENT Supprime une fonctionnalité d’un compte sandbox. La liste à jour des fonctionnalités de compte peut être obtenue via l’endpoint GET accounts/:account_id/features. Resource URLhttps://ads-api-sandbox.x.com/12/accounts/:account_id/features
Parameters
Name | Description |
---|---|
account_id required | Identifiant du compte utilisé. Figure dans le chemin de la ressource et constitue généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Example: gq180y |
feature_keys required | Liste, séparée par des virgules, des fonctionnalités de compte à retirer du compte. Type: enum Possible values: AGE_TARGETING , ALLOW_SKIPPABLE_VIDEOS_FOR_PREROLL_VIEWS_OBJECTIVE , AWARENESS_OBJECTIVE , BRAND_TPN , CHARGE_FOR_GOOD_CLICK , CONVERSATION_CARD , CONVERSATION_CARD_FOUR_OPTIONS , CONVERSATION_CARD_UNLOCK , CPI_CHARGING , DIRECT_MESSAGE_CARD , DR_TAP , ENGAGER_RETARGETING , EVENT_TARGETING , INSTALLED_APP_CATEGORY_TARGETING , MOBILE_CONVERSION_TRANSACTION_VALUE , OPTIMIZED_ACTION_BIDDING , REACH_AND_FREQUENCY_ANALYTICS , REACH_FREQUENCY_CAP , VALIDATED_AGE_TARGETING , VIDEO_VIEWS_MIDROLL_OBJECTIVE , PREROLL_VIEWS_OBJECTIVE , VIDEO_APP_DOWNLOAD_CARD |
DELETE https://ads-api-sandbox.x.com/12/accounts/gq180y/features?feature_keys=PREROLL_VIEWS_OBJECTIVE
Example Response
Instruments de financement
GET accounts/:account_id/funding_instruments
Récupère les détails de certains ou de tous les instruments de financement associés au compte actuel. URL de la ressourcehttps://ads-api.x.com/12/accounts/:account_id/funding_instruments
Paramètres
Name | Description |
---|---|
account_id required | L’identifiant du compte levier. Figure dans le chemin de la ressource et constitue généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Example: 18ce54d4x5t |
count optional | Spécifie le nombre d’enregistrements à tenter de récupérer par requête distincte. Type: int Default: 200 Min, Max: 1 , 1000 |
cursor optional | Spécifie un curseur pour obtenir la page de résultats suivante. Voir Pagination pour plus d’informations. Type: string Example: 8x7v00oow |
funding_instrument_ids optional | Restreint la réponse aux instruments de financement souhaités en spécifiant une liste d’identifiants séparés par des virgules. Jusqu’à 200 ID peuvent être fournis. Type: string Example: lygyi |
sort_by optional | Trie selon un attribut pris en charge, par ordre croissant ou décroissant. Voir Sorting pour plus d’informations. Type: string Example: created_at-asc |
with_deleted optional | Inclure les résultats supprimés dans la requête. Type: boolean Default: false Possible values: true , false |
with_total_count optional | Inclure l’attribut de réponse total_count .Remarque : Ce paramètre et cursor sont exclusifs.Remarque : Les requêtes incluant total_count auront des limites de taux plus basses, actuellement fixées à 200 par 15 minutes.Type: boolean Default: false Possible values: true , false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/funding_instruments
Exemple de réponse
GET accounts/:account_id/funding_instruments/:funding_instrument_id
Récupère un instrument de financement spécifique associé au compte actuel. URL de la ressourcehttps://ads-api.x.com/12/accounts/:account_id/funding_instruments/:id
Paramètres
Nom | Description |
---|---|
account_id requis | L’identifiant du compte à effet de levier. Figure dans le chemin de la ressource et constitue généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte indiqué doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
funding_instrument_id requis | La référence à l’instrument de financement utilisé dans la requête. Type : string Exemple : lygyi |
with_deleted optionnel | Inclure les éléments supprimés dans la réponse. Type : boolean Valeur par défaut : false Valeurs possibles : true , false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/funding_instruments/lygyi
Exemple de réponse
POST accounts/:account_id/funding_instruments
SANDBOX UNIQUEMENT Créer un instrument de financement dans l’environnement sandbox. Il n’y a aucun risque d’engendrer des coûts lors de l’utilisation d’un instrument de financement sandbox. URL de la ressourcehttps://ads-api-sandbox.x.com/12/accounts/:account_id/funding_instruments
Paramètres
Name | Description |
---|---|
account_id required | L’identifiant du compte utilisé. Apparaît dans le chemin d’accès de la ressource et constitue généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Example: gq1844 |
currency required | La devise, exprimée selon la norme ISO 4217. Type: string Example: USD |
start_time required | La date à laquelle l’instrument de financement devient actif et utilisable, exprimée au format ISO 8601. Type: string Example: 2017-05-19T07:00:00Z |
type required | Le type d’instrument de financement à créer. Type: enum Valeurs possibles : AGENCY_CREDIT_LINE , CREDIT_CARD , CREDIT_LINE , INSERTION_ORDER , PARTNER_MANAGED |
end_time sometimes required | La date à laquelle l’instrument de financement devient inactif, exprimée au format ISO 8601. Type: string Example: 2017-05-26T07:00:00Z |
credit_limit_local_micro optional | Le crédit total disponible pour cet instrument de financement. Remarque : applicable uniquement à certains types d’instruments de financement. Type: long Example: 37500000 |
funded_amount_local_micro optional | Le budget total alloué à cet instrument de financement. Remarque : applicable uniquement à certains types d’instruments de financement. Type: long Example: 37500000 |
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
Exemple de réponse
DELETE accounts/:account_id/funding_instruments/:funding_instrument_id
SANDBOX UNIQUEMENT Supprime un instrument de financement dans l’environnement sandbox. Resource URLhttps://ads-api-sandbox.x.com/12/accounts/:account_id/funding_instruments/:funding_instrument_id
Parameters
Name | Description |
---|---|
account_id required | L’identifiant du compte à effet de levier. Apparaît dans le chemin de la ressource et constitue généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Exemple : gq1844 |
funding_instrument_id required | La référence à l’instrument de financement concerné par la requête. Type: string Exemple : hxt82 |
DELETE https://ads-api-sandbox.x.com/12/accounts/gq1844/funding_instruments/hxt82
Example Response
Catégories IAB
GET iab_categories
Récupère lescategories
d’App valides pour les groupes d’annonces (line_items
).
Resource URL
https://ads-api.x.com/12/iab_categories
Parameters
Name | Description |
---|---|
count optional | Indique le nombre d’enregistrements à tenter de récupérer par requête distincte. Type: int Default: 200 Min, Max: 1 , 1000 |
cursor optional | Indique un curseur pour obtenir la page suivante de catégories. Voir Pagination pour plus d’informations. Type: string Example: gc-ddf4a |
with_total_count optional | Inclut l’attribut de réponse total_count .Note : Ce paramètre et cursor sont mutuellement exclusifs.Note : Les requêtes incluant total_count sont soumises à des limites de taux plus basses, actuellement fixées à 200 par 15 minutes.Type: boolean Default: false Possible values: true , false |
GET https://ads-api.x.com/12/iab_categories?count=2
Example Response
Éléments de campagne
GET accounts/:account_id/line_items
Récupère les détails de certains ou de l’ensemble des line items associés au compte actuel. Resource URLhttps://ads-api.x.com/12/accounts/:account_id/line_items
Parameters
Name | Description |
---|---|
account_id required | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Example: 18ce54d4x5t |
campaign_ids optional | Limite la réponse aux seuls line items rattachés à des campagnes spécifiques en indiquant une liste d’identifiants séparés par des virgules. Jusqu’à 200 IDs peuvent être fournis. Type: string Example: 8gdx6 |
count optional | Spécifie le nombre d’enregistrements à tenter de récupérer par requête distincte. Type: int Default: 200 Min, Max: 1 , 1000 |
cursor optional | Spécifie un curseur pour obtenir la page suivante de résultats. Voir Pagination pour plus d’informations. Type: string Example: 8x7v00oow |
funding_instrument_ids optional | Limite la réponse aux seuls line items rattachés à des instruments de financement spécifiques en indiquant une liste d’identifiants séparés par des virgules. Jusqu’à 200 IDs peuvent être fournis. Type: string Example: lygyi |
line_item_ids optional | Limite la réponse aux seuls line items souhaités en indiquant une liste d’identifiants séparés par des virgules. Jusqu’à 200 IDs peuvent être fournis. Type: string Example: 8v7jo |
q optional | Une query facultative pour filtrer la ressource par name .Type: string Min, Max length: 1 , 255 |
sort_by optional | Trie selon un attribut pris en charge, par ordre croissant ou décroissant. Voir Sorting pour plus d’informations. Type: string Example: created_at-asc |
with_deleted optional | Inclure les résultats supprimés dans votre requête. Type: boolean Default: false Possible values: true , false |
with_draft optional | Inclure les résultats des campagnes à l’état de brouillon dans votre requête. Type: boolean Default: false Possible values: true , false |
with_total_count optional | Inclure l’attribut de réponse total_count .Note : Ce paramètre et cursor sont exclusifs.Note : Les requêtes qui incluent total_count auront des limites de taux plus faibles, actuellement fixées à 200 par 15 minutes.Type: boolean Default: false Possible values: true , false |
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
Récupérer un élément de ligne spécifique associé au compte en cours. URL de la ressourcehttps://ads-api.x.com/12/accounts/:account_id/line_items/:line_item_id
Paramètres
Nom | Description |
---|---|
account_id required | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et constitue généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Exemple: 18ce54d4x5t |
line_item_id required | La référence de l’élément de ligne ciblé par la requête. Type: string Exemple: 8v7jo |
with_deleted optional | Inclure les résultats supprimés dans la réponse. Type: boolean Valeur par défaut: false Valeurs possibles: true , false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/line_items/itttx
Exemple de réponse
POST accounts/:account_id/line_items
Créer un poste de dépense (line item) associé à la campagne spécifiée appartenant au compte actuel. Tous les postes de dépense d’une campagne doivent partager le mêmeproduct_type
et le même objective
.
Lorsque vous utilisez le type de produit PROMOTED_ACCOUNT
, associer un Tweet au line_item
ajoutera des emplacements dans le fil sur mobile en plus de l’emplacement standard PROMOTED_ACCOUNT
.
Renseigner android_app_store_identifier
ou ios_app_store_identifier
ajoutera automatiquement les critères de ciblage correspondant à l’app mobile promue pour ce poste de dépense ; par exemple, fournir ios_app_store_identifier
ajoutera le critère de ciblage PLATFORM
pour iOS
(options de ciblage).
Remarque : la limite est de 100 postes de dépense par campagne et de 256 postes de dépense actifs sur l’ensemble des campagnes.
Resource URL
https://ads-api.x.com/12/accounts/:account_id/line_items
Parameters
Nom | Description |
---|---|
account_id requis | L’identifiant du compte exploité. Apparaît dans le chemin de la ressource et constitue généralement un paramètre requis pour toutes les requêtes de l’API Advertiser à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
campaign_id requis | L’identifiant de la campagne sous laquelle créer l’élément de ligne. Type : string Exemple : 8slvg |
end_time requis | L’heure, exprimée au format ISO 8601, à laquelle l’élément de ligne cessera d’être diffusé. Type : string Exemple : 2017-10-05T00:00:00Z |
objective requis | L’objectif de campagne pour cet élément de ligne. Type : enum Valeurs possibles : APP_ENGAGEMENTS , APP_INSTALLS , REACH , FOLLOWERS , ENGAGEMENTS , VIDEO_VIEWS , PREROLL_VIEWS , WEBSITE_CLICKS |
placements requis | L’emplacement ou les emplacements de diffusion pour cet élément de ligne. Spécifiez une liste de valeurs d’emplacement séparées par des virgules. Type : enum Valeurs possibles : ALL_ON_TWITTER , PUBLISHER_NETWORK , TAP_BANNER , TAP_FULL , TAP_FULL_LANDSCAPE , TAP_NATIVE , TAP_MRECT ,TWITTER_PROFILE , TWITTER_REPLIES , TWITTER_SEARCH , TWITTER_TIMELINE |
product_type requis | Le type de produit promu que contiendra cet élément de ligne. Type : enum Valeurs possibles : MEDIA , PROMOTED_ACCOUNT , PROMOTED_TWEETS |
start_time requis | L’heure, exprimée au format ISO 8601, à laquelle l’élément de ligne commencera à être diffusé. Type : string Exemple : 2017-07-05T00:00:00Z |
advertiser_domain parfois requis | Le domaine du site web pour cet annonceur, sans la spécification du protocole. Remarque : Requis lorsque l’emplacement de l’élément de ligne est défini sur PUBLISHER_NETWORK .Type : string Exemple : x.com |
android_app_store_identifier parfois requis | L’identifiant Google Play Store pour les applications promues. Remarque : Les objectifs APP_INSTALLS et APP_ENGAGEMENTS nécessitent de définir au moins un identifiant d’app store — soit android_app_store_identifier soit ios_app_store_identifier .Type : string Exemple : com.twitter.android |
bid_amount_local_micro parfois requis | Le montant d’enchère à associer à cet élément de ligne. La devise associée à l’instrument de financement spécifié sera utilisée. Pour USD, 5,50 $ est représenté comme 5500000. Remarque : Requis si bid_strategy est défini sur MAX ou TARGET Remarque : Seules les valeurs supérieures à zéro sont acceptées. Type : long Exemple : 5500000 |
categories parfois requis | Les catégories IAB pertinentes pour cet annonceur. Voir GET iab_categories. Remarque : Requis lorsque l’emplacement de l’élément de ligne est défini sur PUBLISHER_NETWORK .Type : string Exemple : IAB3-1 |
ios_app_store_identifier parfois requis | La partie numérique de l’identifiant Apple App Store pour les applications promues. Remarque : Les objectifs APP_INSTALLS et APP_ENGAGEMENTS nécessitent de définir au moins un identifiant d’app store — soit android_app_store_identifier soit ios_app_store_identifier .Type : string Exemple : 333903271 |
primary_web_event_tag parfois requis | L’identifiant de la balise d’événement web principale. Permet un suivi plus précis des engagements pour la campagne concernant cet élément de ligne. Remarque : Requis lorsque l’objectif de l’élément de ligne est défini sur WEBSITE_CONVERSIONS .Type : string Exemple : nvo4z |
advertiser_user_id optionnel | L’identifiant utilisateur X pour le compte promouvant une publicité PREROLL_VIEWS . Seules certaines applications clientes peuvent utiliser ce paramètre.Type : string Exemple : 312226591 |
audience_expansion optionnel | Utilisé pour étendre la portée des campagnes en ciblant des utilisateurs similaires à ceux déjà ciblés. Remarque : Par défaut, aucune expansion ne sera appliquée. Type : enum Valeurs possibles : BROAD , DEFINED , EXPANDED |
bid_strategy optionnel | Le mécanisme d’enchères.AUTO optimise automatiquement les enchères en fonction du budget quotidien et des dates de diffusion de campagne.MAX définit l’enchère maximale autorisée et n’est pas disponible lorsque l’objectif est défini sur REACH ou FOLLOWERS .TARGET tente de maintenir les moyennes d’enchères quotidiennes dans les 20 % du bid_amount_local_micro spécifié et est disponible lorsque l’objectif est défini sur REACH , FOLLOWERS , ou WEBSITE_CLICKS .Remarque : Si défini sur AUTO , bid_amount_local_micro sera ignoré.Remarque : Valeur par défaut basée sur l’objectif. Type : enum Valeurs possibles : AUTO , MAX , TARGET |
duration_in_days optionnel | La période de temps dans laquelle le frequency_cap est atteint.Type : int Valeurs possibles : 1 , 7 , 30 |
entity_status optionnel | Le statut de l’élément de ligne. Type : enum Valeur par défaut : ACTIVE Valeurs possibles : ACTIVE , DRAFT , PAUSED |
frequency_cap optionnel | Le nombre maximum de fois qu’une publicité peut être diffusée à un utilisateur. Remarque : Pris en charge uniquement pour les objectifs REACH , ENGAGEMENTS , VIDEO_VIEWS , et PREROLL_VIEWS .Type : int Exemple : 5 |
goal optionnel | Le paramètre d’optimisation à utiliser avec cet élément de ligne. L’option APP_PURCHASES est disponible pour APP_INSTALL . Les options APP_CLICKS et APP_INSTALLS sont disponibles pour les objectifs APP_INSTALL et APP_ENGAGEMENTS et peuvent nécessiter l’utilisation d’un partenaire MACT pris en charge.L’option SITE_VISITS n’est disponible qu’avec l’objectif WEBSITE_CLICKS .Remarque : Valeur par défaut basée sur l’objectif. Type : enum Valeurs possibles : APP_CLICKS , APP_INSTALLS , APP_PURCHASES ,ENGAGEMENT , FOLLOWERS , LINK_CLICKS , MAX_REACH , PREROLL , PREROLL_STARTS , REACH_WITH_ENGAGEMENT , SITE_VISITS , VIDEO_VIEW , VIEW_3S_100PCT , VIEW_6S , VIEW_15S , WEBSITE_CONVERSIONS |
name optionnel | Le nom de l’élément de ligne. Type : string Exemple : demo Longueur min, max : 1 , 255 |
pay_by optionnel | L’unité de facturation pour cet élément de ligne. Ce paramètre ne peut être modifié que pour les éléments de ligne utilisant l’objectif APP_INSTALLS .Remarque : La valeur par défaut de pay_by est automatiquement définie en fonction de l’objectif de campagne et de l’unité d’enchère de l’élément de ligne.L’objectif APP_INSTALLS prend en charge les valeurs APP_CLICK et IMPRESSION . IMPRESSION est la valeur par défaut.L’objectif LINK_CLICKS prend en charge les valeurs LINK_CLICK et IMPRESSION . IMPRESSION est la valeur par défaut mais n’est pas prise en charge lors de la définition de TARGET pour bid_strategy .L’objectif SITE_VISITS prend en charge les valeurs IMPRESSION .Type : enum Valeurs possibles : APP_CLICK , IMPRESSION , LINK_CLICK |
standard_delivery optionnel | Activer la diffusion standard ou accélérée. Voir Rythme budgétaire pour plus d’informations sur la diffusion standard par rapport à la diffusion accélérée. Disponible uniquement lorsque budget_optimization est défini sur LINE_ITEM pour la campagne parenteType : boolean Par défaut : true Valeurs possibles : true , false |
total_budget_amount_local_micro optionnel | Le montant total du budget à allouer à l’élément de ligne. La devise associée à l’instrument de financement spécifié sera utilisée. Pour l’USD, 37,50 $ est représenté par 37500000. Type : long Exemple : 37500000 |
daily_budget_amount_local_micro parfois requis | Le montant du budget quotidien à allouer à la campagne. La devise associée à l’instrument de financement spécifié sera utilisée. Pour l’USD, 5,50 $ est représenté par 5500000. Lorsqu’il n’est pas fourni, la campagne dépensera de manière uniforme en fonction du budget total et de la durée de diffusion de la campagne. Disponible uniquement lorsque budget_optimization est défini sur LINE_ITEM pour la campagne parenteRemarque : Cette valeur doit être inférieure ou égale à total_budget_amount_local_micro .Type : long Exemple : 5500000 |
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
Exemple de réponse
POST batch/accounts/:account_id/line_items
Permet de créer par lot de nouveaux line items en une seule requête. Requêtes par lot- La taille maximale actuelle d’un lot est de 40.
- Tous les paramètres sont envoyés dans le corps de la requête et un
Content-Type
deapplication/json
est requis. - Les requêtes par lot échouent ou réussissent ensemble, et toutes les réponses de l’API — en cas d’erreur comme de réussite — conservent l’ordre des éléments de la requête initiale.
- Les erreurs au niveau de la requête (p. ex. taille maximale du lot dépassée) sont indiquées dans la réponse sous l’objet
errors
. - Les erreurs au niveau de l’élément (p. ex. paramètre de line item obligatoire manquant) sont indiquées dans la réponse sous l’objet
operation_errors
.
https://ads-api.x.com/12/batch/accounts/:account_id/line_items
Paramètres
Name | Description |
---|---|
operation_type requis | Le type d’opération appliqué à chaque élément. Type : enum Valeurs possibles : Create , Delete , Update |
params requis | Un objet JSON contenant tous les paramètres des objets line item. Pour la liste des paramètres obligatoires et optionnels des line items, voir ici. |
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
Met à jour l’élément de ligne spécifié associé au compte en cours. URL de la ressourcehttps://ads-api.x.com/12/accounts/:account_id/line_items/:line_item_id
Paramètres
Nom | Description |
---|---|
account_id requis | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et constitue généralement un paramètre requis pour toutes les requêtes de l’API Advertiser à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
line_item_id requis | Une référence à l’élément de ligne que vous manipulez dans la requête. Type : string Exemple : 8v7jo |
advertiser_domain optionnel | Le domaine du site web de cet annonceur, sans la spécification du protocole. Remarque : Requis lorsque le placement de l’élément de ligne est défini sur PUBLISHER_NETWORK .Type : string Exemple : x.com |
advertiser_user_id optionnel | L’identifiant utilisateur X pour le compte qui promeut une publicité PREROLL_VIEWS . Seules certaines applications clientes peuvent utiliser ce paramètre.Type : string Exemple : 312226591 |
android_app_store_identifier optionnel | L’identifiant Google Play Store pour l’application promue. Remarque : Les objectifs APP_INSTALLS et APP_ENGAGEMENTS nécessitent de définir au moins un identifiant d’app store — soit android_app_store_identifier soit ios_app_store_identifier .Type : string Exemple : com.twitter.android |
audience_expansion optionnel | Utilisé pour étendre la portée des campagnes en ciblant des utilisateurs similaires à ceux déjà ciblés. Type : enum Valeurs possibles : BROAD , DEFINED , EXPANDED |
bid_amount_local_micro optionnel | Le montant d’enchère à associer à cet élément de ligne. La devise associée à l’instrument de financement spécifié sera utilisée. Pour USD, 5,50 $ est représenté par 5500000. Remarque : Requis si bid_strategy est défini sur MAX ou TARGET Remarque : Seules les valeurs supérieures à zéro sont acceptées. Type : long Exemple : 140000 |
bid_strategy optionnel | Le mécanisme d’enchères.AUTO optimise automatiquement les enchères en fonction du budget quotidien et des dates de diffusion de campagne.MAX définit l’enchère maximale autorisée et n’est pas disponible lorsque l’objectif est défini sur REACH ou FOLLOWERS .TARGET tente de maintenir les moyennes d’enchères quotidiennes dans les 20 % du bid_amount_local_micro spécifié et est disponible lorsque l’objectif est défini sur REACH ou WEBSITE_CLICKS .Remarque : Si défini sur AUTO , bid_amount_local_micro sera ignoré.Remarque : Valeur par défaut basée sur l’objectif. Type : enum Valeurs possibles : AUTO , MAX , TARGET |
categories optionnel | Les catégories IAB pertinentes pour cet annonceur. Voir GET iab_categories. Remarque : Requis lorsque le placement de l’élément de ligne est défini sur PUBLISHER_NETWORK .Type : string Exemple : IAB3-1 |
duration_in_days optionnel | La période de temps pendant laquelle le frequency_cap est atteint.Type : int Valeurs possibles : 1 , 7 , 30 |
entity_status optionnel | Le statut de l’élément de ligne. Type : enum Valeurs possibles : ACTIVE , PAUSED |
end_time optionnel | L’heure, exprimée au format ISO 8601, à laquelle l’élément de ligne cessera d’être diffusé. Type : string Exemple : 2017-10-05T00:00:00Z |
frequency_cap optionnel | Le nombre maximum de fois qu’une publicité peut être diffusée à un utilisateur. Remarque : Pris en charge uniquement pour les objectifs REACH , ENGAGEMENTS , VIDEO_VIEWS et PREROLL_VIEWS .Type : int Exemple : 5 |
goal optionnel | Le paramètre d’optimisation à utiliser avec cet élément de ligne. L’option APP_PURCHASES est disponible pour APP_INSTALL . Les options APP_CLICKS et APP_INSTALLS sont disponibles pour APP_INSTALL et APP_ENGAGEMENTS et peuvent nécessiter l’utilisation d’un partenaire MACT pris en charge.Remarque : Valeur par défaut basée sur l’objectif. Type : enum Valeurs possibles : APP_CLICKS , APP_INSTALLS , APP_PURCHASES , ENGAGEMENT , FOLLOWERS , LINK_CLICKS , MAX_REACH , PREROLL , PREROLL_STARTS , REACH_WITH_ENGAGEMENT , VIDEO_VIEW , VIEW_3S_100PCT , VIEW_6S , VIEW_15S , WEBSITE_CONVERSIONS |
ios_app_store_identifier optionnel | La partie numérique de l’identifiant Apple App Store pour les applications promues. Remarque : Les objectifs APP_INSTALLS et APP_ENGAGEMENTS nécessitent de définir au moins un identifiant d’app store — soit android_app_store_identifier soit ios_app_store_identifier .Type : string Exemple : 333903271 |
name optionnel | Le nom de l’élément de ligne. Type : string Exemple : demo |
pay_by optionnel | L’unité de facturation pour cet élément de ligne. Ce paramètre ne peut être modifié que pour les éléments de ligne utilisant l’objectif APP_INSTALLS .Remarque : La valeur pay_by par défaut est automatiquement définie en fonction de l’objectif de campagne et de l’unité d’enchère de l’élément de ligne.L’objectif APP_INSTALLS prend en charge les valeurs APP_CLICK et IMPRESSION . IMPRESSION est la valeur par défaut.L’objectif LINK_CLICKS prend en charge les valeurs LINK_CLICK et IMPRESSION . IMPRESSION est la valeur par défaut mais n’est pas pris en charge lors de la définition de TARGET pour bid_strategy .L’objectif SITE_VISITS prend en charge les valeurs IMPRESSION .Type : enum Valeurs possibles : APP_CLICK , IMPRESSION , LINK_CLICK |
start_time optionnel | L’heure, exprimée au format ISO 8601, à laquelle l’élément de ligne commencera à être diffusé. Type : string Exemple : 2017-07-05T00:00:00Z |
total_budget_amount_local_micro optionnel | Le montant total du budget à allouer à l’élément de ligne. La devise associée à l’instrument de financement spécifié sera utilisée. Pour USD, 37,50 $ est représenté par 37500000. Type : long Exemple : 37500000 |
daily_budget_amount_local_micro optionnel | Le montant du budget quotidien à allouer à la campagne. La devise associée à l’instrument de financement spécifié sera utilisée. Pour USD, 5,50 $ est représenté par 5500000. Lorsqu’il n’est pas fourni, la campagne dépensera de manière uniforme en fonction du budget total et de la durée de diffusion de la campagne. Disponible uniquement lorsque budget_optimization est défini sur LINE_ITEM pour la campagne parenteRemarque : Cette valeur doit être inférieure ou égale au total_budget_amount_local_micro .Type : long Exemple : 5500000 |
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/line_items/9cqi0?bid_amount_local_micro=140000
Exemple de réponse
DELETE accounts/:account_id/line_items/:line_item_id
Supprime l’élément de ligne spécifié appartenant au compte actuel. Remarque : La suppression d’un élément de ligne est irréversible et toute tentative ultérieure de supprimer la ressource renverra HTTP 404. Remarque : Lorsqu’un élément de ligne est supprimé, ses enfants promoted_tweets ne sont renvoyés par les endpoints GET accounts/:account_id/promoted_tweets et GET accounts/:account_id/promoted_tweets/:promoted_tweet_id que siwith_deleted=true
est indiqué dans la requête. Ces promoted_tweets ne sont toutefois pas réellement supprimés ("deleted": false
dans la réponse). Nous ne procédons pas à des suppressions en cascade.
Resource URL
https://ads-api.x.com/12/accounts/:account_id/line_items/:line_item_id
Parameters
Name | Description |
---|---|
account_id required | L’identifiant du compte exploité. Apparaît dans le chemin de la ressource et constitue généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Example: 18ce54d4x5t |
line_item_id required | Référence de l’élément de ligne concerné par la requête. Type: string Example: 9f2ix |
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/line_items/9f2ix
Example Response
Catégories sélectionnées de l’élément de ligne
GET accounts/:account_id/line_item_curated_categories
Récupère les détails de certaines ou de l’ensemble des catégories sélectionnées d’éléments de campagne associées au compte actuel. Resource URLhttps://ads-api.x.com/12/accounts/:account_id/line_item_curated_categories
Parameters
Name | Description |
---|---|
account_id required | L’identifiant du compte exploité. Apparaît dans le chemin de la ressource et constitue généralement un paramètre requis pour toutes les requêtes de l’API des annonceurs, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Example: 18ce54d4x5t |
count optional | Spécifie le nombre d’enregistrements à récupérer par requête distincte. Type: int Default: 200 Min, Max: 1 , 1000 |
cursor optional | Spécifie un curseur pour obtenir la page suivante de résultats. Voir Pagination pour plus d’informations. Type: string Example: 8x7v00oow |
sort_by optional | Trie selon un attribut pris en charge, par ordre croissant ou décroissant. Voir Sorting pour plus d’informations. Type: string Example: created_at-asc |
with_deleted optional | Inclut les résultats supprimés dans votre requête. Type: boolean Default: false Possible values: true , false |
with_total_count optional | Inclut l’attribut de réponse total_count .Note : Ce paramètre et cursor sont mutuellement exclusifs.Note : Les requêtes incluant total_count seront soumises à des limites de taux plus faibles, actuellement fixées à 200 par 15 minutes.Type: boolean Default: false Possible values: true , false |
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
Récupère les détails d’une catégorie de ciblage d’élément de campagne spécifique associée au compte en cours. URL de la ressourcehttps://ads-api.x.com/12/accounts/:account_id/line_item_curated_categories/:line_item_curated_category_id
Paramètres
Nom | Description |
---|---|
account_id obligatoire | L’identifiant du compte exploité. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
line_item_curated_category_id obligatoire | La référence de la catégorie de ciblage d’élément de campagne utilisée dans la requête. Type : string Exemple : 43853bhii885 |
with_deleted optionnel | Inclure les résultats supprimés dans la requête. Type : boolean Valeur par défaut : false Valeurs possibles : true , false |
GET https://ads-api.x.com/12/accounts/abc1/line_item_curated_categories/yav
Exemple de réponse
POST accounts/:account_id/line_item_curated_categories
Associe un objet curated category à l’élément de ligne spécifié. URL de la ressourcehttps://ads-api.x.com/12/accounts/:account_id/line_item_curated_categories
Paramètres
Nom | Description |
---|---|
account_id required | L’identifiant du compte exploité. Il apparaît dans le chemin de la ressource et constitue généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Exemple : 18ce54d4x5t |
curated_category_id required | Référence à l’entité curated category utilisée dans la requête. Type: string Exemple : 10miy |
line_item_id required | Référence à l’élément de ligne utilisé dans la requête. Type: string Exemple : 8v7jo |
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/line_item_curated_categories?line_item_id=iqwka&curated_category_id=9ddrgesiap6o
Exemple de réponse
PUT accounts/:account_id/line_item_curated_categories/:line_item_curated_category_id
Met à jour la catégorie sélectionnée de l’élément de ligne spécifié. URL de la ressourcehttps://ads-api.x.com/12/accounts/:account_id/line_item_curated_categories/:line_item_curated_category_id
Paramètres
Nom | Description |
---|---|
account_id requis | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et constitue généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
line_item_curated_category_id requis | Référence à la catégorie sélectionnée de l’élément de ligne utilisée dans la requête. Type : string Exemple : 1bzq3 |
curated_category_id optional | Référence à l’entité de catégorie sélectionnée utilisée dans la requête. Type : string Exemple : 10miy |
line_item_id optional | Référence à l’élément de ligne utilisée dans la requête. Type : string Exemple : 8v7jo |
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/line_item_curated_categories/xq?curated_category_id=8tujl1p3yn0g
Exemple de réponse
DELETE accounts/:account_id/line_item_curated_categories/:line_item_curated_category_id
Supprime la catégorie organisée de l’élément de ligne spécifiée. URL de ressourcehttps://ads-api.x.com/12/accounts/:account_id/line_item_curated_categories/:line_item_curated_category_id
Paramètres
Nom | Description |
---|---|
account_id requis | L’identifiant du compte exploité. Figure dans le chemin de la ressource et constitue généralement un paramètre obligatoire pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Exemple : 18ce54d4x5t |
line_item_curated_category_id requis | Référence à la catégorie organisée de l’élément de ligne utilisée dans la requête. Type: string Exemple : 1bzq3 |
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/line_item_curated_categories/xq
Exemple de réponse
Emplacements d’articles de campagne
GET line_items/placements
Récupère les combinaisons valides deplacement
et product_type
.
URL de la ressource
https://ads-api.x.com/12/line_items/placements
Paramètres
Nom | Description |
---|---|
product_type facultatif | Restreint la réponse aux seuls emplacements valides pour le type de produit spécifié. Type : enum Valeurs possibles : MEDIA , PROMOTED_ACCOUNT , PROMOTED_TWEETS |
GET https://ads-api.x.com/12/line_items/placements?product_type=PROMOTED_ACCOUNT
Exemple de réponse
Créations média
GET accounts/:account_id/media_creatives
Récupère les détails d’une partie ou de l’ensemble des créations média associées au compte actuel. Resource URLhttps://ads-api.x.com/12/accounts/:account_id/media_creatives
Parameters
Name | Description |
---|---|
account_id required | L’identifiant du compte exploité. Apparaît dans le chemin de la ressource et constitue généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Example: 18ce54d4x5t |
campaign_id optional | Restreint la réponse aux créations média associées à la campagne spécifiée. Type: string Example: 8gdx6 |
count optional | Spécifie le nombre d’enregistrements à récupérer par requête. Type: int Default: 200 Min, Max: 1 , 1000 |
cursor optional | Spécifie un curseur pour obtenir la page suivante de résultats. Voir Pagination pour plus d’informations. Type: string Example: 8x7v00oow |
line_item_ids optional | Restreint la réponse aux créations média associées aux line items spécifiés en fournissant une liste d’identifiants séparés par des virgules. Jusqu’à 200 ID peuvent être fournis. Type: string Example: 8v7jo |
media_creative_ids optional | Restreint la réponse aux créations média souhaitées en fournissant une liste d’identifiants séparés par des virgules. Jusqu’à 200 ID peuvent être fournis. Type: string Example: 1bzq3 |
sort_by optional | Trie selon un attribut pris en charge, par ordre croissant ou décroissant. Voir Sorting pour plus d’informations. Type: string Example: created_at-asc |
with_deleted optional | Inclure les résultats supprimés dans la réponse. Type: boolean Default: false Possible values: true , false |
with_total_count optional | Inclure l’attribut de réponse total_count .Note : Ce paramètre et cursor sont exclusifs.Note : Les requêtes incluant total_count auront des limites de taux plus faibles, actuellement fixées à 200 par tranche de 15 minutes.Type: boolean Default: false Possible values: true , false |
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
Récupère les détails d’un media creative spécifique associé au compte en cours. Resource URLhttps://ads-api.x.com/12/accounts/:account_id/media_creatives/:media_creative_id
Parameters
Name | Description |
---|---|
account_id required | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Exemple : 18ce54d4x5t |
media_creative_id required | Référence au media creative ciblé par la requête. Type: string Exemple : 43853bhii885 |
with_deleted optional | Inclure les éléments supprimés dans la réponse. Type: boolean Valeur par défaut : false Valeurs possibles : true , false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/media_creatives/1bzq3
Example Response
POST accounts/:account_id/media_creatives
Associer un objet account media à l’élément de ligne spécifié. Utilisez cet endpoint pour promouvoir des publicités in-stream (lorsque lecreative_type
de l’account media est PREROLL
) ou des publicités image (telles que BANNER
ou INTERSTITIAL
) sur la Twitter Audience Platform.
Remarque : Pour ajouter des ressources média à la ressource Account Media, utilisez l’endpoint POST accounts/:account_id/media_library.
Resource URL
https://ads-api.x.com/12/accounts/:account_id/media_creatives
Parameters
Name | Description |
---|---|
account_id required | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Example: 18ce54d4x5t |
account_media_id required | Référence à l’entité account media utilisée dans la requête. Type: string Example: 10miy |
line_item_id required | Référence à l’élément de ligne utilisé dans la requête. Type: string Example: 8v7jo |
landing_url sometimes required | L’URL du site Web vers lequel diriger l’utilisateur. À utiliser uniquement avec les images TAP (ou « display creatives »). Cette valeur est ignorée avec des éléments preroll. Pour associer une URL à un élément preroll, utilisez l’endpoint POST accounts/:account_id/preroll_call_to_actions. Remarque : Requis lorsque l’objectif de l’élément de ligne est défini sur WEBSITE_CLICKS .Type: string Example: https://blog.x.com/ |
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
Supprime la création média spécifiée appartenant au compte actuel. URL de la ressourcehttps://ads-api.x.com/12/accounts/:account_id/media_creatives/:media_creative_id
Paramètres
Nom | Description |
---|---|
account_id obligatoire | Identifiant du compte utilisé. Apparaît dans le chemin de la ressource et constitue généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
media_creative_id obligatoire | Référence à la création média concernée par la requête. Type : string Exemple : 1bzq3 |
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/media_creatives/1bzq3
Exemple de réponse
Comptes sponsorisés
GET accounts/:account_id/promoted_accounts
Récupère les détails de certains ou de tous les comptes promus associés à un ou plusieurs éléments de campagne rattachés au compte actuel. Utilisez GET users/lookup pour obtenir les données des utilisateurs correspondant aux comptes identifiés paruser_id
dans la réponse.
Un code HTTP 400 sera renvoyé si aucun des éléments de campagne spécifiés n’est configuré pour contenir des comptes promus.
Resource URL
https://ads-api.x.com/12/accounts/:account_id/promoted_accounts
Parameters
Name | Description |
---|---|
account_id required | L’identifiant du compte exploité. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Example: 18ce54d4x5t |
count optional | Spécifie le nombre d’enregistrements à tenter de récupérer par requête distincte. Type: int Default: 200 Min, Max: 1 , 1000 |
cursor optional | Spécifie un curseur pour obtenir la page suivante de résultats. Voir Pagination pour plus d’informations. Type: string Example: 8x7v00oow |
line_item_ids optional | Limite la réponse aux seuls comptes promus associés aux éléments de campagne spécifiés en indiquant une liste d’identifiants séparés par des virgules. Jusqu’à 200 ID peuvent être fournis. Type: string Example: 9bpb2 |
promoted_account_ids optional | Limite la réponse aux seuls comptes promus souhaités en indiquant une liste d’identifiants séparés par des virgules. Jusqu’à 200 ID peuvent être fournis. Type: string Example: 19pl2 |
sort_by optional | Trie selon un attribut pris en charge, par ordre croissant ou décroissant. Voir Sorting pour plus d’informations. Type: string Example: created_at-asc |
with_deleted optional | Inclure les résultats supprimés dans votre requête. Type: boolean Default: false Possible values: true , false |
with_total_count optional | Inclure l’attribut de réponse total_count .Note: Ce paramètre et cursor sont mutuellement exclusifs.Note: Les requêtes incluant total_count auront des limites de taux plus faibles, actuellement fixées à 200 par 15 minutes.Type: boolean Default: false Possible values: true , false |
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
Récupérer une référence spécifique à un compte associé à un élément de campagne dans le compte actuel. Resource URLhttps://ads-api.x.com/12/accounts/:account_id/promoted_accounts/:promoted_account_id
Parameters
Name | Description |
---|---|
account_id required | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et constitue généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Example: 18ce54d4x5t |
promoted_account_id required | Référence au compte promu utilisé dans la requête. Type: string Example: 19pl2 |
with_deleted optional | Inclure les résultats supprimés dans la requête. Type: boolean Default: false Possible values: true , false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/promoted_accounts/19pl2
Example Response
POST accounts/:account_id/promoted_accounts
Associer un compte (user_id
) à l’élément de campagne (line item) spécifié.
Si l’élément de campagne spécifié n’est pas configuré pour être associé aux Promoted Accounts, une erreur HTTP 400 INCOMPATIBLE_LINE_ITEM
sera renvoyée. Si l’utilisateur spécifié n’est pas éligible à la promotion, une erreur HTTP 400 sera renvoyée et aucun utilisateur ne sera promu. Si l’utilisateur fourni est déjà promu, la requête sera ignorée.
Pour plus d’informations sur les Promoted Accounts, consultez notre page campaign management.
Remarque : Il n’est pas possible de mettre à jour (PUT) les entités de comptes promus.
Resource URL
https://ads-api.x.com/12/accounts/:account_id/promoted_accounts
Parameters
Name | Description |
---|---|
account_id required | L’identifiant du compte exploité. Apparaît dans le chemin de la ressource et constitue généralement un paramètre obligatoire pour toutes les requêtes de l’Advertiser API, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Example: 18ce54d4x5t |
line_item_id required | Référence à l’élément de campagne (line item) concerné par la requête. Type: string Example: 9bpb2 |
user_id required | Référence à l’utilisateur concerné par la requête. Utilisez GET users/lookup pour récupérer un id d’utilisateur à partir d’un nom d’utilisateur (screen name). Type: long Example: 756201191646691328 |
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
Dissocie un compte de l’élément de campagne spécifié. URL de la ressourcehttps://ads-api.x.com/12/accounts/:account_id/promoted_accounts/:promoted_account_id
Paramètres
Name | Description |
---|---|
account_id required | Identifiant du compte utilisé. Figure dans le chemin de la ressource et constitue généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte indiqué doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
promoted_account_id required | Identifiant de l’instance de Compte promu associée à un élément de campagne. Type : string Exemple : 19pl2 |
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/promoted_accounts/19pl2
Exemple de réponse
Tweets sponsorisés
GET accounts/:account_id/promoted_tweets
Récupère des références aux Tweets associés aux éléments de ligne du compte actuel. Utilisez l’endpoint GET accounts/:account_id/tweets pour récupérer les objets Tweet. Utilisez les valeurstweet_id
pour chaque objet promoted_tweets.
Remarque : Lorsque les éléments de ligne parents sont supprimés, les promoted_tweets ne sont renvoyés que si with_deleted=true
est indiqué dans la requête. Toutefois, ces promoted_tweets ne sont pas réellement supprimés ("deleted": false
dans la réponse).
Resource URL
https://ads-api.x.com/12/accounts/:account_id/promoted_tweets
Parameters
Name | Description |
---|---|
account_id required | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Exemple : 18ce54d4x5t |
count optional | Spécifie le nombre d’enregistrements à récupérer par requête. Type: int Par défaut : 200 Min, Max : 1 , 1000 |
cursor optional | Spécifie un curseur pour obtenir la page suivante de résultats. Voir Pagination pour plus d’informations. Type: string Exemple : 8x7v00oow |
line_item_ids optional | Limite la réponse aux Tweets associés à des éléments de ligne spécifiques en indiquant une liste d’identifiants séparés par des virgules. Jusqu’à 200 ID peuvent être fournis. Type: string Exemple : 96uzp |
promoted_tweet_ids optional | Limite la réponse aux Tweets promus souhaités en indiquant une liste d’identifiants séparés par des virgules. Jusqu’à 200 ID peuvent être fournis. Type: string Exemple : 1efwlo |
sort_by optional | Trie selon un attribut pris en charge, par ordre croissant ou décroissant. Voir Sorting pour plus d’informations. Type: string Exemple : created_at-asc |
with_deleted optional | Inclure les résultats supprimés dans la requête. Type: boolean Par défaut : false Valeurs possibles : true , false |
with_total_count optional | Inclure l’attribut de réponse total_count .Remarque : Ce paramètre et cursor sont exclusifs.Remarque : Les requêtes qui incluent total_count auront des limites de taux plus faibles, actuellement fixées à 200 par 15 minutes.Type: boolean Par défaut : false Valeurs possibles : true , false |
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
Récupère une référence spécifique à un Tweet associé à un élément de ligne du compte actuel. Remarque : Lorsque les éléments de ligne parents sont supprimés, les promoted_tweets ne sont renvoyés que siwith_deleted=true
est spécifié dans la requête. Ces promoted_tweets ne sont toutefois pas réellement supprimés ("deleted": false
dans la réponse).
Resource URL
https://ads-api.x.com/12/accounts/:account_id/promoted_tweets/:promoted_tweet_id
Parameters
Name | Description |
---|---|
account_id required | L’identifiant du compte exploité. Apparaît dans le chemin de la ressource et constitue généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Exemple : 18ce54d4x5t |
promoted_tweet_id required | Référence au Tweet promu utilisé dans la requête. Type: string Exemple : 1efwlo |
with_deleted optional | Inclure les résultats supprimés dans la réponse. Type: boolean Valeur par défaut : false Valeurs possibles : true , false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/promoted_tweets/1efwlo
Example Response
POST accounts/:account_id/promoted_tweets
Associe un ou plusieurs Tweets à la ligne d’achat spécifiée. Tous les Tweets ne se prêtent pas à la promotion, selon l’objectif de campagne. Consultez Objective-based Campaigns pour en savoir plus. Lorsque vous utilisez le type de produitPROMOTED_ACCOUNT
, associer un Tweet au line_item
ajoutera des emplacements dans le fil sur mobile en plus de l’emplacement standard PROMOTED_ACCOUNT
.
Remarque : il n’est pas possible de mettre à jour (PUT) des entités de Tweet promu.
Resource URL
https://ads-api.x.com/12/accounts/:account_id/promoted_tweets
Parameters
Name | Description |
---|---|
account_id required | L’identifiant du compte exploité. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Example: 18ce54d4x5t |
line_item_id required | Référence à la ligne d’achat ciblée par la requête. Type: string Example: 8v7jo |
tweet_ids required | Liste d’identifiants, séparés par des virgules, correspondant à des Tweets spécifiques. Jusqu’à 50 identifiants peuvent être fournis. Type: long Example: 822333526255120384 |
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
Dissocie un Tweet de l’élément de campagne spécifié. Remarque : Une entité promoted_tweets supprimée s’affichera comme « Paused » dans l’interface ads.x.com. De même, l’action « pausing » depuis l’interface dissociera le Tweet de son élément de campagne. Resource URLhttps://ads-api.x.com/12/accounts/:account_id/promoted_tweets/:promoted_tweet_id
Parameters
Name | Description |
---|---|
account_id required | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Example: 18ce54d4x5t |
promoted_tweet_id required | L’identifiant de l’instance d’un Promoted Tweet associée à un élément de campagne. Il provient du champ id d’un élément de réponse à GET accounts/:account_id/promoted_tweets, et non du tweet_id du Tweet concerné. Fourni dans le chemin de la ressource.Type: string Example: 1gp8a5 |
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/promoted_tweets/1gp8a5
Example Response
Utilisateurs éligibles à la promotion
GET accounts/:account_id/promotable_users
Récupérer les détails pour certains ou l’ensemble des utilisateurs promouvables associés au compte en cours. Le type d’utilisateur promouvable est soitFULL
, soit RETWEETS_ONLY
. Cela détermine le type de contenu que le compte est autorisé à promouvoir. Les annonceurs doivent obtenir l’autorisation de promouvoir le contenu d’un autre utilisateur et contacter X pour les ajouter à votre compte en tant qu’utilisateur promouvable RETWEETS_ONLY
.
À condition que les autorisations soient correctement configurées, vous pouvez effectuer des requêtes vers les endpoints de produits promus qui référencent directement l’ID du Tweet que vous souhaitez promouvoir. Vous pouvez utiliser l’endpoint POST accounts/:account_id/promoted-tweets pour promouvoir des Tweets publiés et l’endpoint POST accounts/:account_id/scheduled-promoted-tweets pour promouvoir les Tweets programmés d’un autre compte X Ads.
Vous n’avez pas besoin de Retweeter le Tweet cible. Lorsque vous promouvez un Tweet avec cette approche, le tweet_id
renvoyé sera différent de l’ID du Tweet fourni. En arrière-plan, le Tweet est retweeté en tant que Tweet nullcasté, puis promu. Le tweet_id
renvoyé correspond à ce nouveau Tweet.
Resource URL
https://ads-api.x.com/12/accounts/:account_id/promotable_users
Parameters
Name | Description |
---|---|
account_id required | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Example: 18ce54d4x5t |
count optional | Spécifie le nombre d’enregistrements à tenter de récupérer par requête. Type: int Default: 200 Min, Max: 1 , 1000 |
cursor optional | Spécifie un curseur pour obtenir la page suivante de résultats. Voir Pagination pour plus d’informations. Type: string Example: 8x7v00oow |
promotable_user_ids optional | Limite la réponse aux seuls utilisateurs promouvables souhaités en spécifiant une liste d’identifiants séparés par des virgules. Jusqu’à 200 id peuvent être fournis. Type: string Example: l310s |
sort_by optional | Trie selon un attribut pris en charge, par ordre croissant ou décroissant. Voir Sorting pour plus d’informations. Type: string Example: created_at-asc |
with_deleted optional | Inclut les résultats supprimés dans votre requête. Type: boolean Default: false Possible values: true , false |
with_total_count optional | Inclut l’attribut de réponse total_count .Note: Ce paramètre et cursor sont exclusifs.Note: Les requêtes qui incluent total_count auront des limites de taux plus basses, actuellement fixées à 200 par 15 minutes.Type: boolean Default: false Possible values: true , false |
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
Récupère un utilisateur promouvable spécifique associé au compte actuel. Le type d’utilisateur promouvable est soitFULL
, soit RETWEETS_ONLY
. Cela détermine le type de contenu que le compte est autorisé à promouvoir.
Les annonceurs doivent obtenir l’autorisation de promouvoir le contenu d’un autre utilisateur. Si les autorisations sont correctement configurées, vous pouvez envoyer des requêtes aux endpoints de produits promus qui font directement référence à l’ID du Tweet que vous souhaitez promouvoir.
Vous n’avez pas besoin de retweeter le Tweet cible. Lorsque vous promouvez un Tweet de cette manière, le tweet_id
renvoyé sera différent de l’ID du Tweet fourni. En arrière-plan, le Tweet est retweeté en tant que Tweet diffusé en nullcast, puis promu. Le tweet_id
renvoyé correspond à ce nouveau Tweet.
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/promotable_users/:promotable_user_id
Paramètres
Nom | Description |
---|---|
account_id requis | Identifiant du compte utilisé. Apparaît dans le chemin de la ressource et constitue généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Exemple: 18ce54d4x5t |
promotable_user_id optionnel | Référence à l’utilisateur promouvable ciblé par la requête. Type: string Exemple: l310s |
with_deleted optionnel | Inclure les résultats supprimés dans la réponse. Type: boolean Valeur par défaut : false Valeurs possibles : true , false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/promotable_users/l310s
Exemple de réponse
Éditeurs
https://ads-api.x.com/12/publishers
Paramètres
Aucun paramètre de requête
Exemple de requête
GET https://ads-api.x.com/12/publishers
Exemple de réponse
Recommandations
GET accounts/:account_id/recommendations
Statut : bêta fermée Récupère les recommandations de campagne associées à ce compte publicitaire. Actuellement, la limite est d’une recommandation par instrument de financement. Resource URLhttps://ads-api.x.com/5/accounts/:account_id/recommendations
Parameters
Name | Description |
---|---|
account_id required | L’identifiant du compte utilisé. Il apparaît dans le chemin de la ressource et constitue généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Example: 18ce54d4x5t |
GET https://ads-api.x.com/5/accounts/18ce54d4x5t/recommendations
Example Response
GET accounts/:account_id/recommendations/:recommendation_id
Statut : bêta fermée Récupérer une recommandation de campagne spécifique associée à ce compte publicitaire. La recommandation de campagne contient un ensemble complet de modifications proposées pour la structure de la campagne, représentée sous forme d’arborescence d’objets. L’arborescence de réponse est conçue pour fonctionner avec les endpoints de l’API Batch, mais elle peut également être associée à des endpoints de mise à jour unitaires selon le cas (Create pour POST, Update pour PUT, Delete pour DELETE). Resource URLhttps://ads-api.x.com/5/accounts/:account_id/recommendations/:recommendation_id
Parameters
Nom | Description |
---|---|
account_id obligatoire | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre obligatoire pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte indiqué doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
recommendation_id obligatoire | La référence à l’id de recommandation concernée par la requête Type : string Exemple : 62ce8zza1q0w |
GET https://ads-api.x.com/5/accounts/18ce54d4x5t/recommendations/62ce8zza1q0w
Example Response
Tweets sponsorisés programmés
GET accounts/:account_id/scheduled_promoted_tweets
Récupère les détails de certains ou de l’ensemble des Tweets promus planifiés associés au compte actuel. Resource URLhttps://ads-api.x.com/12/accounts/:account_id/scheduled_promoted_tweets
Parameters
Name | Description |
---|---|
account_id required | L’identifiant du compte utilisé. Il apparaît dans le chemin de la ressource et constitue généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Example: 18ce54d4x5t |
count optional | Indique le nombre d’enregistrements à tenter de récupérer par requête distincte. Type: int Default: 200 Min, Max: 1 , 1000 |
cursor optional | Indique un curseur pour obtenir la page suivante de résultats. Voir Pagination pour plus d’informations. Type: string Example: 8x7v00oow |
line_item_ids optional | Limite la réponse aux seuls Tweets planifiés associés à des éléments de campagne spécifiques en fournissant une liste d’identifiants séparés par des virgules. Jusqu’à 200 id peuvent être fournis. Type: string Example: 8xdpe |
scheduled_promoted_tweet_ids optional | Limite la réponse aux seuls Tweets promus planifiés souhaités en fournissant une liste d’identifiants séparés par des virgules. Jusqu’à 200 id peuvent être fournis. Type: string Example: 1xboq |
sort_by optional | Trie selon un attribut pris en charge, par ordre croissant ou décroissant. Voir Sorting pour plus d’informations. Type: string Example: created_at-asc |
with_deleted optional | Inclut les résultats supprimés dans la réponse. Type: boolean Default: false Possible values: true , false |
with_total_count optional | Inclut l’attribut de réponse total_count .Note: Ce paramètre et cursor sont mutuellement exclusifs.Note: Les requêtes incluant total_count sont soumises à des limites de taux plus faibles, actuellement fixées à 200 par tranche de 15 minutes.Type: boolean Default: false Possible values: true , false |
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
Récupérer un Tweet promu planifié spécifique associé au compte actuel. URL de ressourcehttps://ads-api.x.com/12/accounts/:account_id/scheduled_promoted_tweets/:scheduled_promoted_tweet_id
Paramètres
Nom | Description |
---|---|
account_id obligatoire | Identifiant du compte utilisé. Figure dans le chemin de la ressource et constitue généralement un paramètre obligatoire pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
scheduled_promoted_tweet_id obligatoire | Référence au Tweet promu planifié ciblé par la requête. Type : string Exemple : 1xboq |
with_deleted optionnel | Inclure les résultats supprimés dans la réponse. Type : boolean Valeur par défaut : false Valeurs possibles : true , false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_promoted_tweets/1xboq
Exemple de réponse
POST accounts/:account_id/scheduled_promoted_tweets
Associer un Tweet planifié à l’élément de ligne spécifié. Remarque : il n’est pas possible de mettre à jour (PUT) des entités de Tweet promu planifié. Resource URLhttps://ads-api.x.com/12/accounts/:account_id/scheduled_promoted_tweets
Parameters
Name | Description |
---|---|
account_id required | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Example: 18ce54d4x5t |
line_item_id required | Référence à l’élément de ligne concerné par la requête. Type: string Example: 8xdpe |
scheduled_tweet_id required | Référence au Tweet planifié concerné par la requête. Type: long Example: 870358555227860992 |
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
Dissocier un Tweet programmé de la ligne d’article spécifiée. Remarque :scheduled_promoted_tweets
ne peut être supprimé qu’avant l’heure scheduled_at
du Tweet programmé.
Resource URL
https://ads-api.x.com/12/accounts/:account_id/scheduled_tweets/:scheduled_tweet_id
Parameters
Name | Description |
---|---|
account_id required | L’identifiant du compte exploité. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Example: 18ce54d4x5t |
scheduled_promoted_tweet_id required | Une référence au Tweet promu programmé concerné par la requête. Il s’agit de l’attribut id d’un objet de réponse GET accounts/:account_id/scheduled_promoted_tweets.Type: string Example: 1xtfl |
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_promoted_tweets/1xtfl
Example Response
Critères de ciblage
GET accounts/:account_id/targeting_criteria
Récupère les détails de certains ou de l’ensemble des critères de ciblage associés aux éléments de campagne du compte actuel. Resource URLhttps://ads-api.x.com/12/accounts/:account_id/targeting_criteria
Parameters
Name | Description |
---|---|
account_id required | Identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Example: 18ce54d4x5t |
line_item_ids required | Limite la réponse aux seuls critères de ciblage des éléments de campagne spécifiés, en fournissant une liste d’identifiants séparés par des virgules. Jusqu’à 200 IDs peuvent être fournis. Type: string Example: 8u94t |
count optional | Spécifie le nombre d’enregistrements à récupérer par requête distincte. Type: int Default: 200 Min, Max: 1 , 1000 |
cursor optional | Spécifie un curseur pour obtenir la page suivante de résultats. Voir Pagination pour plus d’informations. Type: string Example: 8x7v00oow |
lang optional | Code de langue ISO-639-1. Lorsqu’il est fourni, un attribut supplémentaire localized_name est renvoyé dans la réponse pour les objets disposant d’un nom localisé.Type: string Example: fr |
sort_by optional | Trie selon un attribut pris en charge, par ordre croissant ou décroissant. Voir Sorting pour plus d’informations. Type: string Example: created_at-asc |
targeting_criterion_ids optional | Limite la réponse aux critères de ciblage souhaités en fournissant une liste d’identifiants séparés par des virgules. Jusqu’à 200 IDs peuvent être fournis. Type: string Example: dpl3a6 |
with_deleted optional | Inclure les résultats supprimés dans la requête. Type: boolean Default: false Possible values: true , false |
with_total_count optional | Inclure l’attribut de réponse total_count .Remarque : Ce paramètre et cursor sont mutuellement exclusifs.Remarque : Les requêtes incluant total_count sont soumises à des limites de taux plus faibles, actuellement fixées à 200 par tranche de 15 minutes.Type: boolean Default: false Possible values: true , false |
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
Récupère un critère de ciblage spécifique associé au compte en cours. Resource URLhttps://ads-api.x.com/12/accounts/:account_id/targeting_criteria/:targeting_criterion_id
Parameters
Name | Description |
---|---|
account_id required | L’identifiant du compte utilisé. Figure dans le chemin de la ressource et constitue généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Example: 18ce54d4x5t |
targeting_criterion_id required | La référence du critère de ciblage concerné par la requête. Type: string Example: eijd4y |
lang optional | Code de langue ISO-639-1. S’il est fourni, un attribut supplémentaire localized_name sera renvoyé dans la réponse pour les objets disposant d’un nom localisé.Type: string Example: fr |
with_deleted optional | Inclure les résultats supprimés dans la requête. Type: boolean Default: false Possible values: true , false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/targeting_criteria/eijd4y
Example Response
POST accounts/:account_id/targeting_criteria
Consultez la page Targeting Options pour trouver lestargeting_value
correspondant à des types de ciblage spécifiques. Nous recommandons d’actualiser toutes les données chaque semaine afin de vous assurer de travailler avec l’ensemble le plus récent de valeurs de types de ciblage. Nous modifions les valeurs et les critères de ciblage disponibles de temps à autre ; bien que la majorité ne change pas souvent, certains évoluent. Il n’y a aucune garantie que ces valeurs ne changeront pas.
Utilisez les types de ciblage BROAD_KEYWORD
, EXACT_KEYWORD
, PHRASE_KEYWORD
ou UNORDERED_KEYWORD
avec les mots-clés spécifiés dans le targeting_value
. Excluez des mots-clés en utilisant le paramètre de requête operator_type
défini sur NE
. Voir targeting keyword types pour une description détaillée de chaque type.
Note : Il n’est possible de cibler qu’un seul segment d’âge par élément de ligne.
Note : Pour cibler une Custom Audience, cette audience doit être ciblable, c.-à-d. targetable
doit être égal à true
.
Note : Lors de l’utilisation du type de ciblage TV_SHOW
, il doit y avoir au moins un critère de ciblage LOCATION
sur l’élément de ligne avant de définir le ciblage TV_SHOW
, et toutes les LOCATION
doivent être dans la même locale que le TV_SHOW
visé.
Resource URL
https://ads-api.x.com/12/accounts/:account_id/targeting_criteria
Parameters
Name | Description |
---|---|
account_id required | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API des annonceurs, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Exemple : 18ce54d4x5t |
line_item_id required | Une référence à l’élément de ligne sur lequel porte la requête. Type: string Exemple : 69ob |
operator_type required | Spécifie la relation que doit avoir le critère de ciblage. Par exemple, pour exclure des mots-clés, utilisez operator_type=NE .Type: enum Valeurs possibles : EQ , NE , GTE , LT |
targeting_type required | Le type de ciblage qui sera appliqué à cet élément de ligne. Les valeurs possibles non basées sur des mots-clés incluent : AGE , DEVICE , EVENT , CAMPAIGN_ENGAGEMENT , CAMPAIGN_ENGAGEMENT_LOOKALIKE , CONVERSATION , ENGAGEMENT_TYPE , FOLLOWERS_OF_USER , GENDER , INTEREST , LANGUAGE , LIVE_TV_EVENT , LOCATION , NETWORK_ACTIVATION_DURATION , NETWORK_OPERATOR , PLATFORM , PLATFORM_VERSION , SIMILAR_TO_FOLLOWERS_OF_USER , TV_SHOW , USER_ENGAGEMENT , USER_ENGAGEMENT_LOOKALIKE , WIFI_ONLY Note : Il n’est possible de cibler qu’un seul segment AGE par élément de ligne.Les valeurs possibles basées sur des mots-clés incluent : BROAD_KEYWORD , EXACT_KEYWORD , PHRASE_KEYWORD , UNORDERED_KEYWORD Les valeurs possibles pour les audiences personnalisées incluent : CUSTOM_AUDIENCE , CUSTOM_AUDIENCE_EXPANDED Valeurs possibles de catégorie de boutique d’apps installées : APP_STORE_CATEGORY , APP_STORE_CATEGORY_LOOKALIKE Exclusion possible d’app de Twitter Audience Platform (TAP) : APP_LIST (ne peut être utilisée qu’avec operator_type=NE ) |
targeting_value required | Indique quel utilisateur, quel centre d’intérêt, quel emplacement, quel événement, quelle plateforme, quelle version de plateforme, quel appareil, quel mot-clé ou quelle expression, quel genre, quelle audience personnalisée, quelle catégorie de boutique d’apps ou quelle exclusion d’une liste d’apps ce ciblage concernera, selon le targeting_type sélectionné.Type: string Exemple : 174958347 |
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/targeting_criteria?line_item_id=619jl&targeting_type=BROAD_KEYWORD&targeting_value=technology
Exemple de réponse
POST batch/accounts/:account_id/targeting_criteria
Permet de créer par lots de nouveaux critères de ciblage avec une seule requête. Requêtes par lots- La taille maximale actuelle d’un lot est de 500.
- Tous les paramètres sont envoyés dans le corps de la requête et un
Content-Type
deapplication/json
est requis. - Les requêtes par lots échouent ou réussissent ensemble en tant que groupe, et toutes les réponses de l’API, qu’il s’agisse d’erreur ou de succès, conservent l’ordre des éléments de la requête initiale.
- Les erreurs au niveau de la requête (p. ex. taille maximale du lot dépassée) apparaissent dans la réponse sous l’objet
errors
. - Les erreurs au niveau de l’élément (p. ex. paramètre requis des critères de ciblage manquant) apparaissent dans la réponse sous l’objet
operation_errors
.
https://ads-api.x.com/12/batch/accounts/:account_id/targeting_criteria
Paramètres
Nom | Description |
---|---|
operation_type requis | Le type d’opération appliqué à chaque élément. Type: enum Valeurs possibles : Create , Delete |
params requis | Un objet JSON contenant tous les paramètres des objets de critères de ciblage. Pour la liste des paramètres requis et optionnels des critères de ciblage, voir ici. De plus, cet endpoint prend en charge un paramètre operator_type qui fonctionne conjointement avec certaines valeurs de targeting_type . Les valeurs possibles pour ce paramètre sont EQ pour égal à, GTE pour supérieur ou égal à, LT pour inférieur à et NE pour différent de. |
POST https://ads-api.x.com/12/batch/accounts/18ce54d4x5t/targeting_criteria
DELETE accounts/:account_id/targeting_criteria/:targeting_criterion_id
Supprime le critère de ciblage spécifié appartenant au compte actuel. URL de la ressourcehttps://ads-api.x.com/12/accounts/:account_id/targeting_criteria/:targeting_criterion_id
Paramètres
Nom | Description |
---|---|
account_id obligatoire | Identifiant du compte utilisé. Apparaît dans le chemin de la ressource et constitue généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Exemple: 18ce54d4x5t |
targeting_criterion_id obligatoire | Référence au critère de ciblage manipulé dans la requête. Type: string Exemple: dpl3a6 |
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/targeting_criteria/dpl3a6
Exemple de réponse
Options de ciblage
- Catégories de l’App Store
- Conversations
- Appareils
- Événements
- Centres d’intérêt
- Langues
- Emplacements
- Opérateurs de réseau
- Versions de la plateforme
- Plateformes
- Marchés TV
- Émissions TV
GET targeting_criteria/app_store_categories
Découvrez les critères de ciblage disponibles basés sur les catégories des app stores pour les Produits promus. Les catégories d’app store sont disponibles uniquement pour l’App Store iOS et le Google Play Store. Le ciblage par catégorie d’applications installées permet de cibler des utilisateurs en fonction des catégories d’applications qu’ils ont installées ou pour lesquelles ils ont manifesté de l’intérêt. Resource URLhttps://ads-api.x.com/12/targeting_criteria/app_store_categories
Parameters
Name | Description |
---|---|
q optional | Paramètre query facultatif pour restreindre un critère de ciblage. Omettez ce paramètre pour récupérer l’ensemble des résultats. Type: string Exemple : music |
os_type optional | Restreint les résultats à un app store spécifique. Type: enum Valeurs possibles : ANDROID , IOS |
GET https://ads-api.x.com/12/targeting_criteria/app_store_categories?q=music&os_type=IOS
Example Response
GET targeting_criteria/conversations
Découvrez les critères de ciblage disponibles basés sur les conversations pour les produits sponsorisés. Resource URLhttps://ads-api.x.com/12/targeting_criteria/conversations
Parameters
Name | Description |
---|---|
conversation_type optional | Paramètre query facultatif permettant de restreindre à un certain type de conversation. Type: enum Valeurs possibles : ACTORS , ATHLETES , BOOK_GENRES , BOOKS , BRAND_CATEGORIES , BRANDS , CELEBRITIES , COACHES , DIGITAL_CREATORS , ENTERTAINMENT_BRANDS , ENTERTAINMENT_PERSONALITIES , FICTIONAL_CHARACTERS , JOURNALISTS , LIFESTYLES , MOVIE_GENRES , MOVIES , MUSIC_GENRES , MUSICIANS , NEWS_STORIES , NEWS , PERSONS , PLACES , PODCASTS , POLITICAL_AFFILIATIONS , POLITICIANS , PRODUCTS , RADIO_STATIONS , SPORTS_LEAGUES , SPORTS_PERSONALITIES , SPORTS_TEAMS , SPORTS , TRENDS , TV_SHOWS , VIDEO_GAME_PLATFORMS , VIDEO_GAME_PUBLISHERS , VIDEO_GAMES |
count optional | Spécifie le nombre d’enregistrements à récupérer par requête. Type: int Par défaut : 200 Min, Max : 1 , 1000 |
cursor optional | Spécifie un curseur pour obtenir la page de résultats suivante. Voir Pagination pour plus d’informations. Type: string Exemple : 8x7v00oow |
GET https://ads-api.x.com/12/targeting_criteria/conversations?count=2
Example Response
GET targeting_criteria/devices
Découvrez les critères de ciblage disponibles basés sur l’appareil pour les produits sponsorisés. Le ciblage par appareil est disponible pour les Tweets sponsorisés. URL de la ressourcehttps://ads-api.x.com/12/targeting_criteria/devices
Paramètres
Name | Description |
---|---|
count optional | Spécifie le nombre d’enregistrements à tenter de récupérer par requête distincte. Type: int Valeur par défaut : 200 Min, Max : 1 , 1000 |
q optional | Paramètre query facultatif pour restreindre un critère de ciblage. Omettez ce paramètre pour tout récupérer. Type: string Exemple : apple |
GET https://ads-api.x.com/12/targeting_criteria/devices?count=2&q=iphone
Exemple de réponse
GET targeting_criteria/events
Découvrez les critères de ciblage basés sur des événements disponibles pour les Produits sponsorisés. Un seul événement peut être ciblé par élément de campagne. Remarque : Les événements existent souvent dans plusieurs fuseaux horaires, ce qui complique la prise en compte des heures d’événement dans une perspective inter‑fuseaux. Pour simplifier, toutes les valeursstart_time
et end_time
des événements sur cet endpoint sont exprimées en UTC±00:00, indépendamment de la langue et du fuseau horaire de l’événement. Il convient de garder cette conception à l’esprit lors des requêtes et des interactions avec les valeurs start_time
et end_time
des événements. Par exemple, l’Independence Day aux États‑Unis est représenté par start_time=2017-07-04T00:00:00Z
et end_time=2017-07-05T00:00:00Z
en UTC±00:00, évitant ainsi le problème de l’existence de ce jour férié sur plusieurs fuseaux horaires aux États‑Unis.
Resource URL
https://ads-api.x.com/12/targeting_criteria/events
Parameters
Name | Description |
---|---|
event_types required | Une query optionnelle pour restreindre à certains types d’événements. Type: enum Valeurs possibles : CONFERENCE , HOLIDAY , MUSIC_AND_ENTERTAINMENT , OTHER , POLITICS , RECURRING , SPORTS |
count optional | Spécifie le nombre d’enregistrements à tenter de récupérer par requête distincte. Type: int Par défaut : 200 Min, Max : 1 , 1000 |
country_codes optional | Une query optionnelle pour restreindre une recherche de critères de ciblage à certains pays à l’aide du code pays ISO à 2 lettres. Si ce paramètre n’est pas spécifié, tous les événements sont renvoyés. Type: string |
cursor optional | Spécifie un curseur pour obtenir la page suivante de résultats. Voir Pagination pour plus d’informations. Type: string Exemple : 8x7v00oow |
end_time optional | L’heure, exprimée en ISO 8601, à laquelle la campagne se terminera. Type: string Exemple : 2017-10-05T00:00:00Z |
start_time optional | L’heure, exprimée en ISO 8601, à laquelle l’élément de campagne commencera à être diffusé. Remarque : Par défaut, l’heure actuelle est utilisée. Type: string Exemple : 2017-07-05T00:00:00Z |
GET https://ads-api.x.com/12/targeting_criteria/events?count=1
Example Response
GET targeting_criteria/interests
Découvrez les critères de ciblage par centres d’intérêt disponibles pour les Produits sponsorisés. Les centres d’intérêt évoluent rarement ; nous vous recommandons toutefois d’actualiser cette liste au moins une fois par semaine. Resource URLhttps://ads-api.x.com/12/targeting_criteria/interests
Parameters
Name | Description |
---|---|
count optional | Indique le nombre d’enregistrements à tenter de récupérer par requête distincte. Type: int Default: 200 Min, Max: 1 , 1000 |
cursor optional | Indique un curseur pour obtenir la page suivante de résultats. Voir Pagination pour plus d’informations. Type: string Example: 8x7v00oow |
q optional | Une query facultative pour restreindre les critères de ciblage. Omettez ce paramètre pour tout récupérer. Type: string Example: books |
GET https://ads-api.x.com/12/targeting_criteria/interests?q=books
Example Response
GET targeting_criteria/languages
Découvrez les langues disponibles pour le ciblage. Resource URLhttps://ads-api.x.com/12/targeting_criteria/languages
Parameters
Name | Description |
---|---|
count optional | Indique le nombre d’enregistrements à tenter de récupérer par requête distincte. Type: int Default: 200 Min, Max: 1 , 1000 |
cursor optional | Indique un curseur pour obtenir la page suivante de résultats. Voir Pagination pour plus d’informations. Type: string Example: 8x7v00oow |
q optional | Paramètre query facultatif pour restreindre un critère de ciblage. Omettez ce paramètre pour tout récupérer. Type: string Example: english |
GET https://ads-api.x.com/12/targeting_criteria/languages?q=english
Example Response
GET targeting_criteria/locations
Découvrez les critères de ciblage géographique disponibles pour les Produits sponsorisés. Le géociblage est disponible pour les Comptes sponsorisés et les Tweets sponsorisés au niveau du pays, de l’État/région, de la ville et du code postal. Le ciblage par code postal doit être utilisé si vous souhaitez récupérer des analyses au niveau du code postal. Remarque : Pour récupérer des villes ciblables spécifiques, telles que San Francisco ou New York, utilisez l’énumérationCITIES
avec le paramètre de requête location_type
.
Pour cibler les Designated Market Areas (DMA), utilisez l’énumération METROS
.
URL de la ressource
https://ads-api.x.com/12/targeting_criteria/locations
Paramètres
Nom | Description |
---|---|
count facultatif | Spécifie le nombre d’enregistrements à tenter de récupérer par requête distincte. Type : int Par défaut : 200 Min, Max : 1 , 1000 |
country_code facultatif | Paramètre facultatif permettant de restreindre la recherche de critères de ciblage à un pays spécifique via le code pays ISO à 2 lettres. Omettez ce paramètre pour récupérer les résultats pour tous les pays. Type : string Exemple : JP |
cursor facultatif | Spécifie un curseur pour obtenir la page suivante de résultats. Voir Pagination pour plus d’informations. Type : string Exemple : 8x7v00oow |
location_type facultatif | Restreint les résultats à un type de localisation spécifique. Un ciblage plus fin que COUNTRIES peut ne pas être disponible partout.Type : enum Valeurs possibles : COUNTRIES , REGIONS , METROS , CITIES , POSTAL_CODES |
q facultatif | Paramètre facultatif permettant de restreindre une recherche de critères de ciblage. Omettez ce paramètre pour récupérer tous les résultats. Type : string Exemple : New York |
GET https://ads-api.x.com/12/targeting_criteria/locations?location_type=CITIES&q=los angeles
Exemple de réponse
GET targeting_criteria/network_operators
Découvrez les critères de ciblage disponibles basés sur les opérateurs mobiles pour les Produits sponsorisés. Cet endpoint vous permet de rechercher des opérateurs ciblables, tels qu’AT&T, Verizon, Sprint, T-Mobile, etc., dans plusieurs pays. Resource URLhttps://ads-api.x.com/12/targeting_criteria/network_operators
Parameters
Name | Description |
---|---|
count optional | Spécifie le nombre d’enregistrements à tenter de récupérer par requête distincte. Type: int Default: 200 Min, Max: 1 , 1000 |
country_code optional | Paramètre query optionnel pour limiter la recherche de critères de ciblage à un pays spécifique à l’aide du code pays ISO à 2 lettres. Si ce paramètre n’est pas spécifié, seules les audiences partenaires pour les États-Unis sont renvoyées. Type: string Default: US |
cursor optional | Spécifie un curseur pour obtenir la page suivante de résultats. Voir Pagination pour plus d’informations. Type: string Example: 8x7v00oow |
q optional | Paramètre query optionnel pour restreindre une recherche de critères de ciblage. Omettez ce paramètre pour récupérer tous les résultats. Type: string Examples: Airpeak |
GET https://ads-api.x.com/12/targeting_criteria/network_operators?count=5&country_code=US
Example Response
GET targeting_criteria/platform_versions
Découvrez les critères de ciblage disponibles basés sur les versions de systèmes d’exploitation mobiles pour les produits promus. Le ciblage par version de plateforme est disponible pour les comptes promus et les Tweets promus. Cela permet de cibler jusqu’à la version de correctif d’un système d’exploitation mobile, comme Android 8.0 ou iOS 10.0. URL de la ressourcehttps://ads-api.x.com/12/targeting_criteria/platform_versions
Paramètres
Nom | Description |
---|---|
q optional | Une query facultative pour restreindre la recherche de critères de ciblage. Omettez ce paramètre pour récupérer tous les résultats. Type: string Examples: jelly bean |
GET https://ads-api.x.com/12/targeting_criteria/platform_versions
Exemple de réponse
GET targeting_criteria/platforms
Découvrez les critères de ciblage disponibles basés sur la plateforme pour les Produits sponsorisés. URL de la ressourcehttps://ads-api.x.com/12/targeting_criteria/platforms
Paramètres
Nom | Description |
---|---|
count facultatif | Spécifie le nombre d’enregistrements à tenter de récupérer par requête distincte. Type : int Valeur par défaut : 200 Min, Max : 1 , 1000 |
q facultatif | Paramètre query facultatif permettant de restreindre la recherche de critères de ciblage. Omettez ce paramètre pour récupérer tous les résultats. Type : string Exemples : ios , blackberry |
lang facultatif | Code de langue ISO-639-1. Lorsque ce paramètre est fourni, un attribut additional localized_name est renvoyé dans la réponse. Type : int, string Exemple : fr |
GET https://ads-api.x.com/12/targeting_criteria/platforms
Exemple de réponse
GET targeting_criteria/tv_markets
Découvrez les marchés TV disponibles où il est possible de cibler des émissions TV. Renvoie les marchés par langue/région pouvant être utilisés pour interroger l’endpoint GET targeting_criteria/tv_shows. Resource URLhttps://ads-api.x.com/12/targeting_criteria/tv_markets
Parameters
Aucun
Example Request
GET https://ads-api.x.com/12/targeting_criteria/tv_markets
Example Response
GET targeting_criteria/tv_shows
Découvrez les critères de ciblage disponibles basés sur les émissions TV pour les Produits Promoted. Le ciblage par émission TV est disponible pour les Promoted Tweets dans certains marchés. Consultez l’endpoint GET targeting_criteria/tv_markets pour les marchés disponibles. Remarque : Toute audience contenant moins de 1 000 utilisateurs apparaîtra avec une valeurestimated_users
de 1000
.
Remarque : Les options de ciblage par chaîne TV et par genre ne sont plus prises en charge.
Resource URL
https://ads-api.x.com/12/targeting_criteria/tv_shows
Parameters
Name | Description |
---|---|
locale required | Paramètre requis qui spécifie le tv_market_locale à interroger pour les émissions TV disponibles. Les marchés TV sont interrogés en fonction de la valeur locale renvoyée par GET targeting_criteria/tv_markets.Type: string Example: en-US |
count optional | Spécifie le nombre d’enregistrements à récupérer par requête. Type: int Default: 50 Min, Max: 1 , 50 |
cursor optional | Spécifie un curseur pour obtenir la page suivante de résultats. Voir Pagination pour plus d’informations. Type: string Example: 8x7v00oow |
q optional | Paramètre query facultatif pour restreindre la recherche de critères de ciblage. Omettez ce paramètre pour récupérer tous les résultats.Type: string Examples: ios , blackberry |
GET https://ads-api.x.com/12/targeting_criteria/tv_shows?locale=en-US&q=news&count=1
Example Response
Suggestions de ciblage
GET accounts/:account_id/targeting_suggestions
Obtenez jusqu’à 50 suggestions de ciblage par mot-clé ou par utilisateur pour compléter votre sélection initiale. URL de la ressourcehttps://ads-api.x.com/12/accounts/:account_id/targeting_suggestions
Paramètres
Name | Description |
---|---|
account_id required | L’identifiant du compte exploité. Figure dans le chemin de la ressource et constitue généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte indiqué doit être associé à l’utilisateur s’authentifiant. Type: string Exemple: 18ce54d4x5t |
suggestion_type required | Indique le type de suggestions à renvoyer. Type: enum Valeurs possibles: KEYWORD , USER_ID |
targeting_values required | Liste, séparée par des virgules, de mots-clés ou d’identifiants d’utilisateurs servant à alimenter les suggestions. Remarque : ces deux types de suggestions ne peuvent pas être mélangés. Exemple: 756201191646691328 |
count optional | Indique le nombre d’enregistrements à tenter de récupérer par requête distincte. Type: int Valeur par défaut: 30 Min, Max: 1 , 50 |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/targeting_suggestions?suggestion_type=KEYWORD&targeting_values=developers&count=2"
Exemple de réponse
Paramètres fiscaux
GET accounts/:account_id/tax_settings
Récupère les détails des paramètres fiscaux associés au compte actuel. URL de la ressourcehttps://ads-api.x.com/12/accounts/:account_id/tax_settings
Paramètres
Nom | Description |
---|---|
account_id requis | L’identifiant du compte exploité. Apparaît dans le chemin de la ressource et constitue généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/tax_settings
Exemple de réponse
PUT accounts/:account_id/tax_settings
Met à jour les paramètres fiscaux du compte en cours. URL de ressourcehttps://ads-api.x.com/12/accounts/:account_id/tax_settings
Paramètres
Nom | Description |
---|---|
account_id required | L’identifiant du compte utilisé. Figure dans le chemin de la ressource et constitue généralement un paramètre requis pour toutes les requêtes de l’API Ads, à l’exception de GET accounts. Le compte indiqué doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
address_city optional | La ville de l’adresse du propriétaire du compte. Type : string Exemple : San Francisco |
address_country optional | Le code pays à deux lettres de l’adresse du propriétaire du compte. Type : string Exemple : US |
address_email optional | L’adresse e‑mail associée à l’adresse du propriétaire du compte. Type : string Exemple : api@mctestface.com |
address_first_name optional | Le prénom du propriétaire du compte. Type : string Exemple : API |
address_last_name optional | Le nom de famille du propriétaire du compte. Type : string Exemple : McTestface |
address_name optional | Le nom de l’entreprise du propriétaire du compte. Type : string Exemple : ABC, Co. |
address_postal_code optional | Le code postal de l’adresse du propriétaire du compte. Type : string Exemple : 94102 |
address_region optional | La région de l’adresse du propriétaire du compte. Type : string Exemple : California |
address_street1 optional | La première ligne de l’adresse du propriétaire du compte. Type : string Exemple : 21 March St |
address_street2 optional | La deuxième ligne de l’adresse du propriétaire du compte. Type : string Exemple : Suite 99 |
bill_to optional | L’entité facturée. Type : enum Valeurs possibles : ADVERTISER , AGENCY |
business_relationship optional | Indique si le compte appartient à l’annonceur ou à l’agence. Type : enum Valeurs possibles : AGENCY , SELF |
client_address_city optional | La ville de l’adresse de l’annonceur. À renseigner lorsque le compte publicitaire est détenu par une agence. Type : string Exemple : Toronto |
client_address_country optional | Le code pays à deux lettres de l’adresse de l’annonceur. À renseigner lorsque le compte publicitaire est détenu par une agence. Type : string Exemple : CA |
client_address_email optional | L’adresse e‑mail associée à l’adresse de l’annonceur. À renseigner lorsque le compte publicitaire est détenu par une agence. Type : string Exemple : ads@brand.com |
client_address_first_name optional | Le prénom de l’annonceur. À renseigner lorsque le compte publicitaire est détenu par une agence. Type : string Exemple : Brand |
client_address_last_name optional | Le nom de famille de l’annonceur. À renseigner lorsque le compte publicitaire est détenu par une agence. Type : string Exemple : Advertiser |
client_address_name optional | Le nom de l’entreprise de l’annonceur. À renseigner lorsque le compte publicitaire est détenu par une agence. Type : string Exemple : Brand, Inc. |
client_address_postal_code optional | Le code postal de l’adresse de l’annonceur. À renseigner lorsque le compte publicitaire est détenu par une agence. Type : string Exemple : M5H 2N2 |
client_address_region optional | La région de l’adresse de l’annonceur. À renseigner lorsque le compte publicitaire est détenu par une agence. Type : string Exemple : Ontario |
client_address_street1 optional | La première ligne de l’adresse de l’annonceur. À renseigner lorsque le compte publicitaire est détenu par une agence. Type : string Exemple : 280 Queen St W |
client_address_street2 optional | La deuxième ligne de l’adresse de l’annonceur. À renseigner lorsque le compte publicitaire est détenu par une agence. Type : string Exemple : The 6 |
invoice_jurisdiction optional | Juridiction de facturation. Type : enum Valeurs possibles : LOI_SAPIN , NONE , NOT_SET |
tax_category optional | Indique si la fiscalité doit être individuelle ou professionnelle. Type : enum Valeurs possibles : BUSINESS_NO_VAT , BUSINESS_WITH_VAT , INDIVIDUAL |
tax_exemption_id optional | ID d’exonération de TVA. Type : string Exemple : 12345 |
tax_id optional | ID d’immatriculation à la TVA. Type : string Exemple : 67890 |
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/tax_settings?address_name=ABC, Co.
Exemple de réponse
GET accounts/:account_id/tracking_tags
Récupérer les détails de certaines ou de toutes les balises de suivi associées au compte actuel. URL de la ressourcehttps://ads-api.x.com/12/accounts/:account_id/tracking_tags
Paramètres
Name | Description |
---|---|
account_id required | L’identifiant du compte exploité. Apparaît dans le chemin de la ressource et constitue généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Example: 18ce54d4x5t |
count optional | Spécifie le nombre d’enregistrements à récupérer par requête distincte. Type: int Default: 200 Min, Max: 1 , 1000 |
cursor optional | Spécifie un curseur pour obtenir la page suivante de résultats. Voir Pagination pour plus d’informations. Type: string Example: 8x7v00oow |
line_item_ids optional | Limite la réponse aux seules balises de suivi associées à des line items spécifiques en fournissant une liste d’identifiants séparés par des virgules. Jusqu’à 200 IDs peuvent être fournis. Type: string Example: 96uzp |
sort_by optional | Trie selon un attribut pris en charge, par ordre croissant ou décroissant. Voir Sorting pour plus d’informations. Type: string Example: created_at-asc |
tracking_tag_ids optional | Limite la réponse aux seules balises de suivi souhaitées en fournissant une liste d’identifiants séparés par des virgules. Jusqu’à 200 IDs peuvent être fournis. Type: string Example: 3m82 |
with_deleted optional | Inclure les résultats supprimés dans la requête. Type: boolean Default: false Possible values: true , false |
with_total_count optional | Inclure l’attribut de réponse total_count .Remarque : Ce paramètre et cursor sont mutuellement exclusifs.Remarque : Les requêtes incluant total_count auront des limites de taux plus basses, actuellement fixées à 200 par 15 minutes.Type: boolean Default: false Possible values: true , false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/tracking_tags?tracking_tag_ids=3m82
Exemple de réponse
GET accounts/:account_id/tracking_tags/:tracking_tag_id
Récupère une balise de suivi spécifique associée au compte actuel. URL de la ressourcehttps://ads-api.x.com/12/accounts/:account_id/tracking_tags/:tracking_tag_id
Paramètres
Name | Description |
---|---|
account_id required | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et constitue généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte indiqué doit être associé à l’utilisateur authentifié. Type: string Exemple : 18ce54d4x5t |
tracking_tag_id required | Référence de la balise de suivi utilisée dans la requête. Type: string Exemple : 555j |
with_deleted optional | Inclure les résultats supprimés dans la réponse. Type: boolean Valeur par défaut : false Valeurs possibles : true , false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/tracking_tags/555j
Exemple de réponse
POST accounts/:account_id/tracking_tags
Associer une balise de suivi à l’élément de campagne (line item) spécifié. URL de la ressourcehttps://ads-api.x.com/12/accounts/:account_id/tracking_tags
Paramètres
Nom | Description |
---|---|
account_id obligatoire | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et constitue généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
line_item_id obligatoire | La référence de l’élément de campagne (line item) ciblé par la requête. Type : string Exemple : 8v7jo |
tracking_tag_type obligatoire | Le type de balise de suivi. Type : enum Valeurs possibles : IMPRESSION_TAG , CLICK_TRACKER |
tracking_tag_url obligatoire | L’URL de la balise de suivi fournie par le partenaire de tracking. Type : string Exemple : https://ad.doubleclick.net/ddm/trackimp/N1234.2061500TWITTER-OFFICIAL/B9156151.125630439;dc_trk_aid=1355;dc_trk_cid=8675309 |
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
Exemple de réponse
PUT accounts/:account_id/tracking_tags/:tracking_tag_id
Associer une balise de suivi à l’élément de ligne spécifié. URL de ressourcehttps://ads-api.x.com/12/accounts/:account_id/tracking_tags/:tracking_tag_id
Paramètres
Nom | Description |
---|---|
account_id obligatoire | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et constitue généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
tracking_tag_url obligatoire | L’URL de la balise de suivi fournie par le partenaire de suivi. Type : string Exemple : https://ad.doubleclick.net/ddm/trackimp/N1234.2061500TWITTER-OFFICIAL/B9156151.125630439;dc_trk_aid=1355;dc_trk_cid=8675309 |
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
Exemple de réponse
DELETE accounts/:account_id/tracking_tags/:tracking_tag_id
Dissocie une balise de suivi de l’élément de campagne (line item) spécifié. URL de la ressourcehttps://ads-api.x.com/12/accounts/:account_id/tracking_tags/:tracking_tag_id
Paramètres
Nom | Description |
---|---|
account_id obligatoire | L’identifiant du compte utilisé. Figure dans le chemin de la ressource et constitue généralement un paramètre requis pour toutes les requêtes de l’API Ads, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Exemple : 18ce54d4x5t |
tracking_tag_id obligatoire | Référence à la balise de suivi utilisée dans la requête. Type: string Exemple : 555j |
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/tracking_tags/555j
Exemple de réponse
Paramètres utilisateur
GET accounts/:account_id/user_settings/:user_id
Récupère les paramètres de l’utilisateur. URL de la ressourcehttps://ads-api.x.com/12/accounts/:account_id/user_settings/:user_id
Paramètres
Nom | Description |
---|---|
account_id requis | L’identifiant du compte exploité. Figure dans le chemin de la ressource et constitue généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
user_id requis | Référence à l’utilisateur au nom duquel vous effectuez la requête. Utilisez GET users/lookup pour récupérer un id d’utilisateur à partir d’un nom d’utilisateur. Type : long Exemple : 756201191646691328 |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/user_settings/756201191646691328
Exemple de réponse
PUT accounts/:account_id/user_settings/:user_id
Met à jour les paramètres de l’utilisateur. Nécessite un contexte utilisateur. Non accessible aux administrateurs du compte. URL de la ressourcehttps://ads-api.x.com/12/accounts/:account_id/user_settings/:user_id
Paramètres
Nom | Description |
---|---|
account_id requis | Identifiant du compte utilisé. Apparaît dans le chemin de la ressource et dans GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
user_id requis | Référence à l’utilisateur au nom duquel la requête est effectuée. Utilisez GET users/lookup pour récupérer un id d’utilisateur à partir d’un nom d’écran. Type : long Exemple : 756201191646691328 |
notification_email optionnel | Adresse e‑mail à utiliser pour les notifications du compte. Type : string Exemple : user@domain.com |
contact_phone optionnel | Numéro de téléphone de contact. Type : string Exemple : 202-555-0128 |
contact_phone_extension optionnel | Poste pour le contact contact_phone . Type : string Exemple : 1234 |
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/user_settings/756201191646691328?notification_email='user@domain.com'&subscribe_email_types=ACCOUNT_PERFORMANCE,PERFORMANCE_IMPROVEMENT"
Exemple de réponse