Conecte o SnapDub às ferramentas que você já usa. Chega um vídeo novo, o SnapDub faz os cortes e, assim que ficam prontos, o seu fluxo publica, manda para a equipe ou anota tudo. Ninguém abre um editor.
A API e os webhooks vêm com todos os planos pagos.
Três fluxos que o pessoal monta primeiro. Cada um é só alguns passos no n8n, Zapier ou Make.
Um vídeo novo no seu canal do YouTube vai para o SnapDub. Quando os cortes ficam prontos, os melhores entram no seu Content Plan e saem para TikTok, YouTube e Instagram nos horários que você escolheu.
YouTube -> SnapDub -> Content Plan
Quando um vídeo termina, chega uma mensagem no Slack ou no Telegram com o título do melhor corte, a nota dele e um link de download, para o seu editor ou cliente conferir em um minuto.
Cortes prontos -> Slack / Telegram
Cada corte pronto vira uma linha no Google Sheets ou no Airtable com título, nota, descrição e hashtags. Bom para revisar, para clientes ou para acompanhar o que já foi postado.
Cortes prontos -> Sheets / Airtable
Sem configurar requisições HTTP e sem código. O nó do SnapDub conhece todas as ações e espera os cortes por você.
No seu n8n auto-hospedado, abra Settings, Community nodes, Install e digite n8n-nodes-snapdub.
Crie uma chave no SnapDub em Settings, API keys, e cole numa credencial nova do SnapDub no n8n.
Comece pelo gatilho Clips ready, ou pelo seu próprio gatilho seguido de Create clips, e coloque o que vem depois: postar, avisar, anotar na planilha.
Lá dentro há ações para criar cortes, buscar cortes, agendar um post, ver campanhas de clipping e consultar sua conta, além de um gatilho Clips ready que dispara o fluxo assim que um vídeo termina.
Ele também funciona como ferramenta para os agentes de IA do n8n: dê o nó do SnapDub a um agente e peça com suas palavras para cortar um link e planejar os posts.
Pacote e novidades no npm: n8n-nodes-snapdub.
Os dois conseguem escutar o aviso de cortes prontos do SnapDub e chamar a API com os próprios passos. Você só cola uma URL e sua chave.
Crie um Zap com Webhooks by Zapier, Catch Hook, e copie a URL que ele gera.
Mande essa URL uma vez para POST /api/v1/webhooks (o curl abaixo faz isso) e todo vídeo pronto dispara o seu Zap.
Para criar cortes num passo, adicione Webhooks by Zapier, POST, para https://snapdub.ai/api/v1/videos com o cabeçalho Authorization: Bearer e sua chave.
Comece um cenário com Webhooks, Custom webhook, e copie o endereço dele.
Registre esse endereço com POST /api/v1/webhooks, e cada vídeo pronto chega como um pacote com os cortes dentro.
Para começar a cortar pelo Make, adicione um módulo HTTP, Make a request: POST para https://snapdub.ai/api/v1/videos com Authorization: Bearer e sua chave.
Toda chamada recebe e devolve JSON simples. Se a sua ferramenta importa arquivos OpenAPI, aponte para /api/v1/openapi.json e as ações se preenchem sozinhas.
Inscreva uma URL uma vez. A partir daí o SnapDub manda uma requisição para ela toda vez que um vídeo termina, então nada precisa ficar conferindo.
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": "O hábito que mudou tudo", "virality_score": 94, "download_url": "https://..." },
{ "title": "Por que seus primeiros 100 vídeos não contam", "virality_score": 88, "download_url": "https://..." } ] } }
Inscrever pelo terminal é um único comando. A resposta traz o seu segredo, então guarde:
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"]}'
Conferir a assinatura leva poucas linhas. Em Node, com o corpo 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
Se a sua equipe conversa no Discord, você não precisa de n8n, Zapier nem código para saber dos cortes novos. Cole no SnapDub um link do seu canal, e cada vídeo pronto chega lá com os três melhores cortes, a pontuação deles e uma prévia. Funciona em todos os planos, inclusive no grátis.
Não. Com o nó do n8n você escolhe as ações numa lista. No Zapier ou no Make você cola uma URL de webhook e sua chave de API nos próprios passos deles. Código só é preciso se quiser colocar isso no seu próprio app.
A API e os webhooks vêm com todos os planos pagos. Crie uma chave em Settings, API keys, e já pode inscrever webhooks.
Normalmente alguns minutos, dependendo da duração do vídeo. Você não precisa esperar nem conferir: o webhook ou o gatilho Clips ready dispara assim que ficam prontos.
Sim. A ação Schedule post coloca um corte no seu Content Plan, e ele sai para o seu TikTok, YouTube ou Instagram conectados, na hora ou num horário marcado.
Sim. O nó do n8n funciona como ferramenta para os agentes de IA do n8n, e se você trabalha no ChatGPT ou no Claude pode conectar o SnapDub lá e simplesmente pedir os cortes.
Uma chave, um webhook e cortes que seguem em frente sem você.
Pegar uma chave de API