Skip to main content

Transcribe Youtube videos for free with youtube-transcript.io & save to Supabase

Workflow preview

Workflow preview
100%
Transcribe Youtube videos for free with youtube-transcript.io & save to Supabase preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

Transcribe New YouTube Videos and Save to Supabase Who's It For? This workflow is for content creators , marketers , researchers , and anyone who needs to quickly get text transcripts from YouTube ...

Best for

  • Document Extraction automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.wait, n8n-nodes-base.set, n8n-nodes-base.if, n8n-nodes-base.code, n8n-nodes-base.splitinbatches, n8n-nodes-base.merge, n8n-nodes-base.stopanderror, n8n-nodes-base.stickynote

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by automedia.

Original n8n.io source

1.1 Workflow description

Title
Transcribe Youtube videos for free with youtube-transcript.io & save to Supabase
Workflow name
Transcribe Youtube videos for free with youtube-transcript.io & save to Supabase

Transcribe New YouTube Videos and Save to Supabase

Who's It For?

This workflow is for content creators, marketers, researchers, and anyone who needs to quickly get text transcripts from YouTube videos. If you analyze video content, repurpose it for blogs or social media, or want to make videos searchable, this template will save you hours of manual work.

What It Does

This template automatically monitors multiple YouTube channels for new videos. When a new video is published, it extracts the video ID, retrieves the full transcript using the youtube-transcript.io API, and saves the structured data—including the title, author, URL, and full transcript—into a Supabase table.

It intelligently filters out YouTube Shorts by default and includes error handling to ensure that only successful transcriptions are processed.

Requirements

  • A Supabase account with a table ready to receive the video data.
  • An API key from youtube-transcript.io (offers a free tier).
  • The Channel ID for each YouTube channel you want to track. You can find this using a free online tool like TunePocket's Channel ID Finder.

How to Set Up

  1. Add Channel IDs:
    • In the "Channels To Track" node, replace the example YouTube Channel IDs with your own. The workflow uses these IDs to create RSS links and find new videos.
  2. Configure API Credentials:
    • Find the "youtube-captions" HTTP Request node.
    • In the credentials tab, create a new "Header Auth" credential. Name it youtube-transcript-io and paste your API key into the "Value" field. The "Name" field should be x-api-key.
  3. Connect Your Supabase Account:
    • Navigate to the "Add to Content Queue Table" node.
    • Create new credentials for your Supabase account using your Project URL and API key.
    • Once connected, select your target table and map the incoming fields (title, source_url, content_snippet, etc.) to the correct columns in your table.
  4. Set Your Schedule (Optional):
    • The workflow starts with a manual trigger. To run it automatically, replace the "When clicking ‘Execute workflow’" node with a Schedule node and set your desired interval (e.g., once a day).
  5. Activate the Workflow:
    • Save your changes and toggle the workflow to Active in the top right corner.

How to Customize

  • Transcribe YouTube Shorts: To include Shorts in your workflow, select the "Does url exist?" If node and delete the second condition that checks for youtube.com/shorts.
  • Change Your Database: Don't use Supabase? Simply replace the "Add to Content Queue Table" node with another database or spreadsheet node, such as Google Sheets, Airtable, or n8n's own Table.

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Wait

Type / Role
n8n-nodes-base.wait - wait
Config choices
Version 1.1

Block 2 - Channel Info

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 3 - Channel Info + Channel ID

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 4 - Transcript Worked?

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 5 - New Video Information

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 6 - Verify Channel ID + Create RSS Link

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 7 - try to get video_id again

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 8 - Loop Over Each Channel

Type / Role
n8n-nodes-base.splitInBatches - splitInBatches
Config choices
Version 3

Block 9 - Loop Over New Videos

Type / Role
n8n-nodes-base.splitInBatches - splitInBatches
Config choices
Version 3

Block 10 - Was Video ID Found?

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 11 - Add Transcript to Video Data

Type / Role
n8n-nodes-base.merge - merge
Config choices
Version 3.2

Block 12 - Transcript Failed

Type / Role
n8n-nodes-base.stopAndError - stopAndError
Config choices
Version 1

Block 13 - Merge Video ID With Video Data

Type / Role
n8n-nodes-base.merge - merge
Config choices
Version 3.2

Block 14 - Rename URL

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 15 - Rename Original URL

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 16 - Find Video ID

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 17 - Is Video ID valid?

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 18 - Clean Up URL

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 19 - Sticky Note1

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 20 - Sticky Note3

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 21 - Sticky Note4

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 22 - Find Channel's Videos

Type / Role
n8n-nodes-base.rssFeedRead - rssFeedRead
Config choices
Version 1.1

Block 23 - Channels To Track

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 24 - Split Out

Type / Role
n8n-nodes-base.splitOut - splitOut
Config choices
Version 1

Showing the first 24 of 37 workflow blocks. Download the JSON for the full node graph.

3. Summary Table

Workflow Transcribe Youtube videos for free with youtube-transcript.io & save to Supabase
Complexity advanced
Nodes 37
Categories Document Extraction
Author automedia
Published 16 Oct 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/9747/9747.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Transcribe Youtube videos for free with youtube-transcript.io & save to Supabase do?

Transcribe New YouTube Videos and Save to Supabase Who's It For? This workflow is for content creators , marketers , researchers , and anyone who needs to quickly get text transcripts from YouTube ...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Document Extraction use case.