

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-slidesproduit 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). aspectRatioaccepte toute chaînew: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-thisprend unereferenceImageUrld’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
| Étape | Outil | Ce qui se passe | Point de terminaison 2Slides / crédits |
|---|---|---|---|
| 1 | Google Sheets, Notion ou Airtable | Nouvelle ligne avec topic, channel (LinkedIn, Instagram, Stories), status = queued | Aucun |
| 2 | Nœud Claude ou OpenAI | Écrit un plan de 7 diapositives (accroche, 5 diapositives corps, CTA) plus légende et hashtags en JSON | Aucun |
| 3 | Nœud HTTP Request | Soumet 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 |
| 4 | Nœud Wait + HTTP Request | Interroge toutes les 8 secondes jusqu’à status = success ou failed | GET /api/v1/jobs/{id}, gratuit, 10 req/min |
| 5 | Nœud HTTP Request | Télécharge le PDF depuis downloadUrl et le ZIP PNG par page | POST /api/v1/slides/download-slides-pages-voices, gratuit |
| 6 | Optionnel | Ajoute une voix narratrice, puis génère un MP4 9:16 dans le Workspace | generate-narration, 210 crédits par page ; export vidéo 20 crédits par page |
| 7 | Google Drive, Slack | Upload des assets, publication pour relecture, écrit les liens et status = ready dans la ligne | Aucun |
É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.

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.

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, choisitaspectRatioselon la colonnechannel - Nœud HTTP Request :
POST /api/v1/slides/create-pdf-slidesavecmode: "async", sauvegardejobIddans la ligne - Nœud Wait : 8 secondes
- Nœud HTTP Request :
GET /api/v1/jobs/{jobId}; un nœud IF boucle vers Wait tant questatusestpendingouprocessing - Nœud HTTP Request : télécharge le PDF depuis
downloadUrl, puisPOST /api/v1/slides/download-slides-pages-voicespour 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.



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.
| Volume | Crédits par mois | Pack adapté | USD par mois | USD par carrousel |
|---|---|---|---|---|
| 20 carrousels, 7 pages, 2K, sans narration | 14 200 | 42,50 $ pour 20 000 crédits | ≈ 30,18 $ | ≈ 1,51 $ |
| 500 carrousels, 7 pages, 2K, sans narration | 355 000 | 9 × 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 ?
| Besoin | Utiliser | Pourquoi |
|---|---|---|
| Sortie 4:5 ou 9:16, PNG par page, narration, MP4 | create-pdf-slides ou create-like-this | Pipeline image-design accepte aspectRatio et peut être narré ; Fast PPT ne peut pas |
| PPTX éditable pour webinar ou deck commercial sur le même sujet | generate (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 carrousels | create-like-this avec referenceImageUrl | Dérive le système de design d’une image au lieu d’interpréter du texte |
| Brouillon interne rapide avant revue design | create-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-narrationrejette les jobs degenerate. Seuls les jobscreate-pdf-slidesetcreate-like-thispeuvent être narrés ou exportés en MP4. - Passer
page: 0en espérant 7 diapositives.page: 0signifie détection automatique du contenu, pouvant retourner 4 ou 12 pages. Mettezpage: 7explicitement pour un coût et une mise en page prévisibles. - Envoyer un code langue.
responseLanguageprend 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
- Créez une clé API sur 2slides.com/api. Les nouveaux comptes ont 500 crédits gratuits, suffisants pour un test de carrousel 3 pages, et la clé fonctionne sans abonnement.
- Lisez le billet central sur les cas d’usage API présentation IA par équipe pour voir comment la même boucle soumission, polling et téléchargement alimente les decks ventes, RH et éducation.
- Pour automatiser les carrousels réseaux sociaux avec vos autres decks, commencez par le tutoriel workflow n8n + 2Slides gratuit et le playbook batch équipes marketing, puis ajoutez la narration pour Reels avec les meilleures pratiques narration et vidéo.
About 2Slides
Create stunning AI-powered presentations in seconds. Transform your ideas into professional slides with 2slides AI Agent.
Try For Free