Latenode

Sync YouTube channel playlists between accounts

This template lists playlists on a source YouTube channel, then recreates each playlist on a destination channel and adds the public videos.

A schedule starts the copy, once or on a cadence. YouTube lists, creates, and fills playlists, while JavaScript skips private items and can list video ids with the same YouTube OAuth. Connect two YouTube accounts.

Updated Sep 16, 2026Est. run: 17sEst. cost: $0.0011
How Latenode estimates time and cost

Latenode bills workflow runtime in CPU seconds. The first 10,000 CPU seconds are free each month, then usage follows pay-as-you-go CPU-second pricing. Plug-and-Play (PnP) AI nodes are billed separately—each PnP token is $1 USD, charged pay-as-you-go at vendor cost plus a small processing fee, with no API keys required.

Full pricing — how CPU seconds work →

Workflow preview

What this template does

  • Copies playlists between channels without rebuilding them by hand
  • Lists source playlists, then creates and fills destination playlists
  • Skips private items in JavaScript
  • Runs from a schedule, once or on a cadence

How it works

1
Trigger

Run on a schedule

A schedule starts the copy, once or on a repeat interval.

2
Action

List source playlists

YouTube lists playlists with the source-channel connection.

3
Logic

Load items and skip private

For each playlist, JavaScript drops private videos and, if needed, lists item ids with the YouTube Data API.

4
Action

Create the destination playlist

YouTube creates a playlist on the destination channel, matching title and description from the source.

5
Action

Add the videos

YouTube adds the public video ids onto the new playlist.

Setup guide

1

Connect two YouTube accounts

Add a YouTube connection for the source channel and another for the destination. Both need playlist read or write on their own channel.

2

Set the schedule

Add a schedule trigger. Use a one-shot or rare cadence. On repeat runs, check existing titles in JavaScript so each playlist is created once.

3

Wire list, create, and add

List playlists on the source, then iterate. Load items, skip private videos in JavaScript, create the destination playlist, and add the public videos.

Requirements

YouTube OAuth for the source channel (list playlists and items)
YouTube OAuth for the destination channel (create playlists and add items)
A schedule or one-shot run; destination playlists receive public videos the destination account can add

FAQ

Common questions about this template

Each run uses credits on your Latenode plan. We charge for processing time (1 credit = 30 seconds). Your actual cost depends on your plan and how long the run takes. See pricing plans for plans and how credits work.