Pour obtenir les informations les plus récentes sur les anciennes versions de l’API X Ads, veuillez vous référer au tableau ci‑dessous.Documentation Index
Fetch the complete documentation index at: https://generaltranslation.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
| Version | Chemin | Date d’introduction | Date d’obsolescence | Date de fin de vie |
|---|---|---|---|---|
| 12.0 | /12/ | 27 octobre 2022 | TBD | TBD |
| 11.0 | /11/ | 31 mars 2022 | TBD | TBD |
| 10.0 | /10/ | 31 août 2021 | 31 mars 2022 | 27 octobre 2022 |
| 9.0 | /9/ | 2 mars 2021 | 31 août 2021 | 31 mars 2022 |
| 8.0 | /8/ | 8 septembre 2020 | 2 mars 2021 | 31 août 2021 |
| 7.0 | /7/ | 3 mars 2020 | 1 septembre 2020 | 2 mars 2021 |
| 6.0 | /6/ | 28 août 2019 | 3 mars 2020 | 1 septembre 2020 |
| 5.0 | /5/ | 28 février 2019 | 28 août 2019 | 3 mars 2020 |
| 4.0 | /4/ | 28 août 2018 | 28 février 2019 | 28 août 2019 |
| 3.0 | /3/ | 1 février 2018 | 28 août 2018 | 28 février 2019 |
| 2.0 | /2/ | 10 juillet 2017 | 1 février 2018 | 1 août 2018 |
| 1.0 | /1/ | 31 mars 2016 | 7 juillet 2017 | 10 janvier 2018 |
| 0.0 | /0/ | 21 février 2013 | N/A | 31 octobre 2016 |
Vue d’ensemble
- Suppression d’un paramètre de la requête/réponse de l’API
- Modification du nom d’un paramètre ou d’un endpoint
- Changement dans la représentation des valeurs (preview_url → card_uri)
- Changement de comportement des endpoints (par ex. stats async vs sync)
- Ajout/modification de paramètres optionnels ou obligatoires (par ex. rendre name obligatoire dans la requête)
Stratégie de versionnage
- Toutes les modifications majeures seront regroupées dans une nouvelle version
- La période d’obsolescence des versions existantes, lorsqu’une nouvelle version est annoncée, est de 6 mois
- À tout moment, l’API autorisera les requêtes provenant de deux versions simultanément, toutefois la plus ancienne des deux ne sera plus prise en charge
- Afin de favoriser une adoption plus rapide des nouveaux produits, ceux-ci seront publiés en continu (en dehors de la cadence de versionnage)
-
Toutes les réponses d’API contiendront un en-tête
x-current-api-version, défini sur la version actuelle de l’API, ainsi qu’un en-têtex-api-warnlors de l’appel de tout endpoint d’API obsolète.
v9
Remarque : À compter de cette version, la version 7 (v7) de l’API Ads a atteint sa fin de vie et n’est plus disponible.
v8
v7
v6
v5
accounts/:account_id/account_media ont été déclarés obsolètes.
Comme pour les versions précédentes, une période de transition de 6 mois est prévue pour migrer vers la v5. À partir du 2019-08-28, la version 4 de l’Ads API ne sera plus disponible. Nous encourageons tous les partenaires à migrer vers la dernière version de l’API dès que possible afin d’éviter toute interruption de service. La version 3 de l’Ads API a atteint sa fin de vie et n’est plus disponible.
Nouveautés
CAMPAIGN, FUNDING_INSTRUMENT, LINE_ITEM, MEDIA_CREATIVE et PROMOTED_TWEET.
Statistiques MEDIA_CREATIVE
Les endpoints d’analytics de l’API Ads fournissent désormais des métriques pour les entités Media Creative. Les Media Creatives correspondent à la façon dont les annonces in-stream ou les images sur la X Audience Platform sont promues. L’interface X Ads affiche les métriques Media Creative sous les onglets « In-stream videos » et « Display creatives ». Les endpoints d’analytics synchrones et asynchrones prennent désormais en charge l’énumération d’entité MEDIA_CREATIVE.
Récupérer plusieurs cards
En améliorant la version v3 de l’endpoint conçu pour récupérer une seule card par sa valeur d’URI de card, il est désormais possible de récupérer plusieurs cards à l’aide de l’endpoint GET accounts/:account_id/cards/all. Désormais, plutôt que d’effectuer une requête pour chaque card, vous pouvez récupérer jusqu’à 200 cards dans une seule requête.
Deux points à noter :
- Le chemin d’URL est désormais
accounts/:account_id/cards/all. (L’ancien chemin n’est plus disponible.) Cela nous permet d’être cohérents avec l’endpoint conçu pour récupérer une card par ID. - Le paramètre de requête requis s’appelle désormais card_uris (au pluriel).
- GET accounts/:account_id/line_item_apps
- GET accounts/:account_id/media_creatives
- GET accounts/:account_id/promoted_accounts
- GET accounts/:account_id/preroll_call_to_actions
Modifié
Récupération des campagnes et line items brouillon La manière dont les campagnes et line items brouillon sont récupérés a été mise à jour. Désormais, le paramètre with_draft(boolean), lorsqu’il est défini sur true, renvoie à la fois les entités en brouillon et non brouillon. Cela est cohérent avec la manière dont les entités supprimées sont récupérées (c’est‑à‑dire en utilisant with_deleted). Auparavant, récupérer à la fois les entités brouillon et non brouillon nécessitait au minimum deux requêtes. Il est désormais possible de le faire en un seul appel à l’API. | v4 | v5 | | :--- | :--- | :--- | |draft_only | with_draft | |
Ciblage par durée d’activation du réseau
L’Ads API a résolu un problème d’affichage où, après avoir ajouté un ciblage Network Activation Duration, le type de ciblage dans la réponse incluait le suffixe _IN_SEC. La référence aux secondes était déroutante, car Network Activation Duration est toujours représenté en mois. Cette correction rend la représentation cohérente et réduit la confusion.
| v4 | v5 |
| :--- | :--- | :--- |
| NETWORK_ACTIVATION_DURATION_IN_SEC | NETWORK_ACTIVATION_DURATION | |
Totaux et curseurs
Dans v5, with_total_count et cursor sont exclusifs. Spécifier les deux dans une requête renverra le code d’erreur EXCLUSIVE_PARAMETERS. Avant v5, with_total_count était ignoré lorsque cursor était spécifié. Ce changement rend explicite cette relation.
Supprimé
- Dans la v4, il a été annoncé que le paramètre de réponse preview_url pour les cards était toujours null. L’étape finale de cette migration consiste à supprimer preview_url de toutes les réponses de cards.
- L’attribut de réponse account_id est supprimé pour les ressources suivantes, étant donné que l’ID du compte publicitaire est déjà présent dans l’URL ainsi que dans request.params. (Il est intentionnel d’exclure les instruments de financement de cette liste, car les ID parents doivent être présents dans les objets de réponse, lorsque c’est possible, et les ID de compte sont les entités parentes des instruments de financement.)
- Médias de compte
- Fournisseurs d’événements d’App
- Tags d’événements d’App
- Campagnes
- Cards
- Line items
- Utilisateurs promouvables
- Critères de ciblage
- Pour les requêtes GET accounts/:account_id/targeting_criteria, nous ne renvoyons plus le champ parent_ids, car il s’agissait toujours d’un tableau vide.
- Remarque : cela n’affecte pas les app download cards d’images et de vidéos.
- Les assets
AMPLIFY_VIDEOajoutés à la Media Library sont automatiquement ajoutés en tant qu’asset Account Media avec le type de créatifPREROLL. - Les images avec des dimensions spécifiques ajoutées à la Media Library sont automatiquement ajoutées en tant qu’assets Account Media. Le type de créatif (par exemple,
INTERSTITIAL) dépend des dimensions de l’image. (Pour les dimensions, consultez notre page Énumérations.)
v4
Nouveautés
- TON Upload :
- GET accounts/:account_id/tailored_audience_changes
- GET accounts/:account_id/tailored_audience_changes/:tailored_audience_change_id
- POST accounts/:account_id/tailored_audience_changes
- PUT accounts/:accounti_d/tailored_audiences/global_opt_out
- Real Time Audiences :
- POST tailored_audience_memberships
list_type sera supprimé de la requête et de la réponse sur tous les endpoints Tailored Audiences dans la version 4.
Endpoints de paramètres
Nous offrons désormais la possibilité pour les administrateurs de compte de définir et de mettre à jour les paramètres utilisateur, de compte et fiscaux. Les paramètres utilisateur correspondent aux préférences de contact propres à l’utilisateur pour un compte publicitaire donné. En utilisant l’endpoint PUT accounts/:account_id, les annonceurs peuvent maintenant mettre à jour le nom de leur compte et leur secteur d’activité. Enfin, les endpoints tax settings permettent aux annonceurs dans les pays où une taxe sur la valeur ajoutée (TVA) est facturée de mettre à jour des informations telles que le nom de l’entreprise, l’adresse, le numéro de TVA et de préciser si le compte appartient à l’annonceur ou à une agence faisant de la publicité pour le compte d’un annonceur.
Modifications
lookalike_expansion sur les endpoints POST accounts/:account_id/line_items et PUT accounts/:accountit/line_items/:line_item_id.
| v3 | v4 |
|---|---|
NARROW | DEFINED |
BALANCED | EXPANDED |
country_code partout
Dans le cadre d’un effort plus large autour de la cohérence dans l’Ads API, nous renommons les paramètres sur les endpoints suivants, de app_country_code en country_code.
- POST accounts/:account_id/cards/image_app_download
- PUT accounts/:account_id/cards/image_app_download/:card_id
- POST accounts/:account_id/cards/video_app_download
- PUT accounts/:account_id/cards/video_app_download/:card_id
preview_url toujours null
Comme promis dans l’annonce de la v3, toutes les cartes existantes ont désormais un card_uri. Par conséquent, la valeur de preview_url sera toujours null.
Pour rappel, associez une carte à un Tweet en utilisant sa valeur card_uri. Consultez l’exemple de requête suivant.
$ twurl -X POST -H ads-api.x.com “/4/accounts/18ce54d4x5t/tweet?text=Version 4&card_uri=card://958225772740714496”
Supprimé
accounts/:account_id/videos ne seront plus disponibles en v4. Ces endpoints ont été rendus obsolètes par l’introduction des endpoints Media Library. Voir la comparaison d’utilisation suivante.
-
endpoint vidéos v3 :
twurl -H ads-api.x.com "/3/accounts/18ce54d4x5t/videos" -
endpoint Media Library v4 pour les vidéos :
twurl -H ads-api.x.com "/4/accounts/18ce54d4x5t/media_library?media_type=VIDEO"
as_user_id dans l’affichage du Tweet
Le paramètre as_user_id disponible sur l’endpoint GET accounts/:account_id/tweet/preview/:tweet_id ne sera plus accepté. L’aperçu sera toujours affiché comme s’il provenait de l’auteur du Tweet.
v3
- Pour une audience fournie en entrée, récupérer les hashtags, @handles et événements les plus pertinents.
- Pour une audience fournie en entrée, récupérer les informations démographiques clés (telles que l’âge, le genre et le revenu du foyer).
- Pour un mot-clé donné, récupérer la série temporelle du volume de Tweets.
Autres changements
- La réponse de l’endpoint GET insights/keywords/search inclut désormais un attribut related_keywords avec 30 termes liés aux mots-clés fournis en entrée.
- La taille maximale d’un lot de critères de ciblage est désormais de 500.
- Les attributs de réponse card_uri et preview_url sont désormais mutuellement exclusifs. Lorsqu’une carte possède un card_uri, le preview_url sera null. Lorsqu’une carte ne possède pas de card_uri, seul le preview_url sera renvoyé.
- Toutes les cartes créées à partir du 2018-01-29 auront un card_uri.
- D’ici la version 4, toutes les cartes existantes auront un card_uri.
- Il n’est plus possible de créer des cartes avec des images au format 5:2. Bien que les cartes existantes basées sur des images 5:2 continuent de fonctionner, nous encourageons les partenaires à passer aux formats d’image offrant de meilleures performances, 1,91:1 ou 1:1 (là où ils sont pris en charge).
- L’endpoint PUT accounts/:account_id/targeting_criteria n’est plus disponible. Nous avons décidé d’effectuer ce changement, car le comportement de remplacement de cet endpoint entraînait une confusion chez les annonceurs et n’était pas cohérent avec nos autres endpoints PUT qui mettent à jour une seule ressource à la fois. À la place, les partenaires doivent utiliser l’endpoint POST batch/accounts/:account_id/targeting_criteria, qui offre une plus grande flexibilité, y compris la possibilité d’ajouter et de supprimer des critères de ciblage dans une seule requête.
- L’attribut de réponse paused n’est plus renvoyé pour les instruments de financement. À la place, reportez-vous à l’attribut de réponse entity_status pour déterminer si un instrument de financement est en pause ou non. De plus, comme paused et cancelled correspondent à la même valeur, cancelled n’est plus renvoyé non plus dans la réponse.
- Nous avons supprimé le paramètre card_id de l’endpoint GET accounts/:account_id/tweet/preview.
- Comme il n’est pas possible de récupérer des Tweets programmés supprimés, le paramètre with_deleted n’est plus pris en charge.
- Le paramètre draft_only a été supprimé des endpoints suivants, car ces entités ne peuvent jamais être dans un état de brouillon :
v2
-
total_countest désormais un attribut de réponse facultatif. Il ne sera disponible que siwith_total_countest défini àtrue -
Les champs
pausedetdraft_onlydes objets de requête et de réponseline_itemsetcampaignssont remplacés par un paramètre uniqueentity_status -
Le paramètre
statusa été renommé entextsur les endpoints POST accounts/:account_id/tweet et GET accounts/:account_id/tweet/preview -
Les énumérations
location_typede l’endpoint GET targeting_criteria/locations sont désormais au pluriel.COUNTRYest maintenantCOUNTRIES,REGIONest maintenantREGIONS, etc. La seule exception est que, en v2,CITYest maintenantMETROS, afin de refléter correctement le fait que ce type de lieu se réfère aux Designated Market Areas (DMA) ou « metros ». -
Le paramètre
display_propertiessur les endpoints PUT accounts/:account_id/promoted_tweets est supprimé. Cette valeur ne sera plus non plus renvoyée dans la réponse - En conséquence du point précédent, il n’est plus possible de mettre à jour (PUT) les entités promoted_tweets
-
Le paramètre
line_item_idsur l’endpoint GET accounts/:account_id/promoted_tweets a été supprimé - Il ne sera plus possible de créer des Website Cards 5:2 via les endpoints v2
-
L’attribut de réponse
data_typen’est plus renvoyé
- Cards v2
- Création et activation de campagnes/line items brouillon
- Tweets programmés
- Récapitulatifs de tâches asynchrones
- Le paramètre de requête
card_uridoit être utilisé plutôt que d’ajouterpreview_urlau texte du Tweet lors de l’association d’une Card à un Tweet - Si le paramètre
card_urin’est pas renvoyé dans la réponse (lors de l’étape de création de la Card), utilisez alorspreview_url - Tous les nouveaux formats de Card seront nativement disponibles via l’API, en tirant parti du paramètre
card_uri.
- Video Website Cards :
- La valeur du paramètre
entity_statussur les endpoints POST accounts/:account_id/line_items et POST accounts/:account_id/campaigns peut être définie surDRAFTafin de créer de nouvelles campagnes ou de nouveaux éléments de ligne à l’état de brouillon. - L’ensemble des paramètres obligatoires pour un brouillon nouvellement créé :
| Campagne brouillon | Élément de ligne brouillon |
|---|---|
funding_instrument_id | campaign_id |
name | objective |
start_time | product_type |
placements |
- Les éléments de ligne ou campagnes à l’état de brouillon ne peuvent être convertis que d’un
entity_statusdeDRAFTenPAUSEDouACTIVE. - Pour activer une campagne entière (avec plusieurs éléments de ligne), chaque élément de ligne de la campagne, ainsi que la campagne elle‑même, doit avoir un
entity_statusdéfini surACTIVE. - Pour modifier le
entity_statusd’une campagne ou d’un élément de ligne, utilisez l’endpoint PUT correspondant.
- Les Tweets programmés introduisent les nouveaux endpoints suivants :
- Tweets programmés :
- Gestion des campagnes :
- Les nouveaux Tweets programmés peuvent être planifiés à n’importe quelle date dans le futur.
- Actuellement, il n’est pas possible d’afficher un aperçu d’un Tweet programmé.
-
Seuls les Tweets programmés dans l’état
SCHEDULEDpeuvent être modifiés/supprimés. -
Les Tweets programmés ne sont pas propagés vers le Firehose d’entreprise ni vers aucune autre API de données avant la date/heure
scheduled_at.
v1
- Prise en charge de la gestion des versions
- L’objectif
CUSTOMn’est plus pris en charge - Les endpoints de traitement par lots sont désormais généralement disponibles
- Modifications de l’estimation de la portée:
- Afin de fournir une meilleure estimation de la couverture, l’endpoint prend désormais en compte le budget. Les paramètres suivants sont désormais requis :
- [nouveau]
campaign_daily_budget_amount_local_micro currencybidobjective
- [nouveau]
- L’objet de réponse a été modifié et renvoie désormais des intervalles pour les valeurs de réponse.
infinite_counta été renomméinfinite_bid_countafin d’éviter toute confusion sur sa finalité- En plus de
countetinfinite_bid_count, les nouvelles données suivantes seront désormais renvoyées :impressionsengagementsestimated_daily_spend_local_micro
- Changement du type de données pour les audiences personnalisées
- Le champ
data_typepour les Tailored Audiences a été modifié detailored_audiencesàtailored_audiencedans toutes nos réponses. - Les Shared Tailored Audiences sont désormais disponibles en version bêta réservée à l’API. Les Shared Tailored Audiences permettent d’utiliser une seule audience sur plusieurs comptes publicitaires. Utilisez le point de terminaison POST accounts/:account_id/tailored_audiences/:tailored_audience_id/permissions (et les points de terminaison associés) pour gérer les autorisations d’une Shared Tailored Audience que vous souhaitez partager entre plusieurs comptes publicitaires.
- Importantes améliororations dans la façon dont vous collectez les données analytics sur les performances des comptes annonceurs :
- Afin de nous aligner sur nos bonnes pratiques, nous n’autoriserons désormais l’extraction que pour un maximum de 7 jours de données via les endpoints de statistiques synchrones.
- Pour simplifier la récupération des métriques, nous avons remplacé le paramètre
metricspar un nouveau paramètremetric_groups. Il suffit désormais que les développeurs indiquent quels groupes de métriques ils souhaitent obtenir pour une requête donnée.- Toute requête de métriques qui ne sont pas appropriées pour une entité donnée sera exclue de la réponse et représentée par des valeurs
null. Ces métriques ne seront pas prises en compte dans le calcul de votre limite de coûts d’analytics.
- Toute requête de métriques qui ne sont pas appropriées pour une entité donnée sera exclue de la réponse et représentée par des valeurs
- La réponse a été nettement simplifiée et correspond désormais davantage à la manière dont les métriques sont présentées dans notre interface utilisateur.
- Auparavant, nous exposions une métrique distincte pour chaque emplacement (Tweets sponsorisés dans la recherche, Tweets sponsorisés dans les fils, Tweets sponsorisés dans les profils et détails de Tweet, X Audience Platform). Nous allons désormais renvoyer un ensemble standardisé de métriques pour chacun (au lieu de
promoted_tweet_timeline_impressions,promoted_tweet_search_impressions,promoted_tweets_profile_impressions,promoted_tweets_tpn_impressions) ; celles‑ci seront maintenant exposées, lorsqu’elles sont demandées dans l’une des catégories suivantes, sous la forme d’une métrique unique,impressions(cela s’applique à toutes les métriques) : ALL_ON_TWITTERPUBLISHER_NETWORK- Lorsque vous effectuez une requête, vous obtenez une seule métrique
impressions, ce qui simplifie la correspondance des valeurs avec notre interface utilisateur. - Vous devez effectuer deux requêtes pour obtenir à la fois les données
ALL_ON_TWITTERetPUBLISHER_NETWORK, car celles‑ci ne peuvent pas être combinées.
- Auparavant, nous exposions une métrique distincte pour chaque emplacement (Tweets sponsorisés dans la recherche, Tweets sponsorisés dans les fils, Tweets sponsorisés dans les profils et détails de Tweet, X Audience Platform). Nous allons désormais renvoyer un ensemble standardisé de métriques pour chacun (au lieu de
- Les endpoints de statistiques asynchrones sont désormais disponibles, grâce aux retours de nos développeurs !
- Un nouvel ensemble d’endpoints pour demander des statistiques de manière asynchrone, pour les données dont vous n’avez pas besoin immédiatement ou pour des extractions de données historiques.
- Mettez en file d’attente une tâche de statistiques à l’aide d’un nouvel endpoint unique. Nous récupérerons les données que vous avez demandées en fonction des ressources disponibles.
- Vous pouvez interroger un endpoint d’état de tâche pour déterminer si les données sont disponibles.
- Une fois les données disponibles, nous fournirons un ID de récupération pour vous permettre de télécharger la réponse JSON, qui reflétera la réponse de l’endpoint synchrone.
- Interrogez jusqu’à 90 jours de données pour jusqu’à 20 entités dans une seule tâche.
- Consultez notre guide de migration vers Analytics v1, qui propose un mapping des métriques v0 vers les métriques v1.
- Améliorations du Sandbox * Vous pouvez désormais créer plusieurs comptes publicitaires de test dans l’environnement Sandbox. * Vous pouvez désormais créer plusieurs instruments de financement pour un compte publicitaire de test dans l’environnement Sandbox uniquement. Cela vous permet de tester tous les types d’instruments de financement que nous proposons. Auparavant, seule une source de financement
CREDIT_CARDétait disponible pour les tests. * Vous souhaitez tester une fonctionnalité bêta ? Vous pouvez désormais activer ou désactiver des fonctionnalités pour un compte dans l’environnement Sandbox afin de répondre à vos besoins de test.