Volver al blogIntegraciones

YouTube Transcripts in n8n: HTTP Request Workflow Guide

How to fetch YouTube transcripts inside an n8n workflow using the HTTP Request node - a downloadable workflow JSON, batch processing multiple videos, handling rate limits, and feeding results into an AI summarizer.

00:09:00 · SEP 13, 2026

Respuesta rápida

Importa el flujo de trabajo de abajo, configura tu clave de API como variable de entorno, y el nodo integrado de solicitud HTTP obtiene la transcripción; no hace falta instalar ningún nodo personalizado de n8n. Para lotes de videos, regula las solicitudes usando las opciones de lotes o reintento del nodo para mantenerte por debajo del límite de solicitudes por minuto de tu plan.
01

Descarga el flujo de trabajo

Impórtalo directamente mediante la opción Import from File de n8n (o pégalo en Import from URL):

Descargar flujo de trabajo (.json)
02

Configura tu clave de API

Obtén una clave desde el panel (100 créditos gratis, sin tarjeta requerida), y luego configúrala como una variable de entorno disponible para tu instancia de n8n:

GETYOUTUBETRANSCRIPT_API_KEY=sk_live_...

Blog.Posts.n8nYoutubeTranscriptWorkflow.step2.body2

03

Cómo está configurado el nodo de solicitud

El nodo de solicitud HTTP llama al endpoint de la transcripción con el ID del video como parámetro de consulta:

GET https://getyoutubetranscript.com/api/v1/transcript?v={{ $json.videoId }}
Authorization: Bearer {{ $env.GETYOUTUBETRANSCRIPT_API_KEY }}

Alimenta un ID de video a la entrada del flujo de trabajo (o la salida de un nodo anterior), y el nodo devuelve la transcripción, el título, el autor y la miniatura como JSON en $json.data.transcript.

04

Procesar varios videos sin activar el límite de tasa

Alimentar una lista de IDs de video directamente al nodo de solicitud HTTP los dispara todos tan rápido como n8n puede: está bien para 5 videos, arriesgado para 500 frente a un límite de 60 solicitudes/min del plan gratuito. n8n ofrece dos formas integradas de regular esto:

  • Nodo de solicitud HTTP → Add Option → Batching. Configura Items per Batch (cuántas solicitudes se disparan juntas) y Batch Interval (ms) (la pausa entre lotes). Para el límite de 60 solicitudes/min del plan gratuito, un tamaño de lote de 5 con un intervalo de 5000 ms te mantiene cómodamente dentro del presupuesto.
  • Split In Batches + nodo Wait. El nodo Split In Batches divide tu lista de videos en fragmentos; un nodo Wait pausa entre fragmentos antes de que el bucle continúe con el siguiente. Esto es estrictamente secuencial (sin ninguna ráfaga en paralelo), lo cual es la opción más segura si estás cerca del límite o si la API a la que encadenas después (por ejemplo, un resumidor con LLM) también tiene su propio límite de rendimiento.

También configura Wait Between Tries (ms) en las opciones de reintento del nodo por encima de tu presupuesto por solicitud: para un plan de 60 solicitudes/min eso es aproximadamente una solicitud por segundo en promedio, así que 1000 ms o más entre reintentos evita volver a activar de inmediato el mismo límite con un 429.

05

Manejar fallos en un lote

Al procesar muchos videos, algunos fallarán (video privado, sin subtítulos, un 429 pasajero). Activa Continue On Fail en el nodo de solicitud HTTP para que un fallo no detenga toda la ejecución, y luego añade un nodo IF a continuación para bifurcar según la respuesta: envía los éxitos a tu resumidor y los fallos a un registro o a una cola de reintentos, en lugar de perder todo el lote por un solo ID de video defectuoso.

06

Encadénalo a un resumidor

Blog.Posts.n8nYoutubeTranscriptWorkflow.step6.body

La referencia completa de endpoints, créditos y límites de tasa está en la documentación de la API. ¿Estás creando un agente de IA en lugar de una automatización de n8n? Consulta la guía de configuración del servidor MCP.

Preguntas frecuentes sobre el flujo de trabajo de n8n

Q01

¿Necesito un nodo personalizado de n8n para esto?

No. La API es un endpoint REST simple, así que el nodo integrado de solicitud HTTP de n8n lo maneja directamente: no se requiere instalar ningún nodo de la comunidad.

Q02

¿Cómo paso la clave de API de forma segura?

Configúrala como una variable de entorno de n8n (por ejemplo, GETYOUTUBETRANSCRIPT_API_KEY) y referénciala en el campo de encabezado del nodo de solicitud HTTP, en lugar de escribir la clave directamente en el JSON del flujo de trabajo.

Q03

¿Cuál es la diferencia entre la opción Batching del nodo de solicitud HTTP y un nodo Split In Batches?

El Batching del nodo de solicitud HTTP (Items per Batch + Batch Interval) envía varias solicitudes en paralelo por lote, espaciadas por el intervalo: más rápido, pero arriesga sobrepasar un límite de tasa si el tamaño del lote es demasiado alto. Split In Batches + un nodo Wait procesa un lote por completo, pausa, y luego reanuda para el siguiente: más lento pero estrictamente secuencial, lo cual es más seguro frente a límites por minuto ajustados.

Q04

¿Cómo evito superar el límite de tasa al procesar muchos videos?

Configura la opción de reintento "Wait Between Tries" del nodo de solicitud HTTP por encima de tu presupuesto por solicitud del plan: para el límite de 60 solicitudes/min del plan gratuito (1 solicitud/segundo en promedio), espacia las solicitudes en aproximadamente 1000 ms o más, o menos si estás en un plan de pago con mayor rendimiento.

Q05

¿Puedo encadenar esto a un paso de resumen con IA?

Sí: añade un nodo de IA/LLM (OpenAI, Anthropic, etc.) después del nodo de solicitud HTTP y usa {{ $json.data.transcript }} como su entrada para resumir o extraer información de la transcripción devuelta.

Q06

¿Qué pasa si un video no tiene subtítulos o la solicitud falla?

Activa "Continue On Fail" en el nodo de solicitud HTTP si procesas un lote de videos, para que un video defectuoso no detenga toda la ejecución; luego bifurca según el estado de la respuesta a continuación (por ejemplo, un nodo IF que verifique el éxito) en lugar de dejar que el flujo de trabajo se detenga.

Q07

¿Cuánto cuesta cada ejecución?

1 crédito por cada transcripción obtenida con éxito, la misma contabilidad que al llamar directamente a la API REST. Obtén 100 créditos gratis sin tarjeta requerida desde el panel.

Relacionado