2Slides Logo
Automatiza carruseles para redes sociales con la API de diapositivas AI (2026)
2Slides Team
18 min read

Automatiza carruseles en redes sociales con una API de diapositivas AI (2026)

Para automatizar carruseles en redes sociales, mantén tus temas en una hoja de Google Sheets, base de datos Notion o base Airtable, deja que Claude o OpenAI conviertan cada fila nueva en un esquema de 7 diapositivas más leyendas, y que n8n o Make llamen al endpoint de la API de 2Slides create-pdf-slides con aspectRatio: "4:5" o "9:16". Consulta jobs/{id}, luego descarga el PDF y los PNG por página. Un carrusel de 7 páginas en 2K cuesta 710 créditos, aproximadamente $1.42 a $1.78, y esta receta es ideal para equipos de contenido que publican varios carruseles a la semana sin un diseñador involucrado.

Puntos clave

  • Una llamada a create-pdf-slides produce un carrusel de 7 páginas como PDF más PNGs por página en 2K por 710 créditos (10 créditos de planificación + 100 créditos por página).
  • aspectRatio acepta cualquier cadena w:h: 4:5 para el feed de LinkedIn e Instagram, 9:16 para Stories, Reels y TikTok, 1:1 para publicaciones cuadradas.
  • create-like-this toma un referenceImageUrl de una diapositiva de marca y deriva todo el sistema de diseño a partir de ella, para que cada carrusel en una serie mantenga coherencia.
  • La narración con voz añade 210 créditos por página, y la exportación de video en el Workspace → Generar Video produce un MP4 H.264 1080×1920 por 20 créditos por página.
  • Cada clave API está limitada a 6 solicitudes por minuto, por lo que lotes mayores a 6 temas necesitan un nodo Wait y una cola.

Para quién es esto

Esta receta es para especialistas en marketing de contenido e ingenieros de operaciones de marketing que ya usan n8n, Make o Zapier, tienen entre 30 y 300 ideas de carruseles en una hoja de cálculo, y pierden días de tiempo de diseñador cada mes convirtiéndolos en diapositivas. También es adecuada para agencias que producen carruseles para varias marcas de clientes y necesitan que cada marca mantenga su propio estilo.

No la uses si cada carrusel requiere capturas de pantalla de productos colocadas a mano o gráficos que un diseñador edita en Figma. En ese caso, la automatización solo ahorra el primer borrador como máximo, y un PPTX editable de Fast PPT es el mejor punto de partida.

El flujo de trabajo en resumen

PasoHerramientaQué sucedeEndpoint de 2Slides / créditos
1Google Sheets, Notion o AirtableNueva fila con topic, channel (LinkedIn, Instagram, Stories), status = queuedNinguno
2Nodo Claude o OpenAIEscribe un esquema de 7 diapositivas (gancho, 5 diapositivas de cuerpo, CTA) más leyenda y hashtags en JSONNinguno
3Nodo HTTP RequestEnvía el esquema con aspectRatio "4:5" o "9:16", page: 7, resolution: "2K", mode: "async"POST /api/v1/slides/create-pdf-slides, 710 créditos por deck de 7 páginas
4Nodo Wait + HTTP RequestConsulta cada 8 segundos hasta que status sea success o failedGET /api/v1/jobs/{id}, gratis, 10 req/min
5Nodo HTTP RequestDescarga el PDF desde downloadUrl y el ZIP de PNGs por páginaPOST /api/v1/slides/download-slides-pages-voices, gratis
6OpcionalAñade voz narradora, luego renderiza un MP4 9:16 en el Workspacegenerate-narration, 210 créditos por página; exportación de video 20 créditos por página
7Google Drive, SlackSube los activos, publica para revisión, escribe enlaces y status = ready en la filaNinguno

Paso 1: Elige el pipeline para automatizar carruseles en redes sociales

2Slides ofrece dos formas de crear diapositivas mediante la API. generate (Fast PPT) rellena una plantilla diseñada y devuelve un PPTX editable en unos 30 segundos. create-pdf-slides (el pipeline de imágenes Nano Banana) dibuja cada página desde tu prompt y devuelve un PDF más imágenes por página.

Los carruseles necesitan el segundo pipeline por tres razones. Acepta un aspectRatio personalizado, que Fast PPT no. Devuelve PNGs por página, que es lo que LinkedIn e Instagram consumen. Y sus trabajos pueden ser narrados y convertidos en MP4, cosa que los trabajos de Fast PPT no pueden.

Antes de conectar nada, prueba dos o tres prompts manualmente en la página del producto Nano Banana. Expone la misma caja de prompt y control de número de páginas que usa la API, para que puedas definir tu redacción de designStyle con un humano en el ciclo y solo entonces automatizarlo.

Página del producto 2Slides Nano Banana con la caja de prompt y control de número de páginas
Figura 1: Página del producto Nano Banana. Prueba tu prompt de diseño y número de páginas aquí antes de integrarlo en un flujo de trabajo n8n.

Para una comparación justa: la documentación para desarrolladores de Gamma publica una receta similar para Make + Claude, pero sus claves API requieren un plan Pro, mientras que las claves API de 2Slides funcionan en cualquier cuenta, incluida una nueva con 500 créditos gratis. 2Slides es nuestro producto, así que prueba ambos con tu propia marca y presupuesto.

Paso 2: Convierte cada fila de la lista de temas en un esquema y leyendas

El paso LLM es donde ocurre la transformación de lista de temas a carrusel. Pide a Claude o OpenAI un JSON estructurado, no prosa, para que el siguiente nodo pueda leerlo sin regex:

Escribes carruseles para LinkedIn e Instagram para {{brand}}. Tema: {{topic}} Audiencia: {{audience}} Devuelve solo JSON: { "slides": [ { "n": 1, "title": "<gancho, máximo 8 palabras>", "body": "<una línea>" }, ... exactamente 7 diapositivas; la diapositiva 7 es el llamado a la acción ... ], "caption": "<120 a 200 palabras, sin hashtags>", "hashtags": ["<5 a 8 etiquetas>"] } Reglas: una idea por diapositiva, sin listas con viñetas dentro de una diapositiva, lenguaje sencillo.

Luego aplana las diapositivas en la cadena userInput que espera 2Slides. Mantén cada diapositiva con un titular y una línea de apoyo; 7 diapositivas densas en 4:5 se saturan rápido. Establece contentDetail: "concise" por la misma razón.

// Nodo Code en n8n (o cualquier script Node 20): construye el payload para 2Slides desde el JSON del 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 } }];

Guarda caption y hashtags de vuelta en la fila; la persona que programa la publicación los necesita junto a los PNGs.

Paso 3: Configura la llamada a la API de 2Slides

Crea una clave API en 2slides.com/api en la pestaña API Keys. Las cuentas nuevas comienzan con 500 créditos gratis. Pon la clave en el almacén de credenciales de tu herramienta de automatización y envíala como Authorization: Bearer $SLIDES_API_KEY. Nunca la coloques en un script del lado del navegador ni en una celda pública de Sheet.

Referencia de la API de 2Slides mostrando parámetros del endpoint y los idiomas de salida soportados
Figura 2: La referencia de la API lista todos los parámetros y los más de 20 idiomas de salida. Pasa un nombre de idioma como "Spanish" en responseLanguage, no un código.

La llamada de envío para un carrusel de feed LinkedIn se ve así. designStyle es texto libre; sé específico sobre fondo, color de acento, tipografía y qué 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 correos de onboarding que todo SaaS debería enviar\nLa mayoría de pruebas se cancelan antes del día 3. Estos cinco lo arreglan.\n\nSlide 2: Día 0, la bienvenida\nUn trabajo: llevarlos al primer momento aha.\n\nSlide 3: Día 1, la victoria rápida\nMuestra una función, un resultado, un botón.\n\nSlide 4: Día 3, la prueba social\nUna cita de cliente y un número.\n\nSlide 5: Día 5, la revisión de bloqueos\nPregunta qué los detuvo. Responde personalmente.\n\nSlide 6: Día 7, la decisión\nReafirma el valor, luego el precio.\n\nSlide 7: Guarda este carrusel\nSigue para las plantillas completas de la secuencia.", "designStyle": "Carrusel editorial audaz para LinkedIn. Fondo blanco roto, un acento azul marino profundo, titular serif sobredimensionado en cada diapositiva, línea de cuerpo pequeña sans-serif, contador de página delgado arriba a la derecha, marca de la empresa abajo a la izquierda. Sin fotos de stock, sin degradados.", "aspectRatio": "4:5", "resolution": "2K", "page": 7, "contentDetail": "concise", "imageModel": "gemini-3-pro-image", "responseLanguage": "English", "mode": "async" }'

La respuesta es { "jobId": "..." }. Para una versión Stories o TikTok, cambia aspectRatio a "9:16" y pide que el titular esté más arriba en designStyle para que la UI de la plataforma no lo cubra. resolution: "2K" es el valor por defecto y cuesta los mismos 100 créditos por página que 512px y 1K; 4K duplica a 200 créditos por página.

Paso 4: Conecta la automatización del carrusel de Instagram en n8n

En n8n el flujo completo son ocho nodos. La misma estructura funciona en Make con sus módulos HTTP y Sleep (ver centro de ayuda de Make), y la documentación de n8n cubre credenciales para HTTP Request.

  • Disparador: disparador de Google Sheets, Notion o Airtable en nueva fila, o un Schedule Trigger que lea filas donde status = queued
  • Nodo Claude o OpenAI: el prompt del Paso 2, salida JSON
  • Nodo Code: construye userInput, elige aspectRatio según la columna channel
  • Nodo HTTP Request: POST /api/v1/slides/create-pdf-slides con mode: "async", guarda jobId en la fila
  • Nodo Wait: 8 segundos
  • Nodo HTTP Request: GET /api/v1/jobs/{jobId}; un nodo IF regresa al nodo Wait mientras status sea pending o processing
  • Nodo HTTP Request: descarga el PDF desde downloadUrl, luego POST /api/v1/slides/download-slides-pages-voices para el ZIP de PNGs
  • Entrega: sube a Google Drive, publica la leyenda en Slack, establece status = ready

Si prefieres controlar el ciclo en código, aquí está la misma secuencia como un script Node 20 sin dependencias.

// Node 20+. Ejecutar del lado servidor; la clave nunca sale de tu entorno. 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" o "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 para mantenerte bajo el límite de 10 req/min en 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())); } // las filas vienen de la exportación de tu Sheet/Notion/Airtable tras el paso 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); // mantente bajo 6 envíos por minuto por clave }

Descomprime el ZIP de páginas y tendrás 7 PNGs en la proporción 4:5 o 9:16 que solicitaste. Esos son los archivos que subes, en orden, a la publicación de documento en LinkedIn o a la publicación multi-imagen en Instagram.

Paso 5: Video narrado opcional 9:16 para Reels, Stories y TikTok

El mismo trabajo que produjo tu carrusel puede ser narrado. generate-narration acepta el jobId de create-pdf-slides o create-like-this y escribe un guion más pista de voz para cada página. Elige una de las 30 voces (Zephyr, Puck, Charon, Kore, Aoede, Leda) y mantén contentMode: "concise" para que cada página dure unos 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 }'

La narración es solo asíncrona, así que consulta jobs/{id} igual. Cuando termina, download-slides-pages-voices devuelve un ZIP con los PNGs por página y un WAV por página, que un paso FFmpeg puede unir en un video vertical. Si prefieres no usar FFmpeg, abre el trabajo en el Workspace de 2Slides y usa Exportar → Generar Video, que renderiza un MP4 H.264 1080×1920 en el navegador por 20 créditos por página.

Para ritmo, ganchos y sincronización de leyendas en video vertical, lee el manual de shorts educativos sin rostro y la publicación de mejores prácticas para narración y video.

Elegir un estilo de referencia: un generador de carruseles LinkedIn API que coincida con tu marca

El texto designStyle te acerca a un look de marca, pero el texto es ambiguo. Si tu equipo tiene una diapositiva que todos acuerdan que se ve bien, cambia el envío a create-like-this y pásala como referenceImageUrl. 2Slides deriva todo el sistema de diseño (paleta, escala tipográfica, rejilla de diseño) desde la referencia, para que el carrusel 40 coincida con el 1. El costo y límites son 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 correos de onboarding que todo SaaS debería enviar ... Slide 7: Guarda este carrusel", "referenceImageUrl": "https://assets.yourbrand.com/carousel-style-reference.png", "aspectRatio": "4:5", "resolution": "2K", "page": 7, "contentDetail": "concise", "mode": "async" }'

La referencia debe ser una URL pública: tu CDN, un bucket S3 o R2 con lectura pública, o un enlace compartido que resuelva sin login. Mantén una referencia por marca en una columna de tu hoja de temas para que el nodo Code la elija por fila.

Si aún no tienes una diapositiva de marca, la Galería 2Slides aloja decks del mundo real que puedes usar como inspiración de diseño o pasar directamente como referenceImageUrl. Las imágenes abajo provienen de dos de esos decks de la Galería. No son salida API de este flujo; son el tipo de estilo fuente al que apuntarías la API.

Deck de estudio social Eventbrite de la Galería 2Slides, usado como referencia de estilo para carrusel
Figura 3: Portada del deck de estudio social Eventbrite en la Galería 2Slides. Tipografía de alto contraste y un color de acento se traducen bien a carruseles 4:5.

Deck de estudio social Eventbrite de la Galería 2Slides, usado como referencia de estilo para carrusel
Figura 4: Una diapositiva interior del mismo deck de la Galería. Pasa una diapositiva de contenido como esta, no solo la portada, para que las páginas de cuerpo hereden el diseño.

Diapositiva de Adobe Creative Trends 2026 de la Galería 2Slides
Figura 5: Una diapositiva del deck Adobe Creative Trends 2026 en la Galería, un estilo editorial más denso que va bien con carruseles basados en datos.

Elige una referencia con un titular claro, fondo liso y marca visible. Referencias con fotos y varios gráficos producen carruseles difíciles de leer en tamaño teléfono.

Cuánto cuesta

Cada carrusel de 7 páginas en 2K cuesta 10 créditos de planificación + 7 × 100 = 710 créditos. Los créditos cuestan $0.0025 cada uno en el paquete de $5 (2,000 créditos) y $0.002 cada uno en el paquete de $80 (40,000 créditos). Las descargas PNG y las consultas son gratuitas.

VolumenCréditos por mesPaquete que encajaUSD por mesUSD por carrusel
20 carruseles, 7 páginas, 2K, sin narración14,200$42.50 por 20,000 créditos≈ $30.18≈ $1.51
500 carruseles, 7 páginas, 2K, sin narración355,0009 × $80 por 40,000 créditos≈ $710 a $0.002 por crédito≈ $1.42
Añadir narración a un carrusel de 7 páginas+1,470≈ $2.94 a $3.68
Añadir exportación de video Workspace a un carrusel de 7 páginas+140≈ $0.28 a $0.35

La suscripción Pro opcional incluye 10,000 créditos por mes ($12.50 por mes en promoción, $25 precio lista), que cubren 14 carruseles al mes. Los 500 créditos gratis de registro no cubren un deck completo de 7 páginas, así que prueba primero con una corrida de 3 páginas (310 créditos). Consulta el manual para lotes en equipos de marketing si dimensionas esto para varias marcas.

Fast PPT o diapositivas diseñadas con imágenes para este caso de uso?

NecesidadUsarPor qué
Salida 4:5 o 9:16, PNGs por página, narración, MP4create-pdf-slides o create-like-thisEl pipeline de imágenes acepta aspectRatio y puede ser narrado; Fast PPT no
PPTX editable para webinar o deck de ventas sobre el mismo temagenerate (Fast PPT)10 créditos por página, PPTX nativo de más de 1,500 plantillas vía themes/search
Un look de marca fijo en cientos de carruselescreate-like-this con referenceImageUrlDeriva el sistema de diseño de una imagen en lugar de interpretar prosa
Borrador interno rápido antes de revisión de diseñocreate-pdf-slides a resolution: "512px"Mismos 100 créditos por página que 2K; regenera a 2K una vez aprobado

Errores comunes

  • Enviar 30 filas a la vez y recibir 429. Cada clave está limitada a 6 solicitudes por minuto en los endpoints de generación y 10 por minuto en jobs/{id}. Pon un nodo Wait entre envíos y consulta no más rápido que cada 5 segundos.
  • Guardar la clave API en la hoja o en un script del lado cliente. La clave consume tus créditos. Guárdala en credenciales de n8n o Make o en una variable de entorno del servidor, y gírala si alguna vez llega al navegador.
  • Intentar narrar un trabajo Fast PPT. generate-narration rechaza trabajos de generate. Solo trabajos de create-pdf-slides y create-like-this pueden ser narrados o exportados a MP4.
  • Pasar page: 0 esperando 7 diapositivas. page: 0 significa detectar automáticamente del contenido, lo que puede devolver 4 o 12 páginas. Pon page: 7 explícitamente para que costo y diseño sean predecibles.
  • Enviar un código de idioma. responseLanguage acepta un nombre de idioma como "Spanish" o "Simplified Chinese", no "es" o "zh-CN".
  • Alimentar un artículo de 2,000 palabras como userInput. El modelo de imagen intentará ajustarlo. Haz que el paso LLM lo reduzca a 7 titulares con una línea cada uno antes de enviar.

Preguntas frecuentes

¿Puedo automatizar carruseles en redes sociales sin un diseñador?

Sí, para el primer borrador y la mayoría de formatos recurrentes. Un LLM escribe el esquema de 7 diapositivas, create-pdf-slides dibuja las diapositivas en tu designStyle o desde un referenceImageUrl, y n8n entrega los PNGs a un canal de revisión. Una persona aún aprueba cada carrusel antes de publicar, pero el trabajo de diseño y maquetación está hecho para cuando lo ven.

¿Qué relación de aspecto debo usar para carruseles en LinkedIn versus Instagram?

Usa aspectRatio: "4:5" para el feed de LinkedIn y el carrusel del feed de Instagram, ya que ambos muestran tarjetas verticales en esa proporción. Usa "9:16" para Instagram Stories, portadas de Reels y carruseles de TikTok. "1:1" funciona si necesitas un set cuadrado para todas las plataformas. El parámetro acepta cualquier cadena w:h, así que puedes añadir proporciones luego sin cambiar el flujo.

¿Cuánto cuesta una llamada a la API de creador de carruseles AI por carrusel?

Un carrusel de 7 páginas a resolución 2K cuesta 710 créditos: 10 créditos de planificación más 100 créditos por página. Eso es alrededor de $1.78 en el paquete de $5 y $1.42 en el paquete de $80. Las consultas y descargas PNG son gratuitas. La narración añade 210 créditos por página, y renderizar un video en el Workspace añade 20 créditos por página.

¿El flujo puede producir una versión en video narrado del carrusel?

Sí. Llama a generate-narration con el jobId del carrusel, elige una de 30 voces y consulta hasta que termine. Luego descarga el ZIP de PNG y WAV desde download-slides-pages-voices y únelos con FFmpeg, o abre el trabajo en el Workspace de 2Slides y usa Exportar → Generar Video para un MP4 1080×1920. La narración solo funciona en trabajos create-pdf-slides y create-like-this.

¿La automatización de carruseles de Instagram funciona con Make o Zapier en lugar de n8n?

Sí. Cada paso es una llamada HTTPS simple con token Bearer, así que el módulo HTTP de Make y la acción Webhooks de Zapier pueden enviar, consultar y descargar igual. El único requisito es un ciclo que espere 5 a 10 segundos entre consultas a jobs/{id}. n8n y Make lo manejan nativamente; en Zapier puede que prefieras un paso Delay y un segundo Zap para la consulta.

Próximos pasos

About 2Slides

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

Try For Free