Pourquoi publier sur une plateforme à la fois vous fait perdre du temps
Pensez a ce qui se passe chaque fois que vous terminez le montage d\'une video. Vous ouvrez TikTok, vous uploadez, vous ecrivez une legende, vous choisissez une miniature. Puis vous faites la meme chose sur Instagram. Puis YouTube. Puis LinkedIn. En un rien de temps, 30 minutes se sont ecoulees et vous n\'avez fait aucun vrai travail creatif.
Le calcul empire quand vous gerez plusieurs marques. Cinq clients avec dix plateformes chacun, ca fait cinquante uploads manuels par contenu. C\'est pas viable, et c\'est exactement le probleme qu\'une Social media API resout.
Ce dont vous avez besoin avant de commencer
- Un compte Upload-Post (le plan gratuit inclut 10 uploads par mois)
- Votre cle API, que vous pouvez generer depuis le tableau de bord des cles API
- Au moins un compte de réseau social connecté à votre profil Upload-Post
- Un fichier vidéo ou image prêt à publier
Étape 1 : Créez votre compte et connectez vos plateformes
Rendez-vous sur app.upload-post.com et creez un compte gratuit. Pas besoin de carte bancaire. Une fois connecte, allez dans Gestion des utilisateurs et creez un profil. Pensez a un profil comme un conteneur qui regroupe tous les comptes sociaux d\'une marque ou d\'un client.
Depuis ce profil, connectez les plateformes que vous voulez. Upload-Post supporte actuellement TikTok, Instagram, YouTube, LinkedIn, Facebook, X (Twitter), Threads, Pinterest, Reddit et Bluesky. Vous pouvez connecter les dix ou seulement ceux qui comptent pour votre workflow.
Étape 2 : Obtenez votre clé API
Naviguez vers Clés API dans le tableau de bord et generez une nouvelle cle. Copiez-la dans un endroit sur car vous l\'utiliserez dans chaque requete API comme en-tete d\'authentification. Le format est simple :
Autorisation : Apikey votre-clé-api-ici Étape 3 : Envoyez une requête, publiez partout
C\'est la que la magie opere. Au lieu d\'uploader separement sur chaque plateforme, vous faites une seule requete POST vers le endpoint /api/upload et vous passez plusieurs parametres platform[]. L\'API s\'occupe du reste : conversion de format, adaptation du ratio, limites de caracteres, tout.
Exemple cURL
curl -X POST https://api.upload-post.com/api/upload \
-H "Autorisation : Apikey votre-clé-api-ici" \
-F "[email protected]" \
-F "user=mybrand" \
-F "title=Check out our latest product launch" \
-F "platform[]=tiktok" \
-F "platform[]=instagram" \
-F "platform[]=youtube" \
-F "platform[]=linkedin" \
-F "platform[]=facebook" \
-F "platform[]=threads" C\'est tout. Six plateformes, une seule commande. Vous pouvez ajouter jusqu\'aux dix plateformes supportees dans la meme requete.
Exemple Python
from upload_post import UploadPostClient
client = UploadPostClient(api_key="your-api-key-here")
response = client.upload_video(
video_path="/path/to/my-video.mp4",
title="Découvrez notre dernier lancement de produit",
user="mybrand",
platforms=["tiktok", "instagram", "youtube", "linkedin"]
)
for platform, result in response["results"].items():
if result["success"]:
print(f"{platform}: {result['url']}")
else:
print(f"{platform}: failed")
Vous pouvez installer le SDK Python avec pip install upload-post. Il existe aussi un SDK JavaScript disponible via npm.
Exemple Node.js
import { UploadPost } from 'upload-post';
const uploader = new UploadPost('your-api-key-here');
const result = await uploader.upload('/path/to/my-video.mp4', {
title: 'Découvrez notre dernier lancement de produit',
user: 'mybrand',
platforms: ['tiktok', 'instagram', 'youtube', 'linkedin', 'threads']
});
console.log(result); Étape 4 : Comprendre la réponse de l\'API
Une fois l\'upload termine, l\'API retourne une reponse JSON avec les resultats individuels pour chaque plateforme. Comme ca, vous pouvez confirmer quels posts sont en ligne et obtenir les liens directs.
{
"success": true,
"results": {
"tiktok": {
"success": true,
"url": "https://www.tiktok.com/@yourbrand/video/123..."
},
"instagram": {
"success": true,
"url": "https://www.instagram.com/p/ABC..."
},
"youtube": {
"success": true,
"url": "https://youtube.com/shorts/XYZ..."
}
},
"usage": {
"count": 12,
"limit": 100,
"last_reset": "2025-09-01T10:00:00.000Z"
}
} Options spécifiques par plateforme à connaître
Bien que la requete de base fonctionne pour la plupart des cas, chaque plateforme a des parametres specifiques que vous pouvez utiliser pour affiner vos publications. Voici les plus utiles :
| Plateforme | Paramètres utiles | Notes |
|---|---|---|
| TikTok | privacy_level, tiktok_title | Max 15 vidéos par jour par compte |
media_type (REELS/STORIES), collaborators | Max 50 téléchargements par jour | |
| YouTube | tags[], privacyStatus, thumbnail | Les Shorts sont détectés automatiquement pour les vidéos de moins de 60s. |
visibility, target_linkedin_page_id | Peut publier sur profil personnel ou page entreprise | |
facebook_page_id (requis), facebook_media_type | Nécessite une Page Facebook connectée | |
pinterest_board_id (requis), pinterest_link | L\'ID du tableau est obligatoire pour chaque épingle |
Consultez la reference API complete pour tous les parametres disponibles sur chaque plateforme.
Pas envie de coder ? Utilisez n8n ou Make.com
Si vous n\'etes pas developpeur, vous pouvez quand meme publier sur toutes vos plateformes en meme temps grace a des outils d\'automatisation visuels. Upload-Post a des integrations officielles avec les plus populaires :
- n8n dispose d\'un node communautaire officiel Upload-Post. Vous pouvez declencher un workflow depuis Google Drive, Dropbox ou n\'importe quelle source et publier sur toutes les plateformes automatiquement. Il y a aussi des modeles prets a l\'emploi que vous pouvez importer en un clic.
- Make.com (anciennement Integromat) fonctionne tres bien avec le module HTTP et les donnees multipart.
- Zapier peut connecter vos outils preferes a Upload-Post pour une publication entierement automatisee.
Post photos and carousels across multiple platforms
Les videos ne sont pas le seul type de contenu que vous pouvez distribuer. Le endpoint /api/upload_photos permet de publier des images et des carrousels sur les plateformes de la meme maniere. Remplacez simplement le parametre video par photos[] :
curl -X POST https://api.upload-post.com/api/upload_photos \
-H "Autorisation : Apikey votre-clé-api-ici" \
-F "photos[][email protected]" \
-F "photos[][email protected]" \
-F "photos[][email protected]" \
-F "user=mybrand" \
-F "title=Our new collection" \
-F "platform[]=instagram" \
-F "platform[]=tiktok" \
-F "platform[]=linkedin" Instagram creera un carrousel, TikTok les transformera en diaporama, et LinkedIn les affichera comme un post multi-images. Chaque plateforme recoit le format qui fonctionne le mieux pour son audience.
Ajouter un premier commentaire automatiquement
Une strategie courante sur Instagram et TikTok est de mettre les hashtags ou un appel a l\'action dans le premier commentaire plutot que dans la legende. Vous pouvez faire ca automatiquement en ajoutant le parametre first_comment a votre requete :
-F "first_comment=#marketing #socialmedia #contentcreator Follow for more!"
Ca fonctionne sur Instagram, Facebook, Threads, Bluesky, Reddit, X et YouTube. Vous pouvez meme definir des commentaires differents par plateforme avec des parametres comme instagram_first_comment ou x_first_comment.
Limites de caractères à garder en tête
Quand vous publiez la meme legende sur plusieurs plateformes, n\'oubliez pas que chacune a ses propres limites de caracteres. Voici les principales :
| Plateforme | Limite de la légende. |
|---|---|
| X (Standard) | 280 caracteres |
| Bluesky | 300 caracteres |
| Threads | 500 caracteres |
| 500 caracteres | |
| 2 200 caracteres | |
| TikTok | 2 200 caracteres |
| 3 000 caracteres | |
| YouTube | 5 000 caracteres |
| 63 206 caracteres |
Vous pouvez utiliser des parametres de titre specifiques par plateforme (comme tiktok_title, youtube_title, etc.) pour definir une legende differente pour chaque plateforme si besoin. Notre outil de comptage de caracteres peut vous aider a verifier les limites avant de publier.
Téléchargements asynchrones pour les gros fichiers.
Si votre video est volumineuse ou que vous publiez sur beaucoup de plateformes, la requete peut prendre du temps. Vous pouvez ajouter async_upload=true pour obtenir une reponse immediate avec un request_id, puis verifier le statut plus tard :
curl https://api.upload-post.com/api/uploadposts/status?request_id=abc123 \
-H "Autorisation : Apikey votre-clé-api-ici" Vous pouvez aussi configurer des webhooks pour etre notifie automatiquement quand chaque upload de plateforme est termine.
Questions fréquentes
Publiez sur toutes les plateformes en même temps nuit-il à ma portée ou à mon engagement ?
Non. Upload-Post utilise l\'API officielle et l\'authentification OAuth de chaque plateforme. Les plateformes voient votre contenu comme un post normal. Pas d\'IP tournantes, pas de bots, pas de contournements. Vos vues et votre engagement restent exactement les memes que si vous aviez publie manuellement.
Est-ce que je peux personnaliser la légende pour chaque plateforme ?
Oui. Le parametre title definit la legende par defaut pour toutes les plateformes. Mais vous pouvez la surcharger par plateforme avec tiktok_title, instagram_title, youtube_title, linkedin_title, etc. C\'est parfait quand vous voulez des descriptions plus longues sur YouTube et plus courtes sur TikTok.
Quels formats vidéo sont acceptés ?
Le MP4 avec encodage H.264 fonctionne sur toutes les plateformes. Si votre fichier utilise un codec different, Upload-Post le transcodera automatiquement. Vous pouvez aussi traiter les videos au prealable avec notre editeur FFmpeg integre.
Combien ça coûte ?
Il y a un plan gratuit avec 10 uploads par mois. Les plans payants commencent a 16$/mois (facture annuellement) et incluent des uploads illimites. C\'est une fraction de ce que des outils comme Buffer ou Hootsuite facturent, surtout quand on prend en compte leur tarification par canal.