YouTube transcripts in n8n
Three ways in: the BulkTranscripts community node, a plain HTTP Request node, or the MCP Client tool for n8n's AI Agent.
Setup steps ↓https://bulktranscripts.co/mcpTwo steps from install to answers
Install the community node
In n8n open Settings → Community Nodes → Install, then create a BulkTranscripts credential with a free API key.
n8n-nodes-bulktranscriptsAsk n8n in plain words
n8n picks the right tool by itself. You never name one.
get_latest_videos5 channels checkedfreeget_transcript2 new transcripts2 credits- Two new videos, one paragraph each
- Key quotes with timestamps
- Nothing re-read: old videos cost nothing
Step by step
BulkTranscripts community node (easiest)
- In n8n open Settings → Community Nodes → Install and enter
n8n-nodes-bulktranscripts(npm, source). - Create a BulkTranscripts API credential and paste a free key from MCP & API → API keys.
- Add the BulkTranscripts node and pick an operation: get a transcript, list a channel or playlist, search YouTube or one channel, or get a channel's latest uploads for free. List operations output one item per video, so they connect straight into a transcript step.
- Import the ready-made new-uploads workflow: it polls a channel for free every hour and transcribes only videos it has not seen.
The node also works as a tool inside n8n's AI Agent. Prefer no install? Use the HTTP Request node below; both call the same API.
HTTP Request node (any workflow)
- Add an HTTP Request node, method GET.
- URL:
https://bulktranscripts.co/api/v1/transcript - Query parameters:
video→{{ $json.videoUrl }}(and optionallysegments=0for smaller payloads). - Authentication → Generic → Header Auth: name
Authorization, valueBearer YOUR_API_KEY. - The response is JSON —
text,paragraphs,segments, plus title/channel metadata, ready for the next node.
The free monitoring pattern
/api/v1/channel/latest costs nothing, which makes it the perfect trigger feed:
- Schedule Trigger — e.g. every morning.
- HTTP Request — GET
…/api/v1/channel/latest?channel=@yourtarget(free of credits, but send your API key like every other call). - IF — keep items where
publishedis newer than the last run (workflow static data works well for the cursor). - HTTP Request — fetch the transcript for the new video ids only (1 credit each).
- Send to Slack, Notion, email, or an LLM node for a daily brief.
MCP Client (AI Agent workflows)
Using n8n's AI Agent? Add the MCP Client Tool with endpoint https://bulktranscripts.co/mcp?key=YOUR_API_KEY and the agent gets all ten YouTube tools at once. (The MCP endpoint requires a credential and n8n doesn't run the OAuth sign-in, so use the key-in-URL form. Nothing to buy: create a free API key in the app at MCP & API → API keys and it works on both the MCP endpoint and the REST endpoints above.)
Notes
Every REST call needs an API key. Creating one is free: sign in with Google at bulktranscripts.co/app, open MCP & API → API keys, and hit Create key. The account comes with 30 free credits, no card. Buying a one-time credit pack tops up the same account, so the key keeps working; credits never expire and repeat reads from your own library are free.
Failures (video without captions) return HTTP 4xx with a stable error.code — branch on it with an IF node; failed extractions are never charged.
Which setup fits you
All of them share one account, one credit balance and one library.
| Way in | How you connect | Sign-in | Best for |
|---|---|---|---|
| Community node | n8n-nodes-bulktranscripts | Free API key | Most workflows; also an AI Agent tool |
| HTTP Request node | GET /api/v1/transcript | Header Auth with an API key | No install allowed |
| MCP Client tool | MCP Client node in an AI Agent | API key in the URL | Agents that pick tools themselves |
What to ask n8n
Paste any of these once the server is connected.
“Schedule → latest uploads (free) → transcript → summary → Slack.”
“Playlist → one transcript per item → Notion page per video.”
“Five channels → new uploads only → weekly email brief.”
“Search YouTube for a topic → transcripts → Google Sheet of key claims.”
“Channel videos → transcripts → chunk → vector store.”
“AI Agent with the BulkTranscripts node as a tool, answering questions in chat.”
Use it in your other tools too
Same account and credits everywhere. Your library follows you.
Claude Code
One terminal command (MCP) or the agent skill
Codex
One config.toml block (MCP) or the skill
Cursor
One-click install button or mcp.json
Grok Bot
MCP server with OAuth
ChatGPT
Custom connector in Developer mode
VS Code
Copilot agent mode, one mcp.json entry
Make
HTTP module with an API key
Gemini CLI
One extension install, or gemini mcp add
Claude Cowork
Custom connector, Google sign-in
Perplexity Computer
Custom remote connector, OAuth
MManus
Custom MCP connector, OAuth or Bearer key
OpenClaw
openclaw mcp add, or the ClawHub skill
HHermes Agent
hermes mcp add with OAuth
Kimi Code
One mcp.json entry, then /mcp-config login
NNanoClaw
ncl add-mcp-server with an API key
PPaperclip
Skill from the company Skills page
Questions about n8n
Is there an n8n node for BulkTranscripts?
Yes. Install n8n-nodes-bulktranscripts from Settings → Community Nodes. It covers transcripts, channel and playlist listings, YouTube search and free latest-upload checks, and it works as an AI Agent tool.
How do I avoid paying for the same video twice in n8n?
Poll the free latest-uploads operation and keep only new video ids (the Remove Duplicates node works well). Videos already in your library are free to read again anyway.
Is BulkTranscripts free to use in n8n?
You start with 30 free credits when you sign in with Google, no card needed. One credit fetches one new transcript. Reading a transcript that is already in your library is free, and checking a channel for new uploads is free. After that, one-time credit packs that never expire; there is no subscription.
Does every YouTube video have a transcript?
No. A transcript can only be fetched when the video has captions, either uploaded by the creator or generated by YouTube. Videos without captions are skipped and never charged.
Can n8n read a whole channel or playlist?
Yes. Ask for a channel or playlist and the server lists the videos, then fetches their transcripts. Large jobs of up to 1,000 videos run on the server in the background and report progress, so they survive a long conversation.
The same engine, three other ways in
MCP server
Ten tools for any MCP client: transcripts, search, channels, bulk jobs, upload alerts.
REST API
Plain GET requests with an OpenAPI spec, for scripts, n8n, Make and Sheets.
Agent skill
One SKILL.md that teaches Claude Code, Codex and OpenClaw the whole API.
Developer docs
Every endpoint, parameter, error code and credit rule in one place.
Connect it in n8n
30 free credits, no card. One sign-in for the MCP connector, one free API key for the REST API.