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

Jawaban singkat

Impor workflow di bawah ini, atur API key Anda sebagai variabel lingkungan, dan node HTTP Request bawaan akan mengambil transkripnya - tanpa perlu instal node n8n custom. Untuk video dalam jumlah banyak, atur laju request menggunakan opsi Batching atau retry pada node tersebut agar tetap di bawah batas request per menit paket Anda.
01

Unduh workflow-nya

Impor ini langsung lewat opsi Import from File milik n8n (atau tempel ke Import from URL):

Unduh workflow (.json)
02

Atur API key Anda

Dapatkan key dari dashboard (100 kredit gratis, tanpa perlu kartu), lalu atur sebagai variabel lingkungan yang tersedia untuk instans n8n Anda:

GETYOUTUBETRANSCRIPT_API_KEY=sk_live_...

Blog.Posts.n8nYoutubeTranscriptWorkflow.step2.body2

03

Bagaimana node request dikonfigurasi

Node HTTP Request memanggil endpoint transkrip dengan ID video sebagai query parameter:

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

Masukkan ID video ke input workflow (atau output dari node sebelumnya), dan node akan mengembalikan transkrip, judul, pembuat, dan thumbnail sebagai JSON di $json.data.transcript.

04

Memproses banyak video tanpa memicu rate limit

Memasukkan daftar ID video langsung ke node HTTP Request akan menembakkan semuanya secepat n8n bisa - baik-baik saja untuk 5 video, berisiko untuk 500 video terhadap batas 60 req/menit pada paket gratis. n8n menyediakan dua cara bawaan untuk mengatur lajunya:

  • HTTP Request node → Add Option → Batching. Atur Items per Batch (berapa banyak request ditembakkan bersamaan) dan Batch Interval (ms) (jeda antar batch). Untuk batas 60 req/menit pada paket gratis, ukuran batch 5 dengan interval 5.000 ms menjaga Anda tetap nyaman di bawah batas.
  • Split In Batches + node Wait. Node Split In Batches membagi daftar video Anda menjadi beberapa bagian; node Wait berhenti sejenak di antara bagian sebelum loop lanjut ke bagian berikutnya. Ini sepenuhnya sekuensial (tidak ada ledakan paralel sama sekali), pilihan yang lebih aman jika Anda mendekati batas atau API yang dirangkai di hilir (misalnya perangkum LLM) juga punya batas throughput sendiri.

Atur juga Wait Between Tries (ms) pada pengaturan retry node lebih tinggi dari anggaran per-request Anda - untuk paket 60 req/menit itu kurang lebih satu request per detik rata-rata, jadi jeda 1.000 ms+ antar percobaan ulang mencegah langsung memicu batas yang sama lagi pada 429.

05

Menangani kegagalan dalam sebuah batch

Saat memproses banyak video, sebagian akan gagal (video privat, tanpa caption, 429 sementara). Aktifkan Continue On Fail pada node HTTP Request agar satu kegagalan tidak menghentikan seluruh proses, lalu tambahkan node IF di hilir untuk membagi cabang berdasarkan response - arahkan yang berhasil ke perangkum Anda dan yang gagal ke log atau antrean retry, alih-alih kehilangan seluruh batch karena satu ID video yang bermasalah.

06

Rangkaikan ke perangkum

Blog.Posts.n8nYoutubeTranscriptWorkflow.step6.body

Referensi endpoint lengkap, kredit, dan rate limit ada di dokumentasi API. Sedang membangun AI agent alih-alih otomasi n8n? Lihat panduan setup server MCP.

FAQ Workflow n8n

Q01

Apakah saya perlu node n8n custom untuk ini?

Tidak. API ini adalah endpoint REST biasa, jadi node HTTP Request bawaan n8n langsung bisa menanganinya - tidak perlu instal community node.

Q02

Bagaimana cara mengirim API key dengan aman?

Atur sebagai variabel lingkungan n8n (misalnya GETYOUTUBETRANSCRIPT_API_KEY) dan referensikan di field header node HTTP Request, alih-alih meng-hardcode key langsung ke dalam JSON workflow.

Q03

Apa bedanya opsi Batching pada node HTTP Request dengan node Split In Batches?

Batching pada node HTTP Request (Items per Batch + Batch Interval) mengirim beberapa request secara paralel per batch, dijeda oleh interval - lebih cepat, tetapi berisiko meledak melewati rate limit jika ukuran batch terlalu besar. Split In Batches + node Wait memproses satu batch penuh, berhenti sejenak, lalu lanjut ke batch berikutnya - lebih lambat tetapi sepenuhnya sekuensial, lebih aman terhadap batas per-menit yang ketat.

Q04

Bagaimana cara menghindari kena rate limit saat memproses banyak video?

Atur opsi retry "Wait Between Tries" pada node HTTP Request lebih tinggi dari anggaran per-request paket Anda - untuk paket gratis 60 req/menit (rata-rata 1 request/detik), atur jeda request kira-kira 1.000 ms+ atau lebih rendah jika Anda memakai paket berbayar dengan throughput lebih tinggi.

Q05

Bisakah saya merangkainya ke langkah ringkasan AI?

Bisa - tambahkan node AI/LLM (OpenAI, Anthropic, dll.) setelah node HTTP Request dan referensikan {{ $json.data.transcript }} sebagai inputnya untuk meringkas atau mengekstrak informasi dari transkrip yang dikembalikan.

Q06

Apa yang terjadi jika sebuah video tidak punya caption atau requestnya gagal?

Aktifkan "Continue On Fail" pada node HTTP Request jika memproses batch video, agar satu video yang bermasalah tidak menghentikan seluruh proses - lalu buat cabang berdasarkan status response di hilir (misalnya node IF yang memeriksa keberhasilan) alih-alih membiarkan workflow berhenti.

Q07

Berapa biaya setiap kali dijalankan?

1 kredit per pengambilan transkrip yang berhasil, perhitungan yang sama seperti memanggil REST API langsung. Dapatkan 100 kredit gratis tanpa perlu kartu dari dashboard.

Terkait