Automatiser TikTok : ce que l'API officielle autorise, et ce qui fait signaler une vidéo
Automatiser TikTok via l'API officielle veut dire une seule chose : publier. La Content Posting API poste soit directement sur le profil du créateur, soit dépose le fichier dans sa boîte de réception TikTok pour qu'il finisse le travail. Les commentaires et les messages privés ne sont pas exposés aux applications tierces. Et tant que ton app n'a pas passé l'audit TikTok, tout ce qu'elle publie reste privé.
C'est cette dernière phrase qui tue la plupart des projets. On code un planificateur TikTok, on publie sa première vidéo, on ne voit rien sur le profil, et on en conclut que l'upload a échoué. Non. C'est privé parce que le client API n'a pas encore été audité.
Ce que l'API TikTok officielle automatise vraiment
Quatre choses, et rien de plus :
| Fonctionnalité | API officielle | Notes |
|---|---|---|
| Publier une vidéo | Oui, Content Posting API | video.publish pour la publication directe, video.upload pour le flux boîte de réception |
| Publier un post photo | Oui, endpoint distinct | Chemin d'init différent de celui des endpoints vidéo |
| Lire les stats d'une vidéo | Oui, avec video.list et user.info.stats |
Vues, likes, commentaires, partages par vidéo |
| Lire le nombre d'abonnés | Oui, avec user.info.stats |
Quotidien, pas d'historique rétroactif |
| Lire les commentaires ou y répondre | Non | Pas exposé aux applications tierces |
| Lire ou envoyer des DM | Non | Pas exposé aux applications tierces |
| Suivre, ne plus suivre, liker | Non | Aucun endpoint n'existe |
Donc une automatisation qui suit des comptes, like des vidéos ou répond aux commentaires sur TikTok n'utilise pas l'API. Elle pilote l'appli ou le site avec un script, ce qui est un tout autre profil de risque. J'ai écrit la version Instagram de cette distinction dans Les bots Instagram en 2026, et c'est exactement pareil sur TikTok.
Publication directe ou dépôt en boîte de réception : choisis avant de coder
La Content Posting API propose deux flux, et ils ne sont pas interchangeables.
La publication directe passe par /v2/post/publish/video/init/ et publie sur le profil du créateur autorisé sans qu'il touche à l'appli. Elle demande le scope video.publish, approuvé sur ton app et autorisé par l'utilisateur. Tu dois envoyer post_info.privacy_level, et la valeur doit faire partie de celles que l'endpoint creator info a renvoyées dans privacy_level_options : PUBLIC_TO_EVERYONE, MUTUAL_FOLLOW_FRIENDS, FOLLOWER_OF_CREATOR ou SELF_ONLY. Devine une valeur que le créateur n'a pas activée et l'appel échoue à l'initialisation.
Le dépôt en boîte de réception passe par /v2/post/publish/inbox/video/init/ et demande video.upload. La vidéo arrive dans la boîte de réception TikTok du créateur, et la doc est claire sur la suite : il doit « click on inbox notifications to continue the editing flow in TikTok and complete the post. » Rien ne se publie tout seul. TikTok demande aux développeurs de le dire dans l'interface, sinon les gens attendent un post qui ne viendra jamais.
Le transfert du média est identique dans les deux cas. Mets source sur PULL_FROM_URL et donne un video_url, ou sur FILE_UPLOAD et donne un video_size. Les limites de fichier, relevées aujourd'hui :
| Limite | Valeur |
|---|---|
| Taille de fichier maximale | 4 Go |
| Fichiers de moins de 5 Mo | Un seul morceau, chunk_size égal à la taille du fichier |
| Fichiers de plus de 64 Mo | Doit être découpé |
| Taille d'un morceau | 5 Mo minimum, 64 Mo maximum, dernier morceau jusqu'à 128 Mo |
| Nombre de morceaux | 1 à 1000, envoyés dans l'ordre |
| Vidéo la plus longue via l'endpoint d'init du dépôt | 10 minutes |
| Limite de débit | 6 requêtes par minute et par token d'accès utilisateur |
6 requêtes par minute et par token, c'est le chiffre qui casse les planificateurs naïfs. Si tu mets vingt vidéos en file pour un créateur à 9h, tu es limité en quelques secondes.
L'audit : pourquoi tes vidéos se publient en privé
TikTok conditionne la visibilité des contenus à un audit de l'application. La doc est explicite : « All content posted by unaudited clients will be restricted to private viewing mode. » Pour lever ça, le client API « must undergo an audit » qui vérifie le respect des Terms of Service de TikTok.
Concrètement :
- Tu peux construire et tester tout le flux sans audit. Les vidéos arrivent, elles sont juste privées.
- Avant l'audit, les tentatives de publication vers des comptes publics sont bloquées à l'initialisation. Un client non audité ne publie que vers des comptes privés.
- Après l'audit,
privacy_levelse comporte comme documenté et la publication publique fonctionne.
Si tu n'automatises que tes propres comptes, l'audit est de la paperasse entre toi et une intégration qui marche. Si tu sors un produit, mets-le au planning. C'est le même type de barrière que l'app review de Meta, dont j'ai parlé dans l'Instagram Graph API en 2026.
Comment automatiser des posts TikTok sans faire tourner ton propre client
Trois familles, et le prix relevé sur la page de chaque éditeur le 19 octobre 2026.
| Outil | Prix relevé aujourd'hui | Ce que ça automatise sur TikTok | Pour qui |
|---|---|---|---|
| Buffer | 5 $ par canal et par mois (Essentials), 10 $ (Team), 0 $ jusqu'à 3 canaux avec 10 posts programmés chacun | Publication programmée | Une personne, quelques canaux |
| Metricool | À partir de 20 $ par mois (Starter, annuel, jusqu'à 5 marques), à partir de 53 $ (Advanced) | Publication programmée, analytics | Les agences qui comptent en marques |
| Later | 18,75 $ par mois (Starter, facturé à l'année), 37,50 $ (Growth), 82,50 $ (Scale) | Publication programmée, analytics | Les équipes qui travaillent en social sets |
| Bots de croissance qui pilotent l'appli | Variable, souvent 30 à 80 $ par mois | Suivis, likes, commentaires, DM en masse | Personne, si tu tiens à ton compte |
| PlugKit | 49 $ par mois pour 5 comptes connectés, résiliable à tout moment | Publication, brouillons, drapeaux de visibilité et d'interaction, analytics, depuis une API ou un agent IA | Développeurs et agents |
| API TikTok en direct | Gratuit, ton propre client et ton propre audit | Tout ce que l'API expose | Les équipes qui veulent posséder l'intégration |
Buffer, Metricool et Later sont des calendriers : un humain écrit, l'outil publie. Les bots de croissance forment la troisième famille, et ils n'utilisent pas la Content Posting API, parce que l'API n'a aucun endpoint pour suivre, liker ou commenter. Ils automatisent l'appli elle-même.
PlugKit se place entre les deux : il garde l'OAuth TikTok et le refresh des tokens, et POST /v1/posts avec une URL .mp4 publique dans mediaUrls publie la vidéo. publishNow: true poste tout de suite, asDraft: true l'envoie dans les brouillons de l'appli, ce qui est le plus proche du flux boîte de réception. privacy correspond aux niveaux de confidentialité TikTok, et allowComment, allowDuet et allowStitch décident de ce que les autres peuvent faire avec la vidéo. Deux limites assumées : PlugKit ne peut ni lire ni gérer les commentaires TikTok, parce que l'API ne les expose pas, et TikTok n'a pas d'option non répertoriée, donc unlisted et private publient tous les deux en SELF_ONLY.
Les analytics demandent les scopes video.list et user.info.stats, et ils ne sont pas rétroactifs. Un compte connecté avant l'existence de ces scopes ne renvoie aucune analytics et aucune erreur, ce qui ressemble à un bug et se règle par une reconnexion.
Automatiser ses posts TikTok sans se faire signaler
La doc de l'API ne publie pas de liste de déclencheurs de signalement, donc voilà ce que le comportement documenté t'apprend :
- Respecte les réglages du créateur. S'il a désactivé les Duets,
allowDuet: truene passe pas devant. Le créateur gagne, toujours. - Interroge
privacy_level_optionsd'abord. Envoyer un niveau de confidentialité que le créateur n'a pas activé fait échouer l'appel d'init. C'est l'API qui protège le compte, pas une erreur à réessayer. - Reste sous 6 requêtes par minute et par token. Étale la file, ne la vide pas d'un coup.
- Ne sors pas de l'API. L'audit vérifie le respect des Terms of Service. L'intégration qui mélange publication officielle et script navigateur pour suivre des comptes et commenter, c'est celle qui coûte un compte.
- Publie par plateforme, pas une fois pour tout le monde. La même légende copiée partout sous-performe. Je défends ce point dans un brouillon, une variante par plateforme.
Si c'est un agent qui écrit, l'étape de publication reste le même appel d'API. Comment donner un accès aux réseaux sociaux à un agent IA détaille ce branchement, et le hub Instagram et automatisation sociale liste les pages plateforme par plateforme.
FAQ
Automatiser TikTok, est-ce autorisé ?
Publier, oui. TikTok propose une Content Posting API officielle avec les scopes video.publish et video.upload, et les outils bâtis dessus passent par un chemin pris en charge. Automatiser les suivis, les likes, les commentaires ou les DM en masse, non, parce qu'aucun endpoint ne le permet : ces outils pilotent l'appli ou le site.
Pourquoi ma vidéo publiée par l'API est-elle en privé ?
Parce que ton client API n'a pas passé l'audit TikTok. La doc dit que tout contenu publié par un client non audité est restreint au mode de visionnage privé, et que les tentatives de publication vers des comptes publics sont bloquées à l'initialisation. Passe l'audit et privacy_level fonctionne comme documenté.
Quelle différence entre publication directe et dépôt en boîte de réception sur TikTok ?
La publication directe poste sur le profil du créateur sans autre action, demande video.publish, et exige un privacy_level que le créateur a activé. Le dépôt en boîte de réception demande video.upload et laisse la vidéo dans la boîte de réception TikTok du créateur, où il doit ouvrir la notification et terminer le post lui-même.
Puis-je lire ou répondre aux commentaires TikTok via l'API ?
Non. TikTok n'expose ni les commentaires ni la messagerie aux applications tierces. Tu peux régler allowComment à la publication, ce qui décide si les autres peuvent commenter du tout, mais aucun endpoint ne permet de les lister ni d'y répondre. Tout outil qui prétend le contraire automatise l'appli.
Combien de posts TikTok puis-je publier par minute ?
Six requêtes par minute et par token d'accès utilisateur, sur l'endpoint de publication directe comme sur celui de la boîte de réception. La doc mentionne un plafond quotidien de posts sans donner de chiffre, donc prévois des retries avec backoff et étale les files programmées au lieu de tout envoyer d'un coup.
Un plug pour chaque plateforme que ton agent touche
49 $ par mois pour 5 comptes connectés, résiliable à tout moment. Toutes les fonctionnalités dans tous les forfaits.
Récupère ta clé API →