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
Kurzantwort
Den Workflow herunterladen
Importieren Sie dies direkt über die Option Import from File von n8n (oder fügen Sie es über Import from URL ein):
Workflow herunterladen (.json)Ihren API-Schlüssel festlegen
Holen Sie sich einen Schlüssel aus dem Dashboard (100 kostenlose Credits, keine Karte erforderlich) und legen Sie ihn dann als Umgebungsvariable fest, die Ihrer n8n-Instanz zur Verfügung steht:
GETYOUTUBETRANSCRIPT_API_KEY=sk_live_...Blog.Posts.n8nYoutubeTranscriptWorkflow.step2.body2
Wie der Request-Node konfiguriert ist
Der HTTP-Request-Node ruft den Transkript-Endpunkt mit der Video-ID als Query-Parameter auf:
GET https://getyoutubetranscript.com/api/v1/transcript?v={{ $json.videoId }}
Authorization: Bearer {{ $env.GETYOUTUBETRANSCRIPT_API_KEY }}Geben Sie eine Video-ID in den Eingang des Workflows ein (oder die Ausgabe eines vorherigen Nodes), und der Node liefert Transkript, Titel, Autor und Thumbnail als JSON unter $json.data.transcript zurück.
Mehrere Videos verarbeiten, ohne das Rate-Limit auszulösen
Eine Liste von Video-IDs direkt in den HTTP-Request-Node zu speisen, feuert sie alle so schnell ab, wie n8n kann – für 5 Videos in Ordnung, riskant für 500 gegen ein Free-Tier-Limit von 60 Anfragen/Min. n8n bietet zwei integrierte Möglichkeiten, das zu takten:
- HTTP-Request-Node → Add Option → Batching. Legen Sie Items per Batch (wie viele Anfragen zusammen abgefeuert werden) und Batch Interval (ms) (Verzögerung zwischen den Batches) fest. Für das 60-Anfragen/Min-Limit des kostenlosen Plans hält eine Batch-Größe von 5 mit einem 5.000-ms-Intervall Sie komfortabel im Budget.
- Split In Batches + Wait-Node. Der Split-In-Batches-Node teilt Ihre Videoliste in Blöcke; ein Wait-Node pausiert zwischen den Blöcken, bevor die Schleife zum nächsten übergeht. Das ist streng sequenziell (kein paralleler Burst überhaupt), was die sicherere Wahl ist, wenn Sie nahe am Limit sind oder die nachgeschaltete API (z. B. ein LLM-Zusammenfasser) selbst eine Durchsatzobergrenze hat.
Setzen Sie außerdem Wait Between Tries (ms) in den Retry-Einstellungen des Nodes höher als Ihr Budget pro Anfrage – bei einem 60-Anfragen/Min-Plan sind das im Schnitt etwa eine Anfrage pro Sekunde, also vermeiden 1.000 ms+ zwischen Wiederholungen, dasselbe Limit bei einem 429 sofort wieder auszulösen.
Fehler in einem Batch behandeln
Bei der Verarbeitung vieler Videos scheitern manche (privates Video, keine Untertitel, ein vorübergehender 429). Aktivieren Sie Continue On Fail im HTTP-Request-Node, damit ein Fehler nicht den gesamten Lauf stoppt, und fügen Sie nachgeschaltet einen IF-Node hinzu, um anhand der Antwort zu verzweigen – leiten Sie Erfolge an Ihren Zusammenfasser und Fehler an ein Log oder eine Retry-Warteschlange, statt den gesamten Batch wegen einer einzigen fehlerhaften Video-ID zu verlieren.
In einen Zusammenfasser einbinden
Blog.Posts.n8nYoutubeTranscriptWorkflow.step6.body
Die vollständige Endpunktreferenz, Credits und Rate-Limits finden Sie in der API-Dokumentation. Bauen Sie einen KI-Agenten statt einer n8n-Automatisierung? Siehe die Einrichtungsanleitung für den MCP-Server.
FAQs zum n8n-Workflow
Brauche ich dafür einen eigenen n8n-Node?
Nein. Die API ist ein einfacher REST-Endpunkt, sodass der integrierte HTTP-Request-Node von n8n sie direkt verarbeitet – keine Installation eines Community-Nodes erforderlich.
Wie übergebe ich den API-Schlüssel sicher?
Legen Sie ihn als n8n-Umgebungsvariable fest (z. B. GETYOUTUBETRANSCRIPT_API_KEY) und referenzieren Sie ihn im Header-Feld des HTTP-Request-Nodes, statt den Schlüssel fest in das Workflow-JSON einzutragen.
Was ist der Unterschied zwischen der Batching-Option des HTTP-Request-Nodes und einem Split-In-Batches-Node?
Die Batching-Option des HTTP-Request-Nodes (Items per Batch + Batch Interval) sendet mehrere Anfragen pro Batch parallel, mit dem Intervall dazwischen getaktet – schneller, riskiert aber, ein Rate-Limit zu sprengen, wenn die Batch-Größe zu hoch ist. Split In Batches + ein Wait-Node verarbeitet einen Batch vollständig, pausiert und macht dann mit dem nächsten weiter – langsamer, aber streng sequenziell, was gegen enge Minutenlimits sicherer ist.
Wie vermeide ich, bei der Verarbeitung vieler Videos das Rate-Limit zu treffen?
Setzen Sie die Retry-Option "Wait Between Tries" des HTTP-Request-Nodes höher als Ihr Budget pro Anfrage – beim 60-Anfragen/Min-Limit des kostenlosen Plans (im Schnitt 1 Anfrage/Sekunde) takten Sie Anfragen mit etwa 1.000 ms+ Abstand, oder weniger, wenn Sie einen leistungsstärkeren bezahlten Plan haben.
Kann ich das in einen KI-Zusammenfassungsschritt einbinden?
Ja – fügen Sie nach dem HTTP-Request-Node einen KI-/LLM-Node (OpenAI, Anthropic usw.) hinzu und referenzieren Sie {{ $json.data.transcript }} als dessen Eingabe, um Informationen aus dem zurückgegebenen Transkript zusammenzufassen oder zu extrahieren.
Was passiert, wenn ein Video keine Untertitel hat oder die Anfrage fehlschlägt?
Aktivieren Sie "Continue On Fail" im HTTP-Request-Node, wenn Sie einen Batch von Videos verarbeiten, damit ein fehlerhaftes Video nicht den gesamten Lauf stoppt – verzweigen Sie dann nachgeschaltet anhand des Antwortstatus (z. B. ein IF-Node, der auf Erfolg prüft), statt den Workflow anhalten zu lassen.
Was kostet jeder Durchlauf?
1 Credit pro erfolgreichem Transkript-Abruf, dieselbe Abrechnung wie beim direkten Aufruf der REST-API. Holen Sie sich 100 kostenlose Credits ohne Kartenangabe über das Dashboard.
Verwandte Themen
- YouTube API Quota Exceeded: Causes and Fixes
- YouTube Transcript API Rate Limit: What It Is and How to Handle 429s
- YouTube Transcript MCP Server: Setup Guide for Claude and Other AI Tools
- GetYouTubeTranscript vs. TranscriptAPI
- GetYouTubeTranscript vs. youtubetotranscript.com
- GetYouTubeTranscript vs. youtube-transcript.io