2Slides Logo
Automatize Carrosséis para Redes Sociais com a API de Slides AI (2026)
2Slides Team
18 min read

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-slides produz 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).
  • aspectRatio aceita qualquer string w:h: 4:5 para o feed do LinkedIn e Instagram, 9:16 para Stories, Reels e TikTok, 1:1 para posts quadrados.
  • create-like-this recebe um referenceImageUrl de 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

PassoFerramentaO que aconteceEndpoint 2Slides / créditos
1Google Sheets, Notion ou AirtableNova linha com topic, channel (LinkedIn, Instagram, Stories), status = queuedNenhum
2Nó Claude ou OpenAIEscreve um esboço de 7 slides (gancho, 5 slides corpo, CTA) mais legenda e hashtags em JSONNenhum
3Nó HTTP RequestEnvia 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
4Nó Wait + HTTP RequestFaz polling a cada 8 segundos até status ser success ou failedGET /api/v1/jobs/{id}, grátis, 10 req/min
5Nó HTTP RequestBaixa o PDF de downloadUrl e o ZIP de PNGs por páginaPOST /api/v1/slides/download-slides-pages-voices, grátis
6OpcionalAdiciona voz narradora, depois renderiza um MP4 9:16 no Workspacegenerate-narration, 210 créditos por página; exportação de vídeo 20 créditos por página
7Google Drive, SlackFaz upload dos arquivos, publica para revisão, escreve links e status = ready na linhaNenhum

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.

Página do produto 2Slides Nano Banana com slides desenhados por imagem, caixa de prompt e controle de número de páginas
Figura 1: Página do produto Nano Banana. Teste seu prompt de design e número de páginas aqui antes de automatizar no n8n.

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.

Referência da API 2Slides mostrando parâmetros do endpoint e idiomas suportados
Figura 2: A referência da API lista todos os parâmetros e os mais de 20 idiomas de saída. Passe o nome do idioma como "Spanish" em 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, escolhe aspectRatio da coluna channel
  • Nó HTTP Request: POST /api/v1/slides/create-pdf-slides com mode: "async", salva jobId na linha
  • Nó Wait: 8 segundos
  • Nó HTTP Request: GET /api/v1/jobs/{jobId}; um nó IF volta para Wait enquanto status for pending ou processing
  • Nó HTTP Request: baixa o PDF de downloadUrl, depois POST /api/v1/slides/download-slides-pages-voices para 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.

Deck de estudo social Eventbrite da Galeria 2Slides, usado como referência de estilo para carrossel
Figura 3: Capa do deck de estudo social Eventbrite na Galeria 2Slides. Tipografia de alto contraste e uma cor de destaque traduzem bem para carrosséis 4:5.

Deck de estudo social Eventbrite da Galeria 2Slides, usado como referência de estilo para carrossel
Figura 4: Slide interno do mesmo deck da Galeria. Passe um slide de conteúdo assim, não só a capa, para que as páginas corpo herdem o layout.

Slide de referência Adobe Creative Trends 2026 da Galeria 2Slides
Figura 5: Slide do deck Adobe Creative Trends 2026 na Galeria, estilo editorial mais denso que combina com carrosséis baseados em dados.

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.

VolumeCréditos por mêsPacote adequadoUSD por mêsUSD por carrossel
20 carrosséis, 7 páginas, 2K, sem narração14.200$42,50 por 20.000 créditos≈ $30,18≈ $1,51
500 carrosséis, 7 páginas, 2K, sem narração355.0009 × $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?

NecessidadeUsePor quê
Saída 4:5 ou 9:16, PNGs por página, narração, MP4create-pdf-slides ou create-like-thisPipeline de imagem aceita aspectRatio e pode ser narrado; Fast PPT não
PPTX editável para webinar ou deck de vendas no mesmo temagenerate (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éiscreate-like-this com referenceImageUrlDeriva o sistema de design de uma imagem em vez de interpretar texto
Rascunho interno rápido antes da revisão de designcreate-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-narration rejeita jobs de generate. Só jobs de create-pdf-slides e create-like-this podem ser narrados ou exportados para MP4.
  • Passar page: 0 esperando 7 slides. page: 0 significa auto detectar pelo conteúdo, que pode retornar 4 ou 12 páginas. Defina page: 7 explicitamente para custo e layout previsíveis.
  • Enviar código de idioma. responseLanguage aceita 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

About 2Slides

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

Try For Free