Passer au contenu principal

Clés d’API X BYO

À partir du 31 mars 2026, toutes les opérations X/Twitter nécessitent vos propres identifiants API. Après avoir associé votre compte X via OAuth, incluez ces 2 en-têtes dans chaque requête ciblant X :
En-têteValeur
X-Twitter-OAuth1-Api-KeyVotre API Key (Consumer Key)
X-Twitter-OAuth1-Api-SecretVotre API Key Secret (Consumer Secret)
Pas encore associé ? Consultez le guide de configuration des clés BYO pour X pour connecter votre compte X.
Ayrshare n’impose plus ses propres limites de débit mensuelles ou quotidiennes pour X/Twitter. Puisque les requêtes X utilisent vos propres identifiants (BYO), votre utilisation est régie uniquement par les limites de votre propre X Developer App. Consultez la documentation des limites de débit de l’API X pour plus de détails.

Publier sur X (Twitter)

JSON pour une publication de base avec un lien et une image à l’aide de l’API X, anciennement connue sous le nom d’API Twitter :
X Post
  • X prévisualisera automatiquement le lien dans le Tweet sauf si une image ou une vidéo est incluse. Dans l’exemple ci-dessus, c’est l’image qui s’affichera. Retirer l’image affichera l’aperçu du lien.
  • Si votre vidéo ne se termine pas par une extension vidéo connue telle que mp4, utilisez le paramètre isVideo. Consultez le point de terminaison /post pour plus de détails.
  • X prend également en charge l’envoi de médias sans texte de publication. Si vous ne souhaitez pas inclure de texte, envoyez une chaîne vide post: "".
  • Vous pouvez téléverser jusqu’à 4 images ou vidéos dans un seul Tweet. Consultez les recommandations et restrictions importantes concernant la publication de vidéos Twitter.
  • Consultez X Media Guidelines et X Authorization pour plus d’informations.

Options X

Vous pouvez définir des options supplémentaires pour une publication en utilisant le paramètre twitterOptions.
X Options
Les options X sont des champs facultatifs qui peuvent être utilisés pour contrôler la publication.
altText
array of strings
Texte alternatif pour les images afin de faciliter l’accessibilité et les lecteurs d’écran. Maximum 1 000 caractères par alt text.Consultez Alt Text pour plus d’informations.
blockCountries
array of strings
Restreignez le média à des pays spécifiques en bloquant certaines régions. Utilisez les codes pays.Ne peut pas être utilisé avec allowCountries. Consultez Restrictions géographiques pour plus d’informations.
allowCountries
array of strings
Restreignez le média à des pays spécifiques en autorisant certaines régions. Utilisez les codes pays.Ne peut pas être utilisé avec blockCountries. Consultez Restrictions géographiques pour plus d’informations.
longPost
boolean
défaut:false
Active la publication de posts plus longs, jusqu’à 25 000 caractères, pour les utilisateurs Premium.Consultez Long Post pour plus d’informations.
longVideo
boolean
défaut:false
Autorise la publication de vidéos de plus de 2 minutes et 20 secondes pour les comptes approuvés.Consultez Long Video pour plus d’informations.
poll
object
Réalisez des sondages avec des options et une durée personnalisées.Champs obligatoires : duration (nombre en minutes), options (tableau de chaînes).Consultez Sondages pour plus d’informations.
quoteTweetId
string
Citez un autre tweet en spécifiant l’ID du Tweet.Consultez Quote Tweet pour plus d’informations.
replySettings
string
Contrôlez qui peut répondre à la publication.Valeurs : following, mentioned, subscribers ou verified.Consultez Paramètres de réponse pour plus d’informations.
subscribersOnly
boolean
défaut:false
Rend la publication visible uniquement par les abonnés.Consultez Abonnés uniquement pour plus d’informations.
subTitleUrl
string
Ajoutez des sous-titres/légendes aux vidéos à l’aide de fichiers SRT. Doit être une URL de fichier SRT valide se terminant par .srt.Consultez Sous-titres / Légendes pour vidéos pour plus d’informations.
subTitleLanguage
string
défaut:"en"
La langue des sous-titres. Doit être un code de langue valide.
subTitleName
string
Le nom de la piste de sous-titres. Maximum 150 caractères.
thumbNail
string
Définit une miniature (image de couverture) pour les vidéos. Doit être une URL vers un fichier image JPEG, PNG, BMP ou WebP.Consultez Miniature vidéo pour plus d’informations et X Media Guidelines pour les exigences d’image.
videoTitle
string
Définit le titre d’une vidéo. Correspond au champ title dans X Media Studio.Consultez Métadonnées vidéo pour plus d’informations.
videoDescription
string
Définit la description d’une vidéo. Correspond au champ description dans X Media Studio.Consultez Métadonnées vidéo pour plus d’informations.
thread
boolean
défaut:false
Divise de longues publications en une série de threads connectés avec numérotation et médias facultatifs.Consultez Threads pour plus d’informations.
threadNumber
boolean
défaut:false
Ajoute automatiquement des numéros à la fin des threads au format 1/n.Nécessite thread: true.
mediaUrls
array of strings
Ajoutez des objets média aux threads. Un objet média sera ajouté à chaque thread dans l’ordre.Utilisez null pour ignorer le média d’un thread spécifique. Utilisez des objets avec plusieurs URLs pour plusieurs médias par thread.

Alt Text

Ajoutez du texte alternatif, également appelé alt text, à l’image d’un Tweet. L’alt text X est une fonctionnalité d’accessibilité utilisée pour fournir des informations supplémentaires aux utilisateurs et aux lecteurs d’écran. Utilisez altText dans l’objet twitterOptions.
X Alt Text
Chaque alt text doit correspondre à une image du tableau mediaUrls. L’alt text est appliqué à chaque image dans l’ordre.
L’alt text ne peut pas être appliqué aux vidéos. Si une vidéo est incluse dans mediaUrls avec un altText, la vidéo ne sera pas publiée. L’alt text doit faire 1 000 caractères ou moins.

Restrictions géographiques

Vous pouvez restreindre les médias X, tels qu’une image ou une vidéo, à des pays spécifiques en utilisant les paramètres blockCountries et allowCountries avec des codes pays. La publication sera toujours visible dans tous les pays, mais le média ne sera pas disponible dans les pays spécifiés.
  • blockCountries : un tableau de codes pays à bloquer. Voir les codes pays.
  • allowCountries : un tableau de codes pays à autoriser. Voir les codes pays.
Vous ne devez utiliser qu’un seul des paramètres blockCountries ou allowCountries à la fois. Si les deux paramètres sont utilisés ou si un pays n’est pas pris en charge par X, les restrictions géographiques seront ignorées.

Long Post

Les utilisateurs disposant d’un compte X Premium, tel que Premium ou Premium Plus, ont la possibilité de publier des posts plus longs, jusqu’à 25 000 caractères. Ayrshare autorise automatiquement les long posts pour les utilisateurs disposant d’un compte X Premium. Si l’utilisateur modifie son statut X Premium, attendez 24 heures pour que ce changement soit reflété dans Ayrshare. Vous pouvez vérifier le statut d’abonnement Premium d’un utilisateur avec les points de terminaison /user ou /analytics. Vous pouvez également forcer l’acceptation d’un long form post avec le paramètre de corps longPost. Cela peut être fait en incluant le JSON suivant dans votre requête :
X Long Post
Cependant, si un utilisateur sans compte Premium tente de publier un long tweet, le système renverra une erreur code: 111.

Long Video

Business Plan ou Enterprise Plan requis. X exige que les vidéos aient une longueur maximale de 2 minutes et 20 secondes. Toutefois, si vous avez été approuvé par X pour téléverser des vidéos plus longues, par exemple si le compte X de l’utilisateur est un compte Premium ou fait partie du Amplify Partner Program, vous pouvez publier des vidéos jusqu’à 10 minutes ou plus.
Vérifiez que le compte X de votre utilisateur est Premium ou fait partie du Amplify Partner Program avant d’utiliser le paramètre longVideo. Si le compte X de votre utilisateur n’est pas autorisé à publier de longues vidéos, le système renverra une erreur.
Utilisez le paramètre longVideo de twitterOptions lors de la publication d’une longue vidéo :
X Long Video

Mentions

Mentionnez un autre handle X en ajoutant @handle dans le texte de la publication. Par exemple :
X Mention
Consultez les règles importantes concernant les mentions.

Sondages

Réalisez un sondage X avec le paramètre poll de twitterOptions.
X Poll
  • duration : un nombre de minutes spécifiant la durée du sondage.
  • options : un tableau de chaînes contenant les options du sondage.

Quote Tweet

Vous pouvez citer un autre Tweet en spécifiant l’ID de Tweet de bas niveau. L’ID peut être récupéré via la réponse /post dans le champ postIds, via get history, ou directement depuis l’URL du Tweet : https://twitter.com/Ayrshare/status/1651601430669664256
X Quote Tweet

Paramètres de réponse

Vous pouvez définir les paramètres de réponse d’une publication pour n’autoriser les réponses que de certains types d’utilisateurs.
X Reply Settings
Le paramètre replySettings peut prendre l’une des valeurs suivantes :
  • following : seuls les utilisateurs que le compte X suit peuvent répondre.
  • mentioned : seuls les utilisateurs mentionnés dans la publication peuvent répondre.
  • subscribers : seuls les utilisateurs abonnés au compte X qui a publié le post peuvent répondre.
  • verified : seuls les utilisateurs vérifiés sur X peuvent répondre au post.

Abonnés uniquement

Vous pouvez rendre une publication visible uniquement par les abonnés en utilisant le paramètre subscribersOnly.
X Subscribers Only

Sous-titres / Légendes pour vidéos

Vous pouvez ajouter des sous-titres X, également appelés légendes X, aux vidéos en incluant un fichier SRT. Utilisez le champ subTitleUrl dans l’objet twitterOptions pour spécifier l’URL de votre fichier SRT.
X Subtitles
  • subTitleUrl : un fichier SRT valide. L’URL doit commencer par https://, se terminer par .srt et être un fichier SRT valide.
  • subTitleLanguage : facultatif. La langue des sous-titres. Doit être un code de langue valide. Valeur par défaut : « en ».
  • subTitleName : facultatif. Le nom de la piste de légendes. Le nom est destiné à être visible par l’utilisateur comme option pendant la lecture. La longueur maximale prise en charge est de 150 caractères. Valeur par défaut : « English ».

Miniature vidéo

Définissez une miniature (image de couverture) pour les vidéos Twitter/X. La miniature est affichée avant la lecture de la vidéo et aide les utilisateurs à comprendre le contenu vidéo. Utilisez thumbNail dans l’objet twitterOptions.
Twitter/X Video Thumbnail
  • « thumbNail » : une URL vers l’image de miniature. Les formats d’image pris en charge sont JPEG, PNG, BMP et WebP.
  • L’image de miniature doit représenter le contenu vidéo et être visuellement attractive pour encourager l’engagement.
  • Consultez X Media Guidelines pour les exigences d’image.

Métadonnées vidéo

Définissez un titre et une description pour une vidéo publiée sur X. Ils correspondent aux champs titre et description dans X Media Studio. Utilisez les champs videoTitle et videoDescription dans l’objet twitterOptions.
X Video Metadata
  • videoTitle : le titre de la vidéo, mappé au champ titre de X Media Studio.
  • videoDescription : la description de la vidéo, mappée au champ description de X Media Studio.

Monétisation vidéo (Pro Media)

Ayrshare prend en charge la monétisation vidéo X (Twitter) pour les comptes éligibles via le programme Pro Media de X. Il s’agit d’une capacité à accès limité — contactez-nous si vous souhaitez y accéder.

Thread

Un X Thread, également appelé tweetstorm, est une série connectée de publications sur X (anciennement Twitter) qui vous permet de partager des idées plus longues au-delà de la limite de caractères d’une seule publication, apparaissant comme un récit continu lorsqu’elles sont vues ensemble. X Thread

Publier un Thread

Un X Thread peut être publié via l’API. Un thread est une publication divisée en un ensemble de threads de réponse et associées dans X par une ligne. Vous pouvez soit diviser automatiquement la publication, soit spécifier les ruptures de thread dans le texte de la publication.
X Thread
  • thread: true pour diviser automatiquement le texte de la publication en threads sur la base des sauts de ligne.
  • threadNumber: true pour ajouter automatiquement des numéros à la fin des threads au format 1/n. Par exemple, le 2e des 5 threads aura la mention : 2/5
  • mediaUrls: [array of urls] pour ajouter chaque objet média, image ou vidéo, à un thread dans l’ordre. Un seul objet média est ajouté à un thread dans l’ordre.
Si la publication est envoyée en tant que X Thread, les statistiques de publication renvoyées seront un tableau de Tweets, "twitter": []. Consultez Post Analytics 200 Response pour plus d’informations.

Média de thread

Ignorer un média
Ignorez le média du thread en utilisant null dans le tableau. Par exemple : ["https://site.com/image1.png", null, "https://site.com/image2.png"] Cela placera image1 dans le premier Tweet, aucune image dans le deuxième et image2 dans le troisième.
Plusieurs médias
Plusieurs objets média peuvent être ajoutés à un Tweet d’un Thread en ajoutant un objet {} avec les URLs de média dans le tableau mediaUrls. Toutes clés d’objet uniques peuvent être utilisées. Par exemple :
X Thread with Multiple Media URLs
Dans cet exemple, le premier Tweet contiendra photo-1.jpg, le deuxième photo-2.jpg et photo-3.jpg, et le troisième photo-4.jpg.

Ruptures de thread

Ayrshare divise automatiquement le texte de la publication en tweets de longueur appropriée (> 280 caractères). Lors de la création de threads, nous privilégions le maintien de phrases complètes dans une même publication quand c’est possible. Si une phrase ne rentre pas, nous coupons entre les phrases. Pour les phrases très longues, nous coupons entre les mots. Dans les rares cas où un mot est trop long, nous coupons le mot lui-même. Vous pouvez également ajouter manuellement des paragraphes avec \n\n dans le texte de la publication pour indiquer qu’un nouveau thread doit être créé. Si \n\n figure dans le texte de la publication, nous ne diviserons pas automatiquement la publication en threads. Par exemple :
Example X Thread
produira deux Tweets dans le thread. Si vous souhaitez ajouter des paragraphes sans diviser en Tweets, utilisez \u2063\n\u2063\n
X Thread with Paragraphs
produira un Tweet avec deux paragraphes puisque la publication fait moins de 280 caractères.

Supprimer un Thread

Pour supprimer un Tweet Storm, appelez le point de terminaison de suppression /post avec l’ID de publication de premier niveau renvoyé dans la réponse. Tous les threads seront supprimés.

Limites de caractères

Consultez X/Twitter Character Limits pour plus d’informations.

Compatibilité vidéo X

Certains logiciels vidéo créent des fichiers MP4 qui ne sont pas compatibles avec X. Par exemple, les versions de Camtasia antérieures à 2019.0.9 créent des fichiers MP4 que X rejette. La présence de plusieurs pistes audio pose également souvent problème. Si vous recevez le message suivant lors de la publication, cela indique que la vidéo n’est pas compatible avec Twitter et doit être ré-encodée. "file is currently unsupported" Vérifiez la compatibilité de votre logiciel vidéo. Par exemple, Adobe Media Encoder dispose d’un préréglage d’exportation pour Twitter 1080p Full HD. Adobe Media Encoder Consultez ici pour plus d’exemples d’API X.

Abonnés uniquement

Vous pouvez rendre une publication visible uniquement par les abonnés en utilisant le paramètre subscribersOnly.
X Subscribers Only

Paramètres de réponse

Vous pouvez définir les paramètres de réponse d’une publication pour n’autoriser les réponses que de certains types d’utilisateurs.
X Reply Settings
Le paramètre replySettings peut prendre l’une des valeurs suivantes :
  • following : seuls les utilisateurs que le compte X suit peuvent répondre.
  • mentioned : seuls les utilisateurs mentionnés dans la publication peuvent répondre.
  • subscribers : seuls les utilisateurs abonnés au compte X qui a publié le post peuvent répondre.
  • verified : seuls les utilisateurs vérifiés sur X peuvent répondre au post.