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 :
Pas encore associé ? Consultez le guide de configuration des clés BYO pour X pour connecter votre compte X.
| En-tête | Valeur |
|---|---|
X-Twitter-OAuth1-Api-Key | Votre API Key (Consumer Key) |
X-Twitter-OAuth1-Api-Secret | Votre API Key Secret (Consumer Secret) |
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ètretwitterOptions.
X Options
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.
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.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.Active la publication de posts plus longs, jusqu’à 25 000 caractères, pour les utilisateurs Premium.Consultez Long Post pour plus d’informations.
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.
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.Citez un autre tweet en spécifiant l’ID du Tweet.Consultez Quote Tweet pour plus d’informations.
Contrôlez qui peut répondre à la publication.Valeurs :
following, mentioned, subscribers ou verified.Consultez Paramètres de réponse pour plus d’informations.Rend la publication visible uniquement par les abonnés.Consultez Abonnés uniquement pour plus d’informations.
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.La langue des sous-titres. Doit être un code de langue valide.
Le nom de la piste de sous-titres. Maximum 150 caractères.
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.
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.
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.
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.
Ajoute automatiquement des numéros à la fin des threads au format 1/n.Nécessite
thread: true.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. UtilisezaltText dans l’objet twitterOptions.
X Alt Text
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ètresblockCountries 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.
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 corpslongPost. Cela peut être fait en incluant le JSON suivant dans votre requête :
X Long Post
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. Utilisez le paramètrelongVideo 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
Sondages
Réalisez un sondage X avec le paramètrepoll 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
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ètresubscribersOnly.
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 champsubTitleUrl dans l’objet twitterOptions pour spécifier l’URL de votre fichier SRT.
X Subtitles
subTitleUrl: un fichier SRT valide. L’URL doit commencer parhttps://, se terminer par.srtet ê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. UtilisezthumbNail 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 champsvideoTitle 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.
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: truepour diviser automatiquement le texte de la publication en threads sur la base des sauts de ligne.threadNumber: truepour ajouter automatiquement des numéros à la fin des threads au format 1/n. Par exemple, le 2e des 5 threads aura la mention : 2/5mediaUrls: [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.
"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 utilisantnull 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
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
\u2063\n\u2063\n
X Thread with Paragraphs
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.

Abonnés uniquement
Vous pouvez rendre une publication visible uniquement par les abonnés en utilisant le paramètresubscribersOnly.
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
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.
