2Slides Logo
Automatisez les carrousels sur les réseaux sociaux avec une API Slides IA (2026)
2Slides Team
18 min read

Automatisez les carrousels sur les réseaux sociaux avec une API Slides IA (2026)

Pour automatiser les carrousels sur les réseaux sociaux, conservez vos sujets dans un Google Sheet, une base Notion ou Airtable, laissez Claude ou OpenAI transformer chaque nouvelle ligne en un plan de 7 diapositives avec légendes, puis faites appeler l’API 2Slides via n8n ou Make sur le point de terminaison create-pdf-slides avec aspectRatio: "4:5" ou "9:16". Interrogez jobs/{id}, puis téléchargez le PDF et les PNG par page. Un carrousel 7 pages en 2K coûte 710 crédits, soit environ 1,42 $ à 1,78 $, et cette recette convient aux équipes de contenu qui publient plusieurs carrousels par semaine sans designer dans la boucle.

Points clés

  • Un appel create-pdf-slides produit un carrousel de 7 pages au format PDF plus des PNG par page en 2K pour 710 crédits (10 crédits de planification + 100 crédits par page).
  • aspectRatio accepte toute chaîne w:h : 4:5 pour le fil LinkedIn et Instagram, 9:16 pour Stories, Reels et TikTok, 1:1 pour les posts carrés.
  • create-like-this prend une referenceImageUrl d’une diapositive de marque et en déduit tout le système de design, pour que chaque carrousel d’une série reste cohérent.
  • La narration vocale ajoute 210 crédits par page, et l’export vidéo Workspace → Générer Vidéo produit un MP4 H.264 1080×1920 pour 20 crédits par page.
  • Chaque clé API est limitée à 6 requêtes par minute, donc pour plus de 6 sujets, il faut un nœud Wait et une file d’attente.

À qui s’adresse cette solution

Cette recette s’adresse aux marketeurs de contenu et aux ingénieurs marketing ops qui utilisent déjà n8n, Make ou Zapier, ont entre 30 et 300 idées de carrousels dans un tableau, et perdent des jours de travail designer chaque mois à les transformer en diapositives. Elle convient aussi aux agences qui produisent des carrousels pour plusieurs marques clientes et ont besoin que chaque marque conserve son propre style.

Ne l’utilisez pas si chaque carrousel nécessite des captures d’écran produits placées manuellement ou des graphiques édités par un designer dans Figma. Dans ce cas, l’automatisation ne vous fait gagner que le premier jet, et un PPTX éditable via Fast PPT est un meilleur point de départ.

Le workflow en un coup d’œil

ÉtapeOutilCe qui se passePoint de terminaison 2Slides / crédits
1Google Sheets, Notion ou AirtableNouvelle ligne avec topic, channel (LinkedIn, Instagram, Stories), status = queuedAucun
2Nœud Claude ou OpenAIÉcrit un plan de 7 diapositives (accroche, 5 diapositives corps, CTA) plus légende et hashtags en JSONAucun
3Nœud HTTP RequestSoumet le plan avec aspectRatio "4:5" ou "9:16", page: 7, resolution: "2K", mode: "async"POST /api/v1/slides/create-pdf-slides, 710 crédits par deck 7 pages
4Nœud Wait + HTTP RequestInterroge toutes les 8 secondes jusqu’à status = success ou failedGET /api/v1/jobs/{id}, gratuit, 10 req/min
5Nœud HTTP RequestTélécharge le PDF depuis downloadUrl et le ZIP PNG par pagePOST /api/v1/slides/download-slides-pages-voices, gratuit
6OptionnelAjoute une voix narratrice, puis génère un MP4 9:16 dans le Workspacegenerate-narration, 210 crédits par page ; export vidéo 20 crédits par page
7Google Drive, SlackUpload des assets, publication pour relecture, écrit les liens et status = ready dans la ligneAucun

Étape 1 : Choisir la pipeline pour automatiser les carrousels sur les réseaux sociaux

2Slides propose deux façons de créer des diapositives via l’API. generate (Fast PPT) remplit un modèle conçu et renvoie un PPTX éditable en environ 30 secondes. create-pdf-slides (pipeline image Nano Banana) dessine chaque page à partir de votre prompt et renvoie un PDF plus des images par page.

Les carrousels nécessitent la deuxième pipeline pour trois raisons. Elle accepte un aspectRatio personnalisé, ce que Fast PPT ne fait pas. Elle renvoie des PNG par page, format accepté par LinkedIn et Instagram. Et ses jobs peuvent être narrés et convertis en MP4, ce que Fast PPT ne permet pas.

Avant de câbler quoi que ce soit, testez deux ou trois prompts à la main sur la page produit Nano Banana. Elle expose la même zone de prompt et le même contrôle du nombre de pages que l’API, pour que vous puissiez affiner votre designStyle avec un humain avant d’automatiser.

Page produit 2Slides Nano Banana avec la zone de prompt et le contrôle du nombre de pages
Figure 1 : La page produit Nano Banana. Testez votre prompt de design et le nombre de pages ici avant de les intégrer dans un workflow n8n.

Pour une comparaison équitable : la doc développeur Gamma publie une recette similaire Make + Claude, mais ses clés API nécessitent un plan Pro, alors que les clés 2Slides fonctionnent sur tout compte, y compris un nouveau avec 500 crédits gratuits. 2Slides est notre produit, testez donc les deux avec votre marque et budget.

Étape 2 : Transformer chaque ligne de la liste de sujets en plan et légendes

L’étape LLM est celle où la liste de sujets devient un carrousel. Demandez à Claude ou OpenAI un JSON structuré, pas du texte libre, pour que le nœud suivant puisse le lire sans regex :

Vous écrivez des carrousels LinkedIn et Instagram pour {{brand}}. Sujet : {{topic}} Audience : {{audience}} Retournez uniquement du JSON : { "slides": [ { "n": 1, "title": "<accroche, max 8 mots>", "body": "<une ligne>" }, ... exactement 7 diapositives ; la 7e est l’appel à l’action ... ], "caption": "<120 à 200 mots, sans hashtags>", "hashtags": ["<5 à 8 tags>"] } Règles : une idée par diapositive, pas de listes à puces dans une diapo, langage simple.

Puis aplatissez les diapositives dans la chaîne userInput attendue par 2Slides. Limitez chaque diapo à un titre et une ligne de soutien ; 7 diapositives denses en 4:5 deviennent vite serrées. Mettez contentDetail: "concise" pour la même raison.

// nœud Code n8n (ou tout script Node 20) : construit la charge utile 2Slides à partir du JSON LLM const plan = JSON.parse($json.llmOutput); const userInput = plan.slides .map((s) => `Slide ${s.n}: ${s.title}\n${s.body}`) .join("\n\n"); const aspectRatio = $json.channel === "Stories" ? "9:16" : "4:5"; return [{ json: { userInput, aspectRatio, caption: plan.caption, hashtags: plan.hashtags } }];

Stockez caption et hashtags dans la ligne ; la personne qui programme la publication en aura besoin à côté des PNG.

Étape 3 : Configurer l’appel API 2Slides

Créez une clé API sur 2slides.com/api dans l’onglet API Keys. Les nouveaux comptes démarrent avec 500 crédits gratuits. Mettez la clé dans le gestionnaire de credentials de votre outil d’automatisation et envoyez-la en Authorization: Bearer $SLIDES_API_KEY. Ne la placez jamais dans un script côté navigateur ou une cellule publique de Sheet.

Référence API 2Slides montrant les paramètres du endpoint et les langues de sortie supportées
Figure 2 : La référence API liste tous les paramètres et les 20+ langues de sortie. Passez un nom de langue comme "Spanish" dans responseLanguage, pas un code.

L’appel de soumission pour un carrousel LinkedIn ressemble à ceci. designStyle est un texte libre ; soyez précis sur le fond, la couleur d’accent, la typographie et ce qu’il faut éviter.

curl -X POST https://2slides.com/api/v1/slides/create-pdf-slides \ -H "Authorization: Bearer $SLIDES_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "userInput": "Slide 1: 5 emails d’onboarding que tout SaaS devrait envoyer\nLa plupart des essais se perdent avant le jour 3. Ces cinq emails corrigent ça.\n\nSlide 2: Jour 0, le bienvenue\nUn seul objectif : les amener au premier moment aha.\n\nSlide 3: Jour 1, la victoire rapide\nMontrez une fonctionnalité, un résultat, un bouton.\n\nSlide 4: Jour 3, la preuve sociale\nUne citation client et un chiffre.\n\nSlide 5: Jour 5, le contrôle des blocages\nDemandez ce qui les a arrêtés. Répondez personnellement.\n\nSlide 6: Jour 7, la décision\nRappelez la valeur, puis le prix.\n\nSlide 7: Sauvegardez ce carrousel\nSuivez pour les modèles complets.", "designStyle": "Carrousel éditorial audacieux pour LinkedIn. Fond blanc cassé, un accent bleu marine profond, titre serif surdimensionné sur chaque diapo, petite ligne corps sans-serif, compteur de page fin en haut à droite, marque de la marque en bas à gauche. Pas de photos stock, pas de dégradés.", "aspectRatio": "4:5", "resolution": "2K", "page": 7, "contentDetail": "concise", "imageModel": "gemini-3-pro-image", "responseLanguage": "English", "mode": "async" }'

La réponse est { "jobId": "..." }. Pour une version Stories ou TikTok, changez aspectRatio en "9:16" et demandez que le titre soit plus haut dans designStyle pour ne pas être masqué par l’UI de la plateforme. resolution: "2K" est le défaut et coûte 100 crédits par page, comme 512px et 1K ; 4K double à 200 crédits par page.

Étape 4 : Câbler l’automatisation du carrousel Instagram dans n8n

Dans n8n, le flux complet compte huit nœuds. La même structure fonctionne dans Make avec ses modules HTTP et Sleep (voir centre d’aide Make), et la doc n8n couvre les credentials HTTP Request.

  • Déclencheur : trigger Google Sheets, Notion ou Airtable sur nouvelle ligne, ou Schedule Trigger qui lit les lignes où status = queued
  • Nœud Claude ou OpenAI : prompt de l’étape 2, sortie JSON
  • Nœud Code : construit userInput, choisit aspectRatio selon la colonne channel
  • Nœud HTTP Request : POST /api/v1/slides/create-pdf-slides avec mode: "async", sauvegarde jobId dans la ligne
  • Nœud Wait : 8 secondes
  • Nœud HTTP Request : GET /api/v1/jobs/{jobId} ; un nœud IF boucle vers Wait tant que status est pending ou processing
  • Nœud HTTP Request : télécharge le PDF depuis downloadUrl, puis POST /api/v1/slides/download-slides-pages-voices pour le ZIP PNG
  • Livraison : upload sur Google Drive, poste la légende sur Slack, met status = ready

Si vous préférez gérer la boucle en code, voici la même séquence en script Node 20 sans dépendance.

// Node 20+. À exécuter côté serveur ; la clé ne quitte jamais votre environnement. import { writeFile } from "node:fs/promises"; const BASE = "https://2slides.com"; const headers = { Authorization: `Bearer ${process.env.SLIDES_API_KEY}`, "Content-Type": "application/json", }; const sleep = (ms) => new Promise((r) => setTimeout(r, ms)); async function submitCarousel(row) { const res = await fetch(`${BASE}/api/v1/slides/create-pdf-slides`, { method: "POST", headers, body: JSON.stringify({ userInput: row.userInput, designStyle: row.designStyle, aspectRatio: row.aspectRatio, // "4:5" ou "9:16" resolution: "2K", page: 7, contentDetail: "concise", responseLanguage: "English", mode: "async", }), }); if (!res.ok) throw new Error(`échec soumission : ${res.status} ${await res.text()}`); const { jobId } = await res.json(); return jobId; } async function waitForJob(jobId) { for (;;) { const res = await fetch(`${BASE}/api/v1/jobs/${jobId}`, { headers }); const job = await res.json(); if (job.status === "success") return job; if (job.status === "failed") throw new Error(`job ${jobId} échoué`); await sleep(8000); // 5 à 10 s pour rester sous la limite de 10 req/min sur jobs/{id} } } async function downloadAssets(jobId, job, slug) { const pdf = await fetch(job.downloadUrl); await writeFile(`${slug}.pdf`, Buffer.from(await pdf.arrayBuffer())); const zip = await fetch(`${BASE}/api/v1/slides/download-slides-pages-voices`, { method: "POST", headers, body: JSON.stringify({ jobId }), }); await writeFile(`${slug}-pages.zip`, Buffer.from(await zip.arrayBuffer())); } // les lignes viennent de votre export Sheet/Notion/Airtable après l’étape LLM for (const row of rows) { const jobId = await submitCarousel(row); const job = await waitForJob(jobId); await downloadAssets(jobId, job, row.slug); await sleep(10_000); // rester sous 6 soumissions par minute par clé }

Décompressez le ZIP des pages et vous obtenez 7 PNG au ratio 4:5 ou 9:16 demandé. Ce sont les fichiers à uploader, dans l’ordre, dans un post document LinkedIn ou un post multi-images Instagram.

Étape 5 : Optionnel, vidéo narrée 9:16 pour Reels, Stories et TikTok

Le même job qui a produit votre carrousel peut être narré. generate-narration prend le jobId de create-pdf-slides ou create-like-this et écrit un script plus une piste vocale pour chaque page. Choisissez une des 30 voix (Zephyr, Puck, Charon, Kore, Aoede, Leda) et gardez contentMode: "concise" pour que chaque page dure quelques secondes.

curl -X POST https://2slides.com/api/v1/slides/generate-narration \ -H "Authorization: Bearer $SLIDES_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "jobId": "JOB_ID_FROM_STEP_3", "mode": "single", "speakerName": "Host", "voice": "Kore", "contentMode": "concise", "includeIntro": false }'

La narration est uniquement asynchrone, donc interrogez jobs/{id} de la même façon. À la fin, download-slides-pages-voices renvoie un ZIP avec les PNG par page et un WAV par page, que vous pouvez assembler en vidéo verticale avec FFmpeg. Si vous ne voulez pas utiliser FFmpeg, ouvrez le job dans le Workspace 2Slides et utilisez Export → Generate Video, qui génère un MP4 H.264 1080×1920 dans le navigateur pour 20 crédits par page.

Pour le rythme, les accroches et le timing des légendes en vidéo verticale, consultez le playbook des shorts éducatifs sans visage et le billet meilleures pratiques narration et vidéo.

Choisir un style de référence : une API génératrice de carrousels LinkedIn qui correspond à votre marque

Le texte designStyle vous rapproche d’un look de marque, mais le texte reste ambigu. Si votre équipe a une diapositive que tout le monde trouve réussie, passez la soumission à create-like-this et transmettez-la en referenceImageUrl. 2Slides déduit tout le système de design (palette, échelle typographique, grille de mise en page) à partir de la référence, pour que le carrousel 40 corresponde au carrousel 1. Coût et limites identiques à create-pdf-slides.

curl -X POST https://2slides.com/api/v1/slides/create-like-this \ -H "Authorization: Bearer $SLIDES_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "userInput": "Slide 1: 5 emails d’onboarding que tout SaaS devrait envoyer ... Slide 7: Sauvegardez ce carrousel", "referenceImageUrl": "https://assets.yourbrand.com/carousel-style-reference.png", "aspectRatio": "4:5", "resolution": "2K", "page": 7, "contentDetail": "concise", "mode": "async" }'

La référence doit être une URL publique : votre CDN, un bucket S3 ou R2 en lecture publique, ou un lien de partage accessible sans connexion. Gardez une référence par marque dans une colonne de votre tableau de sujets pour que le nœud Code la choisisse par ligne.

Si vous n’avez pas encore de diapositive de marque, la Galerie 2Slides héberge des decks réels que vous pouvez utiliser comme inspiration ou passer directement en referenceImageUrl. Les images ci-dessous viennent de deux decks de la Galerie. Ce ne sont pas des sorties API de ce workflow, mais le type de style source que vous pointeriez vers l’API.

Deck d’étude sociale Eventbrite de la Galerie 2Slides, utilisé comme référence de style carrousel
Figure 3 : Couverture du deck d’étude sociale Eventbrite dans la Galerie 2Slides. Typographie à fort contraste et une couleur d’accent se traduisent bien en carrousels 4:5.

Deck d’étude sociale Eventbrite de la Galerie 2Slides, utilisé comme référence de style carrousel
Figure 4 : Une diapositive intérieure du même deck Galerie. Passez une diapo de contenu comme celle-ci, pas seulement la couverture, pour que les pages corps héritent de la mise en page.

Diapositive Adobe Creative Trends 2026 de la Galerie 2Slides
Figure 5 : Une diapositive du deck Adobe Creative Trends 2026 dans la Galerie, style éditorial plus dense adapté aux carrousels basés sur des données.

Choisissez une référence avec un titre clair, un fond uni et une marque visible. Les références chargées avec photos et plusieurs graphiques produisent des carrousels difficiles à lire sur téléphone.

Coût

Chaque carrousel 7 pages en 2K coûte 10 crédits de planification + 7 × 100 = 710 crédits. Les crédits coûtent 0,0025 $ dans le pack à 5 $ (2 000 crédits) et 0,002 $ dans le pack à 80 $ (40 000 crédits). Les téléchargements PNG et le polling sont gratuits.

VolumeCrédits par moisPack adaptéUSD par moisUSD par carrousel
20 carrousels, 7 pages, 2K, sans narration14 20042,50 $ pour 20 000 crédits≈ 30,18 $≈ 1,51 $
500 carrousels, 7 pages, 2K, sans narration355 0009 × 80 $ pour 40 000 crédits≈ 710 $ à 0,002 $/crédit≈ 1,42 $
Ajouter narration à un carrousel 7 pages+1 470≈ 2,94 $ à 3,68 $
Ajouter export vidéo Workspace à un carrousel 7 pages+140≈ 0,28 $ à 0,35 $

L’abonnement Pro optionnel inclut 10 000 crédits par mois (12,50 $ en promo, 25 $ tarif normal), couvrant 14 carrousels par mois. Les 500 crédits gratuits d’inscription ne couvrent pas un deck complet de 7 pages, testez donc d’abord avec 3 pages (310 crédits). Voir le playbook batch pour équipes marketing si vous dimensionnez pour plusieurs marques.

Fast PPT ou slides image-design pour ce cas d’usage ?

BesoinUtiliserPourquoi
Sortie 4:5 ou 9:16, PNG par page, narration, MP4create-pdf-slides ou create-like-thisPipeline image-design accepte aspectRatio et peut être narré ; Fast PPT ne peut pas
PPTX éditable pour webinar ou deck commercial sur le même sujetgenerate (Fast PPT)10 crédits par page, PPTX natif depuis 1 500+ templates via themes/search
Un look de marque verrouillé sur des centaines de carrouselscreate-like-this avec referenceImageUrlDérive le système de design d’une image au lieu d’interpréter du texte
Brouillon interne rapide avant revue designcreate-pdf-slides à resolution: "512px"Même 100 crédits par page que 2K ; régénérez en 2K une fois validé

Pièges courants

  • Soumettre 30 lignes d’un coup et recevoir des 429. Chaque clé est limitée à 6 requêtes par minute sur les endpoints de génération et 10 par minute sur jobs/{id}. Mettez un nœud Wait entre les soumissions et interrogez pas plus vite que toutes les 5 secondes.
  • Stocker la clé API dans la Sheet ou un script client. La clé dépense vos crédits. Gardez-la dans les credentials n8n ou Make ou une variable d’environnement serveur, et changez-la si elle fuit dans un navigateur.
  • Essayer de narrer un job Fast PPT. generate-narration rejette les jobs de generate. Seuls les jobs create-pdf-slides et create-like-this peuvent être narrés ou exportés en MP4.
  • Passer page: 0 en espérant 7 diapositives. page: 0 signifie détection automatique du contenu, pouvant retourner 4 ou 12 pages. Mettez page: 7 explicitement pour un coût et une mise en page prévisibles.
  • Envoyer un code langue. responseLanguage prend un nom de langue comme "Spanish" ou "Simplified Chinese", pas "es" ou "zh-CN".
  • Donner un article de 2 000 mots en userInput. Le modèle image essaiera de tout faire tenir. Faites réduire à 7 titres avec une ligne chacun à l’étape LLM avant soumission.

Questions fréquentes

Puis-je automatiser les carrousels réseaux sociaux sans designer ?

Oui, pour le premier jet et la plupart des formats récurrents. Un LLM écrit le plan 7 diapositives, create-pdf-slides dessine les diapositives dans votre designStyle ou à partir d’une referenceImageUrl, et n8n livre les PNG dans un canal de relecture. Une personne valide chaque carrousel avant publication, mais le design et la mise en page sont prêts à ce moment-là.

Quel ratio d’aspect utiliser pour LinkedIn versus Instagram ?

Utilisez aspectRatio: "4:5" pour le fil LinkedIn et le carrousel Instagram, car les deux affichent des cartes portrait à ce ratio. Utilisez "9:16" pour Instagram Stories, couvertures Reels et diaporamas TikTok. "1:1" fonctionne si vous voulez un format carré pour toutes les plateformes. Le paramètre accepte toute chaîne w:h, vous pouvez donc ajouter des ratios plus tard sans changer le workflow.

Combien coûte un appel API créateur de carrousels IA par carrousel ?

Un carrousel 7 pages en 2K coûte 710 crédits : 10 crédits de planification plus 100 crédits par page. Cela fait environ 1,78 $ avec le pack à 5 $ et 1,42 $ avec le pack à 80 $. Le polling et les téléchargements PNG sont gratuits. La narration ajoute 210 crédits par page, et le rendu vidéo dans le Workspace ajoute 20 crédits par page.

Le workflow peut-il produire une version vidéo narrée du carrousel ?

Oui. Appelez generate-narration avec le jobId du carrousel, choisissez une des 30 voix, et interrogez jusqu’à succès. Ensuite, téléchargez le ZIP PNG + WAV via download-slides-pages-voices et assemblez avec FFmpeg, ou ouvrez le job dans le Workspace 2Slides et utilisez Export → Generate Video pour un MP4 1080×1920. La narration ne fonctionne que sur les jobs create-pdf-slides et create-like-this.

L’automatisation du carrousel Instagram fonctionne-t-elle avec Make ou Zapier au lieu de n8n ?

Oui. Chaque étape est un appel HTTPS simple avec un token Bearer, donc le module HTTP de Make et l’action Webhooks de Zapier peuvent soumettre, interroger et télécharger de la même façon. La seule exigence est une boucle qui attend 5 à 10 secondes entre les vérifications jobs/{id}. n8n et Make gèrent cela nativement ; sur Zapier, préférez un Delay step et un second Zap pour le polling.

Prochaines étapes

About 2Slides

Create stunning AI-powered presentations in seconds. Transform your ideas into professional slides with 2slides AI Agent.

Try For Free