Skip to main content

🔁 Copy all YouTube playlists from one channel to another

Workflow preview

Workflow preview
100%
🔁 Copy all YouTube playlists from one channel to another preview
Open on n8n.io

Important notice

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

1. Workflow Overview

‍ Who is this for? This workflow is for anyone with two YouTube channels who wants to copy playlists from one to the other — no technical skills required. Whether you're a content creator, hobb...

Best for

  • Social Media automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.manualtrigger, n8n-nodes-base.filter, n8n-nodes-base.set, n8n-nodes-base.merge, n8n-nodes-base.youtube, n8n-nodes-base.stickynote, n8n-nodes-base.splitinbatches

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Lucía Maio Brioso.

Original n8n.io source

1.1 Workflow description

Title
🔁 Copy all YouTube playlists from one channel to another
Workflow name
🔁 Copy all YouTube playlists from one channel to another

🧑‍💼 Who is this for?

This workflow is for anyone with two YouTube channels who wants to copy playlists from one to the other — no technical skills required.

Whether you're a content creator, hobbyist, educator, or just someone managing multiple channels, this workflow helps you save time and avoid the manual work of recreating playlists video by video.

🧠 What problem is this workflow solving?

YouTube doesn't provide an option to transfer or duplicate playlists between accounts or channels. That means if you want the same playlists in two places, you're stuck:

  • Creating new playlists manually
  • Searching for each video again
  • Copy-pasting links one by one

This workflow automates the entire process for you — accurately, quickly, and with no manual work.

⚙️ What this workflow does

  • Retrieves all playlists from a source YouTube channel (excluding private ones)

  • For each playlist:

    • Gets all its videos
    • Filters out private or unavailable videos
    • Creates a new playlist in the target channel with the same title
    • Adds the videos to the new playlist
  • Continues smoothly even if some videos fail to copy (e.g., if they’re restricted or deleted)

🛠️ Setup

  1. Create two YouTube OAuth2 credentials in n8n:

    • One for your source channel
    • One for your target channel
  2. Assign the credentials to the correct nodes as indicated in the sticky notes:

    • Source nodes → source credentials
    • Target nodes → target credentials
  3. Click “Test workflow” to run it.

> ⚠️ Note: If you have many playlists or videos, you may hit YouTube’s API quota. You can request a quota increase in your Google Cloud Console if needed.

🧩 How to customize this workflow to your needs

  • ✂️ Copy only specific playlists Use a Filter node after the playlist fetch to include only certain titles or IDs.

  • 📝 Change the title of the copied playlists Modify the title in the Create playlist node (e.g., add “(Copy)” or a prefix).

  • 🔄 Automate it regularly Replace the Manual Trigger with a Cron node if you want to run this periodically.

  • 🧪 Test safely If you're unsure, use a secondary channel as your test target before applying changes to your main account.

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 - When clicking ‘Test workflow’

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

Block 2 - Remove private items

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

Block 3 - Keep only the playlist id

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

Block 4 - Keep only the video id

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

Block 5 - Join the playlist and video id in the same item

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

Block 6 - Get all playlists from origin channel

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

Block 7 - Get playlist items from original playlist

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

Block 8 - Create new playlist in the target channel

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

Block 9 - Add items to target playlist

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

Block 10 - Format fields properly

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

Block 11 - Sticky Note

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

Block 12 - Sticky Note1

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

Block 13 - Sticky Note2

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

Block 14 - Sticky Note3

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

Block 15 - Sticky Note4

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

Block 16 - Loop over playlists

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

3. Summary Table

Workflow 🔁 Copy all YouTube playlists from one channel to another
Complexity advanced
Nodes 16
Categories Social Media
Author Lucía Maio Brioso
Published 17 May 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/4154/4154.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 🔁 Copy all YouTube playlists from one channel to another do?

‍ Who is this for? This workflow is for anyone with two YouTube channels who wants to copy playlists from one to the other — no technical skills required. Whether you're a content creator, hobb...

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 Social Media use case.