Post a video on LinkedIn
L\'endpoint /api/upload gere les uploads video. Passez un fichier video, definissez la plateforme sur linkedin, et incluez votre texte de commentaire dans linkedin_description. Le parametre visibility controle qui peut voir la publication.
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=Product Demo Q3" \
-F "linkedin_description=We just shipped a major update to our analytics dashboard. Here\'s a quick walkthrough of the new features." \
-F "visibility=PUBLIC" \
-F "platform[]=linkedin" L\'API repond avec un identifiant de tache et un statut :
{
"success": true,
"job_id": "job_linkedin_abc123",
"platform": "linkedin",
"status": "processing"
} Upload-Post gere l\'ensemble du processus d\'upload : encodage, upload par morceaux vers les serveurs de LinkedIn et publication. Vous recevez un webhook ou pouvez interroger l\'endpoint de statut lorsque la publication est en ligne.
Post text content on LinkedIn
Pour les publications texte uniquement (sans media), utilisez l\'endpoint /api/upload_text. C\'est utile pour le contenu de thought leadership, les annonces d\'entreprise ou les partages de liens.
curl -X POST https://api.upload-post.com/api/upload_text \
-H "Autorisation : Apikey votre-clé-api-ici" \
-F "user=mybrand" \
-F "linkedin_title=Hiring Senior Engineers" \
-F "linkedin_description=We\'re growing the team. Looking for backend engineers with experience in distributed systems. Remote-friendly, competitive comp. DM me or check the link in comments." \
-F "visibility=PUBLIC" \
-F "platform[]=linkedin"
Une note sur linkedin_title vs linkedin_description : le titre est un en-tete specifique a la plateforme, tandis que la description est le texte de commentaire qui apparait sur la publication. Si vous definissez uniquement linkedin_title, il sera egalement utilise comme description. Pour la plupart des publications LinkedIn, vous voudrez definir linkedin_description avec le texte complet de la publication.
Post images on LinkedIn
Utilisez l\'endpoint /api/upload_photos pour publier des publications avec images. Vous pouvez joindre une ou plusieurs images.
curl -X POST https://api.upload-post.com/api/upload_photos \
-H "Autorisation : Apikey votre-clé-api-ici" \
-F "user=mybrand" \
-F "[email protected]" \
-F "title=Our 2025 industry report is out" \
-F "linkedin_description=Key findings from our annual survey of 500+ companies. Swipe through the highlights or grab the full PDF in the comments." \
-F "visibility=PUBLIC" \
-F "platform[]=linkedin" Upload-Post gere automatiquement la conversion de format d\'image et le redimensionnement. Vous pouvez egalement consulter la documentation de notre Social media API pour les details sur les formats supportes.
Post on a LinkedIn business page
Par defaut, les publications sont envoyees au profil personnel du compte LinkedIn connecte. Pour publier sur une page d\'entreprise a la place, ajoutez le parametre target_linkedin_page_id avec l\'identifiant numerique de votre organisation.
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=Company Update" \
-F "linkedin_description=Excited to announce our Series B funding. Thanks to everyone who made this possible." \
-F "visibility=PUBLIC" \
-F "target_linkedin_page_id=12345678" \
-F "platform[]=linkedin" Vous pouvez trouver l\'identifiant de votre page d\'entreprise dans l\'URL lorsque vous visitez votre page d\'entreprise sur LinkedIn (c\'est la partie numerique), ou via le tableau de bord Upload-Post apres avoir connecte votre page. Le compte LinkedIn connecte doit etre administrateur de la page d\'entreprise pour que cela fonctionne.
Pour plus de details, consultez la page de la plateforme LinkedIn.
Paramètres de visibilité LinkedIn
Le parametre visibility controle qui peut voir votre publication LinkedIn. Trois options sont disponibles :
| Valeur | Qui peut voir | Quand utiliser |
|---|---|---|
PUBLIC | Tout le monde sur LinkedIn | Par défaut. Idéal pour la portée et l\'engagement. |
CONNECTÉ | Membres LinkedIn uniquement | Contenu qui ne doit pas apparaître dans les moteurs de recherche. |
CONNEXIONS_SEULEMENT | Vos relations de 1er degré | Mises à jour internes, annonces personnelles. |
Si vous ne definissez pas visibility, il est par defaut PUBLIC. Pour les pages d\'entreprise, CONNEXIONS_SEULEMENT est equivalent a abonnes uniquement.
Planifiez des publications LinkedIn
Ajoutez scheduled_date a n\'importe quelle requete d\'upload LinkedIn pour publier a une date future. Le format de date est ISO-8601, et vous pouvez inclure un parametre timezone (format IANA) pour ne pas avoir a convertir en UTC vous-meme.
curl -X POST https://api.upload-post.com/api/upload_text \
-H "Autorisation : Apikey votre-clé-api-ici" \
-F "user=mybrand" \
-F "linkedin_description=Monday motivation: the best time to start is now. The second best time is also now." \
-F "visibility=PUBLIC" \
-F "platform[]=linkedin" \
-F "scheduled_date=2025-09-22T09:00:00Z" \
-F "timezone=America/New_York"
Vous pouvez egalement utiliser le systeme de file d\'attente en definissant add_to_queue=true au lieu d\'une date specifique. Upload-Post attribuera la publication au prochain creneau horaire disponible en fonction de votre calendrier configure. C\'est ideal lorsque vous produisez du contenu en lot et souhaitez une publication quotidienne reguliere sans choisir des heures exactes.
Pour un approfondissement sur la planification, la configuration de la file d\'attente et la gestion des publications planifiees, lisez le guide complet de planification.
Cross-posting: LinkedIn + other platforms
C\'est la ou l'Social media API excelle vraiment. Vous pouvez publier sur LinkedIn et plusieurs autres plateformes en un seul appel API. Ajoutez simplement plus de valeurs au tableau platform[].
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=How we reduced API latency by 40%" \
-F "linkedin_description=Deep dive into our recent infrastructure overhaul. We cut p99 latency from 800ms to 480ms. Here\'s what worked and what didn\'t." \
-F "visibility=PUBLIC" \
-F "platform[]=linkedin" \
-F "platform[]=x" \
-F "platform[]=threads" Une requete, trois reseaux professionnels. Upload-Post adapte automatiquement le contenu aux exigences de chaque plateforme (ratio d\'aspect, longueur de legende, format). Vous pouvez egalement definir des descriptions specifiques par plateforme pour que chaque publication semble native a sa plateforme. Consultez publier sur plusieurs plateformes en une fois pour le guide complet.
Automatiser avec Python
Le SDK Python Upload-Post facilite l\'integration de la publication LinkedIn dans des scripts, des taches cron ou des services backend. Installez-le avec pip install upload-post.
from upload_post import UploadPostClient
from datetime import datetime, timedelta
client = UploadPostClient(api_key="your-api-key-here")
# Post a video to LinkedIn immediately
response = client.upload_video(
video_path="/path/to/video.mp4",
title="Publication LinkedIn alimentée par l\'API",
linkedin_description="Publié via le SDK Python d\'Upload-Post. Pas de maux de tête avec OAuth.",
user="mybrand",
platforms=["linkedin"],
visibility="PUBLIC"
)
print(f"Vidéo publiée : {response['job_id']}")
# Post a text update to a company page
response = client.upload_text(
linkedin_title="We\'re hiring",
linkedin_description="Looking for senior engineers to join our platform team. Remote OK.",
user="mybrand",
platforms=["linkedin"],
visibility="PUBLIC",
target_linkedin_page_id="12345678"
)
print(f"Texte publié : {response['job_id']}")
# Schedule posts for the week
base_date = datetime.now() + timedelta(days=1)
posts = [
"Lundi : Partage de notre article de blog d\'ingénierie sur les stratégies de mise en cache.",
"Mercredi : Astuce rapide pour écrire de meilleurs posts LinkedIn.",
"Vendredi : Mise en avant de l\'équipe et liste de lecture du week-end.",
]
days_offset = [0, 2, 4]
for text, offset in zip(posts, days_offset):
publish_date = (base_date + timedelta(days=offset)).replace(
hour=9, minute=0, second=0
)
response = client.upload_text(
linkedin_description=text,
user="mybrand",
platforms=["linkedin"],
visibility="PUBLIC",
scheduled_date=publish_date.isoformat(),
timezone="America/New_York"
)
print(f"Scheduled for {publish_date.date()}: {response['job_id']}") Pour une configuration complete d\'automatisation Python incluant la gestion des erreurs et le traitement par lots, consultez le tutoriel d\'automatisation Python.
Sans code avec n8n et Make.com
Si vous preferez les workflows visuels au code, Upload-Post s\'integre aux principales plateformes d\'automatisation. Vous pouvez creer des workflows de publication LinkedIn sans ecrire une seule ligne de code.
- n8n : Utilisez le noeud HTTP Request pour appeler l\'API Upload-Post. Nous avons des templates n8n prets a l\'emploi pour les workflows LinkedIn courants.
- Make.com : Construisez des scenarios qui declenchent des publications LinkedIn depuis Google Sheets, des flux RSS ou des evenements CRM.
- Zapier : Connectez Upload-Post a plus de 5 000 applications pour la publication automatisee sur LinkedIn.
- Airtable : Utilisez Airtable comme calendrier de contenu et publiez automatiquement sur LinkedIn selon un calendrier.
Vous pouvez egalement publier depuis Google Sheets pour un workflow base sur des tableurs que de nombreuses equipes trouvent intuitif. Et notre calendrier des evenements reseaux sociaux peut vous aider a planifier du contenu LinkedIn pertinent tout au long de l\'annee.
Questions fréquemment posées
Puis-je publier sur les pages entreprise LinkedIn ?
Oui. Ajoutez le parametre target_linkedin_page_id a votre requete avec l\'identifiant numerique de la page d\'entreprise. Le compte LinkedIn connecte doit etre administrateur de cette page.
Ai-je besoin d\'une application LinkedIn Developer ?
Non. Upload-Post gere toute la complexite OAuth, la gestion des tokens et l\'integration API en coulisses. Vous connectez simplement votre compte LinkedIn via le tableau de bord et utilisez votre cle API Upload-Post pour toutes les requetes.
Puis-je inclure des liens dans les posts LinkedIn ?
Oui. Incluez les URLs directement dans le texte linkedin_description. LinkedIn generera automatiquement une carte d\'apercu du lien pour la premiere URL qu\'il detecte.
Quelle est la taille limite des vidéos pour LinkedIn ?
LinkedIn accepte des videos jusqu\'a 5 Go et 10 minutes de duree. Upload-Post gere l\'upload par morceaux, donc les fichiers volumineux fonctionnent de maniere fiable meme sur des connexions plus lentes. Si votre video depasse les limites de LinkedIn, Upload-Post renverra une erreur claire avant le traitement.
Quelle est la limite de téléchargement quotidienne pour LinkedIn ?
LinkedIn autorise jusqu\'a 150 uploads par fenetre glissante de 24 heures par compte connecte. Cela s\'applique a tous les types de contenu (video, image, texte). Si vous recherchez une alternative a des outils comme Hootsuite, Upload-Post est une excellente alternative a Hootsuite avec des limites plus elevees et une conception API-first.