Conecta SnapDub con las herramientas que ya usas. Entra un vídeo nuevo, SnapDub hace los clips y, en cuanto están listos, tu flujo los publica, se los manda a tu equipo o los apunta. Nadie abre un editor.
La API y los webhooks vienen con todos los planes de pago.
Tres flujos que la gente monta primero. Cada uno son unos pocos pasos en n8n, Zapier o Make.
Un vídeo nuevo en tu canal de YouTube va a SnapDub. Cuando los clips están listos, los mejores entran en tu Content Plan y salen hacia TikTok, YouTube e Instagram a las horas que elegiste.
YouTube -> SnapDub -> Content Plan
Cuando un vídeo termina, llega un mensaje a Slack o Telegram con el título del mejor clip, su puntuación y un enlace de descarga, para que tu editor o tu cliente lo revise en un minuto.
Clips listos -> Slack / Telegram
Cada clip terminado se convierte en una fila de Google Sheets o Airtable con su título, puntuación, descripción y hashtags. Útil para revisar, para clientes o para llevar la cuenta de lo publicado.
Clips listos -> Sheets / Airtable
Sin configurar peticiones HTTP y sin código. El nodo de SnapDub conoce todas las acciones y espera los clips por ti.
En tu n8n autoalojado, abre Settings, Community nodes, Install y escribe n8n-nodes-snapdub.
Crea una clave en SnapDub en Settings, API keys, y pégala en una credencial nueva de SnapDub en n8n.
Empieza con el disparador Clips ready, o con tu propio disparador seguido de Create clips, y añade lo que venga después: publicar, avisar, apuntar en una hoja.
Dentro tienes acciones para crear clips, obtener clips, programar una publicación, ver campañas de clipping y consultar tu cuenta, además de un disparador Clips ready que arranca el flujo en cuanto un vídeo termina.
También funciona como herramienta para los agentes de IA de n8n: dale el nodo de SnapDub a un agente y pídele con tus palabras que recorte un enlace y planifique las publicaciones.
Paquete y cambios en npm: n8n-nodes-snapdub.
Los dos pueden escuchar el aviso de clips listos de SnapDub y llamar a la API con sus propios pasos. Solo pegas una URL y tu clave.
Crea un Zap con Webhooks by Zapier, Catch Hook, y copia la URL que te da.
Envía esa URL una vez a POST /api/v1/webhooks (el curl de abajo lo hace) y cada vídeo terminado pondrá en marcha tu Zap.
Para crear clips desde un paso, añade Webhooks by Zapier, POST, a https://snapdub.ai/api/v1/videos con la cabecera Authorization: Bearer y tu clave.
Empieza un escenario con Webhooks, Custom webhook, y copia su dirección.
Regístrala con POST /api/v1/webhooks y cada vídeo terminado llegará como un paquete con los clips dentro.
Para empezar a recortar desde Make, añade un módulo HTTP, Make a request: POST a https://snapdub.ai/api/v1/videos con Authorization: Bearer y tu clave.
Cada llamada recibe y devuelve JSON simple. Si tu herramienta importa archivos OpenAPI, apúntala a /api/v1/openapi.json y las acciones se rellenan solas.
Suscribe una URL una vez. A partir de ahí SnapDub le envía una petición cada vez que termina un vídeo, así que nada tiene que estar comprobando.
POST /api/v1/webhooks
{ "url": "https://hooks.example.com/snapdub", "events": ["video.completed", "video.failed"] }
{ "webhook_id": "wh_3fQx", "secret": "whsec_...", "active": true }
POST https://hooks.example.com/snapdub
X-SnapDub-Signature: t=1792656000,v1=5f2c9a...
{ "event": "video.completed", "data": { "video_id": "v_8Kq2", "status": "done", "clips": [
{ "title": "El hábito que lo cambió todo", "virality_score": 94, "download_url": "https://..." },
{ "title": "Por qué tus primeros 100 vídeos no cuentan", "virality_score": 88, "download_url": "https://..." } ] } }
Suscribirte desde una terminal es un solo comando. La respuesta trae tu secreto, así que guárdalo:
curl https://snapdub.ai/api/v1/webhooks \ -H "Authorization: Bearer sd_live_..." \ -H "Content-Type: application/json" \ -d '{"url": "https://hooks.example.com/snapdub", "events": ["video.completed", "video.failed"]}'
Comprobar la firma son unas pocas líneas. En Node, con el cuerpo guardado como texto:
const [t, v1] = req.get("X-SnapDub-Signature").split(",").map((part) => part.split("=")[1]);const expected = crypto.createHmac("sha256", process.env.SNAPDUB_WEBHOOK_SECRET) .update(`${t}.${rawBody}`).digest("hex");const fresh = Math.abs(Date.now() / 1000 - Number(t)) < 300;const valid = v1 && v1.length === expected.length && crypto.timingSafeEqual(Buffer.from(v1), Buffer.from(expected));if (!fresh || !valid) return res.sendStatus(400);res.sendStatus(200); // answer fast, then handle req.body.data.clips
Si tu equipo habla en Discord, no necesitas n8n, Zapier ni código para enterarte de los clips nuevos. Pega en SnapDub un enlace de tu canal, y cada vídeo terminado llega ahí con sus tres mejores clips, su puntuación y una vista previa. Funciona en todos los planes, también en el gratis.
No. Con el nodo de n8n eliges acciones de una lista. En Zapier o Make pegas una URL de webhook y tu clave de API en sus propios pasos. El código solo hace falta si quieres meterlo en tu propia app.
La API y los webhooks vienen con todos los planes de pago. Crea una clave en Settings, API keys, y puedes suscribir webhooks al momento.
Normalmente unos minutos, según lo largo que sea el vídeo. No tienes que esperar ni comprobar: el webhook o el disparador Clips ready salta en cuanto están listos.
Sí. La acción Schedule post pone un clip en tu Content Plan y sale hacia tu TikTok, YouTube o Instagram conectados, al momento o a la hora que elijas.
Sí. El nodo de n8n funciona como herramienta para los agentes de IA de n8n, y si trabajas en ChatGPT o Claude puedes conectar SnapDub allí y simplemente pedir clips.
Una clave, un webhook y clips que avanzan sin ti.
Consigue una clave de API