Vue d’ensemble
- POST accounts/:account_id/cards Tweets :
- POST accounts/:account_id/tweets - Pour ajouter des cartes à des Tweets, utilisez le paramètre card_uri. Tweets programmés :
- POST accounts/:account_id/scheduled_tweets
Cards
L’API Ads prend en charge plusieurs types de cartes pouvant être utilisées dans des Tweets, puis promues dans des campagnes. Remarque : une fois la carte intégrée dans un Tweet, ses détails deviennent visibles publiquement. Cela peut inclure des informations sur l’utilisateur qui possède la carte.Image
- Site Web : 1:1 et 1,91:1
- Image App Download : 1:1 et 1,91:1
- Sondage : 1,91:1
- Image Conversation : 1,91:1
- Image Direct Message : 1,91:1
Vidéo
- Vidéo de site Web : 16:9 et 1:1
- Vidéo de téléchargement d’App : 16:9 et 1:1
- Sondage : 16:9
- Vidéo de conversation : 16:9
- Vidéo de message privé : 16:9
Vidéo sponsorisée
media_id, associez la vidéo à un compte publicitaire en utilisant l’endpoint POST accounts/:account_id/videos. L’id de la vidéo, parfois appelé media_key, sera utilisé dans les requêtes suivantes. Il s’agit d’une chaîne qui commence par un entier, suivie d’un caractère de soulignement, et se termine par une valeur de type long. Par exemple : 13_875943225764098048.
Vidéo sponsorisée dans les Tweets
id de la vidéo. À ce stade, vous pouvez également fournir un titre pour la vidéo, une description et un appel à l’action (CTA). Ces valeurs sont affichées aux utilisateurs.
Vidéo sponsorisée dans les cartes
- POST accounts/:account_id/cards/video_website
- POST accounts/:account_id/cards/video_app_download
- POST accounts/:account_id/cards/video_conversation
id de la vidéo et, facultativement, le media_id de l’image (pour l’image d’affiche).
Enfin, créez le Tweet à l’aide de l’endpoint POST accounts/:account_id/tweet. Les cartes sont associées aux Tweets en utilisant le paramètre card_uri.
Informations générales
- (À compter du 2015-10-22) Lors du téléversement de vidéos destinées à être utilisées dans du contenu promu, le paramètre
media_categorydoit être défini avec la valeuramplify_videopour toutes les requêtes de commandeINITvers le endpoint POST media/upload (chunked). L’utilisation de ce nouveau paramètre garantit que la vidéo est prétraitée de manière asynchrone et préparée pour être utilisée dans du contenu promu. La commandeSTATUSpeut être utilisée pour vérifier la fin du traitement asynchrone après le téléversement de la vidéo. - La durée maximale actuellement autorisée pour une vidéo promue est de 10 minutes, avec une taille de fichier de 500 Mo ou moins.
- La vidéo téléversée doit être au format mp4 ou mov.
- La vidéo téléversée est généralement traitée rapidement, mais les temps de traitement peuvent varier en fonction de la durée et de la taille du fichier.
- Les images d’aperçu téléversées doivent être au format png ou jpg. Il n’y a pas d’exigence de rapport hauteur/largeur ou de taille, mais l’image d’aperçu sera ajustée pour s’adapter au lecteur vidéo.
Guides
Tweets programmés
Introduction
- Créer, modifier et afficher de nouveaux Tweets programmés
- Associer un Tweet programmé à un line item
- Interroger et gérer les Tweets programmés existants
- Une fois qu’un Tweet programmé est mis en ligne, récupérer l’
iddu Tweet en ligne
Points de terminaison de l’API
Gestion des Tweets programmés
- GET accounts/:account_id/scheduled_tweets (obtenir la liste de tous les Tweets programmés)
- GET accounts/:account_id/scheduled_tweets/:scheduled_tweet_id (obtenir un Tweet programmé spécifique en utilisant son
id) - POST accounts/:account_id/scheduled_tweets (créer un nouveau Tweet programmé)
- PUT accounts/:account_id/scheduled_tweets/:scheduled_tweet_id (modifier un Tweet programmé existant)
- DELETE accounts/:account_id/scheduled_tweets/:scheduled_tweet_id (supprimer un Tweet programmé en utilisant son
id) - GET accounts/:account_id/scheduled_tweets/preview/:scheduled_tweet_id (prévisualiser un Tweet programmé existant)
Tweets sponsorisés programmés
- GET accounts/:account_id/scheduled_promoted_tweets (obtenir la liste de tous les Tweets sponsorisés programmés)
- GET accounts/:account_id/scheduled_promoted_tweets/:scheduled_promoted_tweet_id (rechercher un Tweet sponsorisé programmé à partir de son
id) - POST accounts/:account_id/scheduled_promoted_tweets (créer un nouveau Tweet sponsorisé programmé)
- DELETE accounts/:account_id/scheduled_promoted_tweets/:scheduled_promoted_tweet_id (supprimer un Tweet sponsorisé programmé existant à partir de son
id)
Affichage d’un Tweet programmé
- GET accounts/:account_id/scheduled_tweets/preview/:scheduled_tweet_id (afficher un Tweet programmé existant)
Création de Tweet programmé :
- Vérifiez que l’utilisateur authentifié est autorisé à créer des Tweets organiques pour un @handle donné. Les privilèges de création de Tweet Promoted-Only exigent que l’utilisateur authentifié soit un utilisateur du compte disposant des Tweet composer permissions.
- Vérifiez qu’il n’y a pas plus de 30 Tweets dont la création est programmée dans une fenêtre de 15 minutes autour de l’horodatage
scheduled_at. Un message d’erreur SCHEDULED_TWEET_LIMIT_EXCEEDED indique que trop de Tweets programmés ont été définis dans la même plage future de 15 minutes. Les annonceurs devront supprimer un Tweet programmé existant ou déplacer l’horodatagescheduled_atplus tôt ou plus tard.
Le Tweet programmé est publié :
- Ces règles de validation sont exécutées à l’heure programmée (scheduled_at) et sont identiques à celles appliquées lors de la création classique d’un Tweet via l’API. Par exemple, un Tweet programmé ne sera pas publié et scheduled_status sera défini sur FAILED si le Tweet programmé contient à la fois une image et un GIF.
Workflow
scheduled_at ainsi que le text du Tweet si aucune entité média n’est incluse dans le Tweet. De plus, ce point de terminaison fournit quelques options supplémentaires qui vous permettent de créer un Tweet programmé pour le compte d’un autre @handle via le paramètre as_user_id, ainsi que d’ajouter une carte (card_uri) et des médias (media_ids). À noter qu’un Tweet ne peut contenir que des entités d’un seul type, c’est‑à‑dire soit Vidéo, GIF ou Image. Le paramètre nullcast contrôle si le Tweet est un Tweet « Promoted-Only » ou non. Tous les nouveaux Tweets programmés créés sont « Promoted-Only » (nullcast=true) par défaut. Si nullcast=false, alors un Tweet programmé organique est créé.
Une fois qu’un Tweet programmé est créé avec succès, la réponse contient un champ id, qui fait référence à l’identifiant unique du Tweet programmé lui‑même. En plus de ce champ, un autre champ appelé tweet_id est également renvoyé. Ce champ est initialement à null, mais une fois que le Tweet est publié, ce champ est renseigné avec l’id du Tweet « live ».
tweet_id sera renseigné avec l’ID du Tweet « en direct ».
Afficher un Tweet programmé
L’endpoint GET accounts/:account_id/tweet_previews peut ensuite être utilisé avec l’id du Tweet programmé obtenu à l’étape précédente pour générer un aperçu du Tweet. La réponse de l’API contiendra une URL d’iframe prête à être utilisée pour afficher un aperçu du Tweet programmé. Les ressources CSS et les images concernées seront servies directement via X.
nullcast=true), dont l’un ou l’autre peut être associé à un élément de campagne. Pour ce faire, nous proposons également un endpoint POST accounts/:account_id/scheduled_promoted_tweets. Cet endpoint permet uniquement d’associer un seul Tweet programmé promu à un élément de campagne dans un seul appel d’API. Pour associer plusieurs Tweets programmés au même élément de campagne, plusieurs appels d’API sont nécessaires.
Veuillez noter qu’il n’est pas possible de modifier un Tweet programmé promu existant.
SCHEDULED, et que le Tweet programmé donné est valide pour l’objectif donné, aucune autre validation n’est effectuée. Toutes les règles de validation restantes qui s’appliquent au line item et au Tweet programmé sont exécutées lorsque le Tweet passe en « live ».
Afin de s’assurer qu’il n’y a aucun problème de diffusion de la campagne, il est recommandé que le Tweet programmé soit scheduled_at à une date/heure antérieure au début de la période de diffusion de la campagne/du line item.
Par exemple, supposons que le Tweet programmé soit défini pour passer en « live » après la date de début de la campagne (et qu’il n’y ait qu’un seul Tweet associé à un seul line item), alors la campagne sera ACTIVE. Cependant, étant donné que le Tweet programmé n’est pas encore « live », aucune création ne sera disponible pour la diffusion.
Gestion des Tweets programmés
Les autres endpoints permettent aux utilisateurs de l’API de gérer tous leurs Tweets programmés et Tweets promus programmés. Ces API peuvent être utilisées pour renvoyer une liste de tous les Tweets programmés, éventuellement filtrés par un état donné, ainsi que pour rechercher un Tweet programmé donné par son id.
Que se passe-t-il lorsqu’un Tweet programmé est mis en ligne ?
scheduled_at, les mises à jour suivantes sont effectuées :
- Le Tweet « live » est créé, mais cela peut présenter une latence pouvant aller jusqu’à une seconde
- Le
tweet_idest ajouté aux entités suivantes : - Tweet programmé
- Tweet programmé promu
- Une nouvelle entité de Tweet promu est créée
Bonnes pratiques
- Assurez-vous que le Tweet est valide au moment de la création du Tweet programmé (par exemple, un Tweet ne peut contenir qu’une image, une vidéo ou un GIF, et non une combinaison des trois)
- Assurez-vous que les dates de diffusion de la campagne (c’est‑à‑dire
start_timeetend_time) sont alignées sur l’heurescheduled_atdu Tweet programmé - Les Tweets programmés ne doivent pas être planifiés à plus d’un an dans le futur (365 jours)
- L’aperçu de Tweet n’est actuellement pas pris en charge pour les Tweets programmés (il s’agit de la possibilité d’afficher un aperçu des Tweets programmés avant leur création)
Médiathèque
Introduction
Points de terminaison de l’API
- POST media/upload (téléverser des médias) ou POST media/upload (chunked) (téléverser des médias par segments)
- POST accounts/:account_id/media_library (ajouter des médias à la médiathèque)
Ajout à la bibliothèque
Paramètres de requête
media_id, comme dans l’exemple ci-dessus, une media_category doit également être spécifiée. Il existe quatre valeurs de catégorie possibles : AMPLIFY_VIDEO, TWEET_GIF, TWEET_IMAGE et TWEET_VIDEO.
En option, les valeurs name et file_name peuvent être définies pour les objets de la Media Library. Ces attributs aident les utilisateurs à distinguer les variantes de médias dans la bibliothèque.
Pour les vidéos, il est également possible de définir un titre et une description. Ces valeurs sont destinées à être transmises en tant que paramètres de requête video_title et video_description avec le point de terminaison POST accounts/:account_id/tweet. Dans le Tweet, ce texte apparaît sous la vidéo.
Attributs
Utilisation
Identification des Cards
Introduction
card_uri de la Card ou par son preview_url. Des valeurs d’exemple pour chacune sont présentées ci-dessous.
Remarque : à partir de la version 3 de l’Ads API, seul le
card_uri est généré et renvoyé dans la réponse cards pour les Cards nouvellement créées.
Remarque : à partir de la version 5 de l’Ads API, le preview_url n’est plus renvoyé dans la réponse cards.
Le type de référence dans la réponse de l’objet Tweet dépendra de la manière dont le Tweet a été créé. En d’autres termes, si le Tweet a été créé à l’aide du paramètre de requête card_uri, la valeur de l’URI de la Card apparaîtra dans la réponse. En revanche, si le preview_url a été inclus dans le texte du Tweet, l’URL d’aperçu apparaîtra dans la réponse.
Identification des Tweets à l’aide de card_uri
Identification des Tweets avec preview_url
Récupération des cards
Identification des médias
Introduction
La media key correspond à l’ID précédé d’un préfixe numérique et d’un caractère de soulignement.
Images
Les images d’Image cards et d’Account Media ne contiennent aucune référence à un identifiant de média. Les Tweets incluent uniquement des ID de média. Les Scheduled et Draft Tweets incluent à la fois l’ID de média et la clé de média. La Media Library renvoie également les deux.
Pour les Tweets, les champs id et id_str de l’objet au sein du tableau entities[“media”] correspondent à l’ID du média. Dans les cas où un Tweet inclut plusieurs images, les références à chaque entité média ne se trouvent que dans extended_entities[“media”].
En plus des références aux identifiants, il est souvent important d’avoir accès à l’URL de l’image.
- Cet emplacement d’URL dépend du fait que le Tweet contienne une seule image ou plusieurs images.
Vidéos
Bien que les cartes vidéo (à l’exception des cartes de sondage avec vidéo) incluent un attribut de réponse
video_content_id, il existe une incohérence dans le type de valeur renvoyée. Dans certains cas, il s’agit d’un ID de média ; dans d’autres, d’une clé de média.
Les informations sur la façon d’accéder à l’URL de la vidéo sont présentées ci-dessous.
Les cartes vidéo incluent les attributs de réponse
video_url et video_hls_url avec, respectivement, des URL en .vmap et .m3u8.
Media Library
Il est parfois nécessaire de récupérer des informations supplémentaires sur une ressource média. Un cas d’usage, pour les video cards, consiste à récupérer l’URL mp4 au lieu de l’URL vmap. Ces informations sont disponibles dans la Media Library. Pour plus de détails sur les informations disponibles, consultez notre guide Media Library. La plupart des ressources appartenant au FULL promotable user du compte publicitaire se trouvent dans la bibliothèque. Il existe toutefois quelques exceptions. Récupération des médias Comme indiqué ci-dessus, les image cards ne contiennent pas de références ni à des media IDs ni à des media keys. Par conséquent, il n’est pas possible de récupérer leurs ressources via la Media Library. Cela vaut également pour les images Account Media. Les video cards exigent que la ressource vidéo fasse partie de la Media Library (ou de la ressource Videos auparavant) avant leur création. Par conséquent, ces ressources pourront toujours être récupérées dans la Media Library. Cela est également vrai pour les ressources Account Media PREROLL. Enfin, les médias contenus dans les Tweets sont toujours présents dans la Media Library. Le tableau suivant récapitule quelles ressources peuvent être récupérées dans la Media Library, en tenant compte du fait que la réponse de la ressource inclut ou non un identifiant à utiliser pour la recherche.- Pour les cards où le
video_content_idest une media key. Lorsque la valeur est un media ID, la ressource existe toujours dans la Media Library, mais sa récupération implique l’ajout d’un préfixe numérique et d’un trait de soulignement. ** Les Tweets ne renvoient que des media IDs. Bien que la ressource soit garantie d’exister dans la Media Library, sa récupération implique l’ajout d’un préfixe numérique et d’un trait de soulignement.
- Lorsqu’une ressource AMPLIFY_VIDEO est ajoutée à la Media Library, elle est automatiquement ajoutée en tant que ressource Account Media avec un creative type PREROLL.
- Lorsque des images ayant des dimensions spécifiques (voir « Creative Types » sur notre page des énumérations) sont ajoutées à la Media Library, elles sont automatiquement ajoutées en tant que ressources Account Media. Le creative type (par exemple, INTERSTITIAL) dépend des dimensions de l’image.
Tweets
Introduction
Tweets nullcastés
nullcast qui permet à l’utilisateur de l’API de créer des Tweets nullcastés ou organiques. Les Tweets nullcastés peuvent être créés par l’utilisateur ou par toute personne disposant de l’autorisation de créer des Tweets pour le compte de cet utilisateur. Les Tweets organiques ne peuvent être créés que par le full promotable user.
Mise à jour des Tweets
Il est possible de mettre à jour la propriété nullcast pour les Tweets programmés et les brouillons de Tweets. Pour les Tweets programmés, des modifications peuvent être apportées jusqu’à l’heure scheduled_at du Tweet. Les brouillons de Tweets peuvent être modifiés indéfiniment. Une fois publiés, toutefois, il n’est pas possible de faire passer un Tweet de nullcasté à organique ou inversement.
Promotion de Tweets
ID de Tweet
Carrousels
Introduction
- Téléverser les médias
- Créer la carte
- Créer le Tweet
- Promouvoir le Tweet
Points de terminaison
Corps de la requête POST JSON
- Un composant
SWIPEABLE_MEDIA, qui accepte un tableau de clés de médias - Un des éléments suivants :
- Un composant
DETAILSpour spécifier les informations du site Web - Un composant
BUTTONpour spécifier les informations de l’application
SWIPEABLE_MEDIA doit inclure un tableau media_keys dans lequel vous pouvez spécifier entre 2 et 6 images ou vidéos. L’ordre dans lequel les clés de médias sont transmises détermine l’ordre dans lequel elles seront rendues.
En combinant ces éléments, voici ci-dessous un exemple de corps de requête POST JSON pour un carrousel de site web.
BUTTON nécessitent un code de pays et au moins un identifiant d’app. Ils acceptent éventuellement des liens profonds (deep links). Pour une description de ces champs, consultez la documentation de référence.
En combinant ces éléments, voici un exemple de corps de requête JSON POST pour un carrousel d’applications.
Exemple
media_type pour restreindre les résultats à un type de média particulier.
card_uri, qui sera utilisé lors de la création d’un Tweet.
Tweet
Utilisez le point de terminaison POST accounts/:account_id/tweet pour créer votre Tweet. Utilisez le card_uri de la requête précédente. (Réponse tronquée afin d’améliorer la lisibilité.)
balisage-des-métadonnées-de-création
Introduction
Marquage des ressources créatives
exiftool -contributor="<YOUR APP ID>" -creative_file.jpg
exiftool -date="<date>" -creative_file.jpg
L’app_id peut être trouvé dans la Console de développement sous Projects & Apps. Exemple : 16489123
L’exemple suivant ajoute app_id en tant que balise contributor et date en tant que balise date pour une image :
exiftool -xmp:all -G1 <filename>
Exemple :
exiftool -xmp:all -G1 eiffel_tower.jpg
Des questions ?
Référence de l’API
Médias de compte
GET accounts/:account_id/account_media
URL de ressource
https://ads-api.x.com/12/accounts/:account_id/account_media
Paramètres
Exemple de requête
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/account_media?account_media_ids=3wpx
Exemple de réponse
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/account_media/:account_media_id
Paramètres
Exemple de requête
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/account_media/2pnfd
Exemple de réponse
URL de ressource
https://ads-api.x.com/12/accounts/:account_id/account_media/:account_media_id
Parameters
Exemple de requête
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/account_media/2pnfd
Exemple de réponse
Cartes
card_uri avec l’un des endpoints POST accounts/:account_id/tweet, POST statuses/update, POST accounts/:account_id/scheduled_tweets ou POST accounts/:account_id/draft_tweets.
Récupère les détails de certaines ou de toutes les cartes associées au compte actuel.
Remarque : cet endpoint renvoie uniquement les cartes qui ont été créées à l’aide de l’endpoint POST accounts/:account_id/cards. Les cartes créées à l’aide d’autres endpoints ne sont pas renvoyées.
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/cards
Paramètres
Exemple de requête
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards?count=1
Exemple de réponse
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/cards/:card_id
Paramètres
Exemple de requête
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/1321554298900107264
Exemple de réponse
POST accounts/:account_id/cards
Content-Type doit être défini à application/json.
Consultez notre guide sur les carrousels pour un exemple d’utilisation détaillé.
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/cards
Paramètres
name de carte et un tableau de components. Les composants sont représentés sous forme d’objets et décrivent les attributs de la carte visibles par l’annonceur.
L’exemple suivant illustre la structure générale du corps de la requête (mais contient des données non valides).
Composants
type qui détermine le schéma de l’objet. L’Ads API prend en charge les types de composants suivants, regroupés en composants basés sur les médias et en composants basés sur la description.
- Média :
MEDIA: une seule vidéo ou imageSWIPEABLE_MEDIA: entre 2 et 6 vidéos ou images- Description :
DETAILSBUTTON
type). Ceux-ci sont répertoriés dans le tableau suivant.
Voici un exemple de composant
BUTTON dans le contexte du tableau components (en omettant intentionnellement la clé name). Les points de suspension indiquent les endroits où il serait nécessaire de spécifier davantage d’informations.
DETAILS, soit d’un composant BUTTON. Les composants basés sur une description sont rendus sous le média et ont des destinations associées, soit des URL, soit des applications mobiles.
Label
Les libellés définissent le texte affiché sur les boutons et, par conséquent, ne s’appliquent qu’au composant BUTTON. Les objets label ont deux clés obligatoires : type et value. Le type doit être défini à ENUM et la value peut être l’une des valeurs suivantes : BOOK, CONNECT, INSTALL, OPEN, ORDER, PLAY ou SHOP.
En reprenant l’exemple précédent, l’exemple suivant illustre l’objet label au sein du composant BUTTON.
DETAILS ou BUTTON. Il existe deux types de destinations : WEBSITE ou APP.
Remarque : les destinations de type site web ne peuvent être utilisées qu’avec les composants DETAILS et les destinations de type app ne peuvent être utilisées qu’avec les composants BUTTON.
Destination de type site web
Destination de type App
Exemple de requête
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/cards
Exemple de réponse
Content-Type doit être défini sur application/json.
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/cards/1321554298900107264
Paramètres
Exemple de requête
media_keys du champ components dans l’exemple ci-dessus.
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/1321554298900107264
Exemple de réponse
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/cards/:card_id
Paramètres
Exemple de requête
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/1321554298900107264
Exemple de réponse
Récupération de cartes
card_uri, associées au compte actuel.
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/cards/all
Paramètres
Exemple de requête
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/all?card_uris=card://1044294149527166979,card://1044301099031658496
Exemple de réponse
card_id, associée au compte actuel.
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/cards/all/:card_id
Paramètres
Exemple de requête
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/all/508pf
Exemple de réponse
Brouillons de Tweets
GET accounts/:account_id/draft_tweets
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/draft_tweets
Paramètres
Exemple de requête
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/draft_tweets?count=1
Exemple de réponse
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/draft_tweets/:draft_tweet_id
Parameters
Exemple de requête
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/draft_tweets/994788364334325760
Exemple de réponse
POST accounts/:account_id/draft_tweets
as_user_id.
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/draft_tweets
Paramètres
Exemple de requête
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/draft_tweets?as_user_id=756201191646691328&text=Just setting up my X.
Exemple de réponse
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/draft_tweets/:draft_tweet_id
Paramètres
Exemple de requête
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/draft_tweets/994747471329873920?text=just setting up my twttr
Exemple de réponse
URL de ressource
https://ads-api.x.com/12/accounts/:account_id/draft_tweets/:draft_tweet_id
Paramètres
Exemple de requête
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/draft_tweets/994787835663155200
Exemple de réponse
POST accounts/:account_id/draft_tweets/preview/:draft_tweet_id
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/draft_tweets/preview/:draft_tweet_id
Paramètres
Exemple de requête
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/draft_tweets/preview/996132315829948416
Exemple de réponse
Cartes de conversation avec image
card_uri avec l’un des points de terminaison suivants : POST accounts/:account_id/tweet, POST statuses/update ou POST accounts/:account_id/scheduled_tweets.
GET accounts/:account_id/cards/image_conversation
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/cards/image_conversation
Paramètres
Exemple de requête
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/image_conversation?card_ids=59woh
Exemple de réponse
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/cards/image_conversation/:card_id
Paramètres
Exemple de requête
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/image_conversation/59woh
Exemple de réponse
POST accounts/:account_id/cards/image_conversation
URL de ressource
https://ads-api.x.com/12/accounts/:account_id/cards/image_conversation
Paramètres
Exemple de requête
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/image_conversation?media_key=3_957113581522141184&name=image conversation card&first_cta=#moon&first_cta_tweet=stars&thank_you_text=thanks&title=Full moon
Exemple de réponse
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/cards/image_conversation/:card_id
Paramètres
Exemple de requête
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/image_conversation/59woh?name=moon card
Exemple de réponse
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/cards/image_conversation/:card_id
Paramètres
Exemple de requête
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/image_conversation/4i0qe
Exemple de réponse
Bibliothèque de médias
GET accounts/:account_id/media_library
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/media_library
Paramètres
Exemple de requête
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/media_library?count=1
Exemple de réponse
URL de ressource
https://ads-api.x.com/12/accounts/:account_id/media_library/:media_key
Paramètres
Exemple de requête
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/media_library/13_909110614026444802
Exemple de réponse
AMPLIFY_VIDEO, elle devient automatiquement disponible en tant que ressource account_media PREROLL.
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/media_library
Paramètres
Exemple de requête
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/media_library?media_key=3_931236738554519552
Exemple de réponse
URL de ressource
https://ads-api.x.com/12/accounts/:account_id/media_library/:media_key
Paramètres
Exemple de requête
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/media_library/16_844800354743074820?title=cat GIF&description=in space
Exemple de réponse
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/media_library/:media_key
Paramètres
Exemple de requête
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/media_library/7_860318603387600896
Exemple de réponse
Cartes de sondage
GET accounts/:account_id/cards/poll
URL de ressource
https://ads-api.x.com/12/accounts/:account_id/cards/poll
Paramètres
Exemple de requête
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/poll?card_ids=57i77
Exemple de réponse
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/cards/poll/:card_id
Paramètres
Exemple de requête
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/poll/57i8t
Exemple de réponse
POST accounts/:account_id/cards/poll
PROMOTED_MEDIA_POLLS.
Remarque : Il n’est pas possible de mettre à jour des cartes de sondage via PUT.
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/cards/poll
Paramètres
Exemple de requête
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/poll?duration_in_minutes=10080&first_choice=East&second_choice=West&media_key=13_950589518557540353&name=best coast poll
Exemple de réponse
URL de ressource
https://ads-api.x.com/12/accounts/:account_id/cards/poll/:card_id
Paramètres
Exemple de requête
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/poll/57i9t
Exemple de réponse
Appels à l’action preroll
GET accounts/:account_id/preroll_call_to_actions
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/preroll_call_to_actions
Paramètres
Exemple de requête
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/preroll_call_to_actions?line_item_ids=8v53k
Exemple de réponse
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/preroll_call_to_actions/:preroll_call_to_action_id
Paramètres
Exemple de requête
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/preroll_call_to_actions/8f0
Exemple de réponse
POST accounts/:account_id/preroll_call_to_actions
PREROLL_VIEWS.
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/preroll_call_to_actions
Paramètres
Exemple de requête
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/preroll_call_to_actions?line_item_id=8v53k&call_to_action=VISIT_SITE&call_to_action_url=https://www.x.com
Exemple de réponse
PREROLL_VIEWS.
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/preroll_call_to_actions/:preroll_call_to_action_id
Paramètres
Exemple de requête
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/preroll_call_to_actions/8f0?call_to_action=WATCH_NOW
Exemple de réponse
URL de ressource
https://ads-api.x.com/12/accounts/:account_id/preroll_call_to_actions/:preroll_call_to_action_id
Paramètres
Exemple de requête
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/preroll_call_to_actions/8f0
Exemple de réponse
Tweets programmés
GET accounts/:account_id/scheduled_tweets
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/scheduled_tweets
Paramètres
Exemple de requête
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_tweets?count=1
Exemple de réponse
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/scheduled_tweets/:scheduled_tweet_id
Paramètres
Exemple de requête
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_tweets/917438609065623552
Exemple de réponse
POST accounts/:account_id/scheduled_tweets
as_user_id.
URL de ressource
https://ads-api.x.com/12/accounts/:account_id/scheduled_tweets
Paramètres
Exemple de requête
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_tweets?as_user_id=756201191646691328&media_keys=3_917438348871983104&scheduled_at=2018-01-01
Exemple de réponse
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/scheduled_tweets/:scheduled_tweet_id
Paramètres
Exemple de requête
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_tweets/875057751231037440?text=winter solstice
Exemple de réponse
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/scheduled_tweets/:scheduled_tweet_id
Paramètres
Exemple de requête
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_tweets/875064008595787776
Exemple de réponse
Aperçus de Tweets
GET accounts/:account_id/tweet_previews
- Permet de prévisualiser plusieurs Tweets — jusqu’à 200 — dans une seule requête API
- Rendu précis et à jour de la mise en page et du style des Tweets
- Prend en charge les formats et types de cartes les plus récents
- Retourne un iframe
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/tweet_previews
Paramètres
Exemple de requête
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/tweet_previews?tweet_ids=1122911801354510336,1102836745790316550&tweet_type=PUBLISHED
Exemple de réponse
Tweets
GET accounts/:account_id/tweets
user_id. Il peut s’agir de n’importe lequel des utilisateurs promouvables associés au compte.
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/tweets
Paramètres
Exemple de requête
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/tweets?tweet_ids=1166476031668015104&tweet_type=PUBLISHED&trim_user=true
Exemple de réponse
POST accounts/:account_id/tweet
FULL du compte (par défaut) ou pour l’utilisateur spécifié dans le paramètre as_user_id. La création de Tweets nullcastés (par défaut) et organiques est prise en charge. Les Tweets nullcastés n’apparaissent pas dans la timeline publique et ne sont pas diffusés aux abonnés. Les deux types peuvent être utilisés dans des campagnes.
Si l’utilisateur authentifié n’est pas l’utilisateur promouvable FULL sur ce compte, déterminez s’il a l’autorisation de publier des Tweets au nom de cet utilisateur en envoyant une requête à l’endpoint GET accounts/:account_id/authenticated_user_access. Une autorisation TWEET_COMPOSER indique que l’utilisateur peut utiliser cet endpoint pour créer des Tweets nullcastés au nom de l’utilisateur promouvable FULL.
Lorsque vous utilisez l’endpoint upload.x.com pour les médias, transmettez la même valeur user_id pour le paramètre additional_owners que la valeur as_user_id que vous transmettez à cet endpoint.
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/tweet
Paramètres
Exemple de requête
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/tweet?text=hello, world&as_user_id=756201191646691328&trim_user=true
Exemple de réponse
name du Tweet spécifié associé au compte actuel.
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/tweets/:tweet_id/name
Paramètres
Exemple de requête
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/tweets/994747471329873920/name?name=new Tweet name
Exemple de réponse
Cartes de conversation vidéo
card_uri avec l’un des endpoints suivants : POST accounts/:account_id/tweet, POST statuses/update ou POST accounts/:account_id/scheduled_tweets.
GET accounts/:account_id/cards/video_conversation
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/cards/video_conversation
Paramètres
Exemple de requête
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/video_conversation?card_ids=5a86h
Exemple de réponse
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/cards/video_conversation/:card_id
Paramètres
Exemple de requête
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/video_conversation/5a86h
Exemple de réponse
POST accounts/:account_id/cards/video_conversation
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/cards/video_conversation
Paramètres
Exemple de requête
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/video_conversation?first_cta=#APIs&first_cta_tweet=Ads API&name=video conversation card&thank_you_text=Build it&title=Developers&media_key=13_958388276489895936
Exemple de réponse
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/cards/video_conversation/:card_id
Paramètres
Exemple de requête
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/video_conversation/5a86h?name=developers card
Exemple de réponse
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/cards/video_conversation/:card_id
Paramètres
Exemple de requête
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/video_conversation/4i0ya