

Automatize Carrosséis de Mídias Sociais com uma API de Slides AI (2026)
Para automatizar carrosséis de mídias sociais, mantenha seus tópicos em uma planilha do Google Sheets, banco de dados Notion ou base Airtable, deixe Claude ou OpenAI transformar cada nova linha em um esboço de 7 slides mais legendas, e faça n8n ou Make chamar o endpoint da API 2Slides create-pdf-slides com aspectRatio: "4:5" ou "9:16". Faça polling em jobs/{id}, depois baixe o PDF e os PNGs por página. Um carrossel de 7 páginas em 2K custa 710 créditos, aproximadamente $1,42 a $1,78, e a receita serve para equipes de conteúdo que publicam vários carrosséis por semana sem um designer envolvido.
Principais pontos
- Uma chamada
create-pdf-slidesproduz um carrossel de 7 páginas em PDF mais PNGs por página em 2K por 710 créditos (10 créditos de planejamento + 100 créditos por página). aspectRatioaceita qualquer stringw:h: 4:5 para o feed do LinkedIn e Instagram, 9:16 para Stories, Reels e TikTok, 1:1 para posts quadrados.create-like-thisrecebe umreferenceImageUrlde um slide da marca e deriva todo o sistema de design a partir dele, para que todo carrossel de uma série mantenha consistência.- Narração por voz adiciona 210 créditos por página, e a Exportação no Workspace → Gerar Vídeo renderiza um MP4 H.264 1080×1920 por 20 créditos por página.
- Cada chave de API é limitada a 6 requisições por minuto, então lotes maiores que 6 tópicos precisam de um nó Wait e uma fila.
Para quem é este guia
Esta receita é para profissionais de marketing de conteúdo e engenheiros de operações de marketing que já usam n8n, Make ou Zapier, têm de 30 a 300 ideias de carrosséis em uma planilha, e perdem dias do tempo do designer todo mês transformando-as em slides. Também serve para agências que produzem carrosséis para várias marcas de clientes e precisam que cada marca mantenha sua própria identidade visual.
Não use se cada carrossel precisa de capturas de tela de produto posicionadas manualmente ou gráficos que um designer edita no Figma. Nesse caso, a automação só economiza o primeiro rascunho, e um PPTX editável do Fast PPT é o ponto de partida melhor.
O fluxo de trabalho em resumo
| Passo | Ferramenta | O que acontece | Endpoint 2Slides / créditos |
|---|---|---|---|
| 1 | Google Sheets, Notion ou Airtable | Nova linha com topic, channel (LinkedIn, Instagram, Stories), status = queued | Nenhum |
| 2 | Nó Claude ou OpenAI | Escreve um esboço de 7 slides (gancho, 5 slides corpo, CTA) mais legenda e hashtags em JSON | Nenhum |
| 3 | Nó HTTP Request | Envia o esboço com aspectRatio "4:5" ou "9:16", page: 7, resolution: "2K", mode: "async" | POST /api/v1/slides/create-pdf-slides, 710 créditos por deck de 7 páginas |
| 4 | Nó Wait + HTTP Request | Faz polling a cada 8 segundos até status ser success ou failed | GET /api/v1/jobs/{id}, grátis, 10 req/min |
| 5 | Nó HTTP Request | Baixa o PDF de downloadUrl e o ZIP de PNGs por página | POST /api/v1/slides/download-slides-pages-voices, grátis |
| 6 | Opcional | Adiciona voz narradora, depois renderiza um MP4 9:16 no Workspace | generate-narration, 210 créditos por página; exportação de vídeo 20 créditos por página |
| 7 | Google Drive, Slack | Faz upload dos arquivos, publica para revisão, escreve links e status = ready na linha | Nenhum |
Passo 1: Escolha o pipeline para automatizar carrosséis de mídias sociais
2Slides oferece duas formas de criar slides via API. generate (Fast PPT) preenche um template desenhado e retorna um PPTX editável em cerca de 30 segundos. create-pdf-slides (pipeline Nano Banana com imagens) desenha cada página a partir do seu prompt e retorna um PDF mais imagens por página.
Carrosséis precisam do segundo pipeline por três motivos. Ele aceita um aspectRatio customizado, que o Fast PPT não aceita. Retorna PNGs por página, que é o formato que LinkedIn e Instagram consomem. E seus jobs podem ser narrados e convertidos em MP4, o que o Fast PPT não faz.
Antes de conectar qualquer coisa, teste dois ou três prompts manualmente na página do produto Nano Banana. Ela expõe a mesma caixa de prompt e controle de número de páginas que a API usa, para você definir o texto de designStyle com um humano no loop e só então automatizar.

Para comparação justa: a documentação do Gamma publica uma receita similar de carrossel com Make + Claude, mas suas chaves API exigem plano Pro, enquanto as chaves 2Slides funcionam em qualquer conta, inclusive uma nova com 500 créditos grátis. 2Slides é nosso produto, então teste ambos com sua marca e orçamento.
Passo 2: Transforme cada linha da lista de tópicos em um esboço e legendas
A etapa LLM é onde a transformação da lista de tópicos em carrossel acontece. Peça ao Claude ou OpenAI um JSON estruturado, não prosa, para que o próximo nó possa ler sem regex:
Você escreve carrosséis para LinkedIn e Instagram para {{brand}}.
Tópico: {{topic}}
Público: {{audience}}
Retorne apenas JSON:
{
"slides": [
{ "n": 1, "title": "<gancho, máximo 8 palavras>", "body": "<uma linha>" },
... exatamente 7 slides; o slide 7 é o call to action ...
],
"caption": "<120 a 200 palavras, sem hashtags>",
"hashtags": ["<5 a 8 tags>"]
}
Regras: uma ideia por slide, sem listas com marcadores dentro do slide, linguagem simples.Depois achate os slides na string userInput que o 2Slides espera. Mantenha cada slide com um título e uma linha de apoio; 7 slides densos em 4:5 ficam apertados rápido. Defina contentDetail: "concise" pelo mesmo motivo.
// Nó Code do n8n (ou qualquer script Node 20): constrói o payload 2Slides a partir do JSON do 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 } }];Armazene caption e hashtags de volta na linha; a pessoa que agenda o post precisa deles junto com os PNGs.
Passo 3: Configure a chamada da API 2Slides
Crie uma chave API em 2slides.com/api na aba API Keys. Contas novas começam com 500 créditos grátis. Coloque a chave no gerenciador de credenciais da sua ferramenta de automação e envie como Authorization: Bearer $SLIDES_API_KEY. Nunca a coloque em script do lado do navegador ou em célula pública da planilha.

responseLanguage, não um código.
A chamada de envio para um carrossel do feed LinkedIn fica assim. designStyle é texto livre; seja específico sobre fundo, cor de destaque, tipografia e o que evitar.
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 de onboarding que todo SaaS deve enviar\nA maioria dos trials cancela antes do dia 3. Estes cinco resolvem isso.\n\nSlide 2: Dia 0, a recepção\nUm trabalho: levá-los ao primeiro momento aha.\n\nSlide 3: Dia 1, a vitória rápida\nMostre uma funcionalidade, um resultado, um botão.\n\nSlide 4: Dia 3, a prova social\nUma citação de cliente e um número.\n\nSlide 5: Dia 5, a checagem de bloqueio\nPergunte o que os parou. Responda pessoalmente.\n\nSlide 6: Dia 7, a decisão\nReforce o valor, depois o preço.\n\nSlide 7: Salve este carrossel\nSiga para os templates da sequência completa.",
"designStyle": "Carrossel editorial ousado para LinkedIn. Fundo off-white, um destaque azul marinho escuro, título serifado grande em cada slide, linha de corpo pequena sans-serif, contador fino no canto superior direito, marca da marca no canto inferior esquerdo. Sem fotos de banco, sem gradientes.",
"aspectRatio": "4:5",
"resolution": "2K",
"page": 7,
"contentDetail": "concise",
"imageModel": "gemini-3-pro-image",
"responseLanguage": "English",
"mode": "async"
}'A resposta é { "jobId": "..." }. Para versão Stories ou TikTok, mude aspectRatio para "9:16" e peça o título mais alto em designStyle para que a UI da plataforma não o cubra. resolution: "2K" é o padrão e custa os mesmos 100 créditos por página que 512px e 1K; 4K dobra para 200 créditos por página.
Passo 4: Configure a automação do carrossel Instagram no n8n
No n8n o fluxo todo tem oito nós. O mesmo formato funciona no Make com seus módulos HTTP e Sleep (veja centro de ajuda do Make), e a documentação do n8n cobre credenciais de HTTP Request.
- Trigger: gatilho Google Sheets, Notion ou Airtable em nova linha, ou Schedule Trigger que lê linhas onde
status = queued - Nó Claude ou OpenAI: o prompt do Passo 2, saída JSON
- Nó Code: constrói
userInput, escolheaspectRatioda colunachannel - Nó HTTP Request:
POST /api/v1/slides/create-pdf-slidescommode: "async", salvajobIdna linha - Nó Wait: 8 segundos
- Nó HTTP Request:
GET /api/v1/jobs/{jobId}; um nó IF volta para Wait enquantostatusforpendingouprocessing - Nó HTTP Request: baixa o PDF de
downloadUrl, depoisPOST /api/v1/slides/download-slides-pages-voicespara o ZIP de PNG - Entrega: upload para Google Drive, posta a legenda no Slack, define
status = ready
Se preferir controlar o loop em código, aqui está a mesma sequência como script Node 20 sem dependências.
// Node 20+. Execute no servidor; a chave nunca sai do seu ambiente.
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(`submit failed: ${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} failed`);
await sleep(8000); // 5 a 10 s mantém você dentro do limite de 10 req/min em 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()));
}
// linhas vêm da exportação da sua Sheet/Notion/Airtable após a etapa 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); // fique abaixo de 6 envios por minuto por chave
}Descompacte o ZIP das páginas e você terá 7 PNGs na proporção 4:5 ou 9:16 que pediu. Esses são os arquivos que você faz upload, na ordem, para o post de documento do LinkedIn ou o post multi-imagem do Instagram.
Passo 5: Vídeo narrado opcional 9:16 para Reels, Stories e TikTok
O mesmo job que produziu seu carrossel pode ser narrado. generate-narration aceita o jobId de create-pdf-slides ou create-like-this e escreve um roteiro mais uma faixa de voz para cada página. Escolha uma das 30 vozes (Zephyr, Puck, Charon, Kore, Aoede, Leda) e mantenha contentMode: "concise" para que cada página dure alguns segundos.
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
}'Narração é só async, então faça polling em jobs/{id} do mesmo jeito. Quando terminar, download-slides-pages-voices retorna um ZIP com os PNGs por página e um WAV por página, que um passo FFmpeg pode juntar em um vídeo vertical. Se preferir não rodar FFmpeg, abra o job no Workspace 2Slides e use Exportar → Gerar Vídeo, que renderiza um MP4 1080×1920 H.264 no navegador por 20 créditos por página.
Para ritmo, ganchos e tempo de legenda em vídeo vertical, leia o manual de shorts educacionais sem rosto e o post de melhores práticas para narração e vídeo.
Escolhendo um estilo de referência: um gerador de carrossel LinkedIn API que combina com sua marca
O texto designStyle aproxima você do visual da marca, mas texto é ambíguo. Se sua equipe tem um slide que todos concordam que está certo, mude a submissão para create-like-this e passe como referenceImageUrl. 2Slides deriva todo o sistema de design (paleta, escala tipográfica, grade de layout) da referência, para que o carrossel 40 combine com o 1. Custo e limites são idênticos a 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 de onboarding que todo SaaS deve enviar ... Slide 7: Salve este carrossel",
"referenceImageUrl": "https://assets.yourbrand.com/carousel-style-reference.png",
"aspectRatio": "4:5",
"resolution": "2K",
"page": 7,
"contentDetail": "concise",
"mode": "async"
}'A referência deve ser uma URL pública: seu CDN, um bucket S3 ou R2 com leitura pública, ou um link compartilhado que funcione sem login. Mantenha uma referência por marca em uma coluna da sua planilha de tópicos para o nó Code escolher por linha.
Se ainda não tem um slide da marca, a Galeria 2Slides hospeda decks reais que você pode usar como inspiração de design ou passar diretamente como referenceImageUrl. As imagens abaixo vêm de dois desses decks da Galeria. Não são saída da API deste fluxo; são o tipo de estilo fonte que você apontaria para a API.



Escolha uma referência com um título claro, fundo simples e marca visível. Referências carregadas com fotos e vários gráficos produzem carrosséis difíceis de ler no tamanho do celular.
Quanto custa
Cada carrossel de 7 páginas em 2K custa 10 créditos de planejamento + 7 × 100 = 710 créditos. Créditos custam $0,0025 cada no pacote de $5 (2.000 créditos) e $0,002 cada no pacote de $80 (40.000 créditos). Downloads de PNG e polling são grátis.
| Volume | Créditos por mês | Pacote adequado | USD por mês | USD por carrossel |
|---|---|---|---|---|
| 20 carrosséis, 7 páginas, 2K, sem narração | 14.200 | $42,50 por 20.000 créditos | ≈ $30,18 | ≈ $1,51 |
| 500 carrosséis, 7 páginas, 2K, sem narração | 355.000 | 9 × $80 por 40.000 créditos | ≈ $710 a $0,002 por crédito | ≈ $1,42 |
| Adicionar narração a um carrossel de 7 páginas | +1.470 | ≈ $2,94 a $3,68 | ||
| Adicionar exportação de vídeo Workspace a um carrossel de 7 páginas | +140 | ≈ $0,28 a $0,35 |
A assinatura Pro opcional inclui 10.000 créditos por mês ($12,50 por mês em promoção, $25 tabela), que cobre 14 carrosséis por mês. Os 500 créditos grátis do cadastro não cobrem um deck completo de 7 páginas, então teste primeiro com 3 páginas (310 créditos). Veja o manual de lotes para equipes de marketing se estiver dimensionando para várias marcas.
Fast PPT ou slides desenhados por imagem para este caso?
| Necessidade | Use | Por quê |
|---|---|---|
| Saída 4:5 ou 9:16, PNGs por página, narração, MP4 | create-pdf-slides ou create-like-this | Pipeline de imagem aceita aspectRatio e pode ser narrado; Fast PPT não |
| PPTX editável para webinar ou deck de vendas no mesmo tema | generate (Fast PPT) | 10 créditos por página, PPTX nativo de 1.500+ templates via themes/search |
| Visual de marca fixo em centenas de carrosséis | create-like-this com referenceImageUrl | Deriva o sistema de design de uma imagem em vez de interpretar texto |
| Rascunho interno rápido antes da revisão de design | create-pdf-slides em resolution: "512px" | Mesmos 100 créditos por página que 2K; regenere em 2K após aprovação |
Armadilhas comuns
- Enviar 30 linhas de uma vez e receber 429. Cada chave é limitada a 6 requisições por minuto nos endpoints de geração e 10 por minuto em
jobs/{id}. Coloque um nó Wait entre envios e faça polling no máximo a cada 5 segundos. - Guardar a chave API na planilha ou script cliente. A chave gasta seus créditos. Mantenha no gerenciador de credenciais do n8n ou Make ou em variável de ambiente do servidor, e rotacione se ela chegar ao navegador.
- Tentar narrar um job Fast PPT.
generate-narrationrejeita jobs degenerate. Só jobs decreate-pdf-slidesecreate-like-thispodem ser narrados ou exportados para MP4. - Passar
page: 0esperando 7 slides.page: 0significa auto detectar pelo conteúdo, que pode retornar 4 ou 12 páginas. Definapage: 7explicitamente para custo e layout previsíveis. - Enviar código de idioma.
responseLanguageaceita nome do idioma como"Spanish"ou"Simplified Chinese", não"es"ou"zh-CN". - Enviar artigo de 2.000 palavras como
userInput. O modelo de imagem tentará encaixar. Faça o LLM reduzir para 7 títulos com uma linha cada antes de enviar.
Perguntas Frequentes
Posso automatizar carrosséis de mídias sociais sem um designer?
Sim, para o primeiro rascunho e para a maioria dos formatos recorrentes. Um LLM escreve o esboço de 7 slides, create-pdf-slides desenha os slides no seu designStyle ou a partir de um referenceImageUrl, e n8n entrega os PNGs para um canal de revisão. Uma pessoa ainda aprova cada carrossel antes da publicação, mas o trabalho de design e layout já está feito quando ela vê.
Qual proporção devo usar para carrosséis LinkedIn versus Instagram?
Use aspectRatio: "4:5" para o feed LinkedIn e o carrossel do feed Instagram, pois ambos exibem cards em retrato nessa proporção. Use "9:16" para Instagram Stories, capas de Reels e slideshows TikTok. "1:1" funciona se precisar de um conjunto quadrado para todas as plataformas. O parâmetro aceita qualquer string w:h, então pode adicionar proporções depois sem mudar o fluxo.
Quanto custa uma chamada API para criar um carrossel AI por carrossel?
Um carrossel de 7 páginas em 2K custa 710 créditos: 10 créditos de planejamento mais 100 créditos por página. Isso dá cerca de $1,78 no pacote de $5 e $1,42 no pacote de $80. Polling e downloads de PNG são grátis. Narração adiciona 210 créditos por página, e renderizar vídeo no Workspace adiciona 20 créditos por página.
O fluxo pode produzir uma versão em vídeo narrada do carrossel?
Sim. Chame generate-narration com o jobId do carrossel, escolha uma das 30 vozes e faça polling até sucesso. Depois baixe o ZIP de PNG e WAV de download-slides-pages-voices e junte com FFmpeg, ou abra o job no Workspace 2Slides e use Exportar → Gerar Vídeo para um MP4 1080×1920. Narração só funciona em jobs create-pdf-slides e create-like-this.
A automação do carrossel Instagram funciona com Make ou Zapier em vez de n8n?
Sim. Cada passo é uma chamada HTTPS simples com token Bearer, então o módulo HTTP do Make e a ação Webhooks do Zapier podem enviar, fazer polling e baixar da mesma forma. O requisito é um loop que espera 5 a 10 segundos entre checagens em jobs/{id}. n8n e Make fazem isso nativamente; no Zapier talvez prefira um passo Delay e um segundo Zap para o polling.
Próximos passos
- Crie uma chave API em 2slides.com/api. Contas novas ganham 500 créditos grátis, suficiente para testar um carrossel de 3 páginas, e a chave funciona sem assinatura.
- Leia o post central sobre casos de uso da API de apresentação AI por equipe para ver como o mesmo loop de enviar, fazer polling e baixar alimenta decks de vendas, RH e educação.
- Para automatizar carrosséis de mídias sociais junto com seus outros decks, comece pelo tutorial gratuito n8n + 2Slides workflow e o manual de lotes para equipes de marketing, depois adicione narração para Reels com as melhores práticas de narração e vídeo.
About 2Slides
Create stunning AI-powered presentations in seconds. Transform your ideas into professional slides with 2slides AI Agent.
Try For Free