MYFRESHTOOLS
50% OFF
YouTube Music › Bulk like

Find Songs in a Playlist You Haven't Liked Yet

You've been adding to this playlist for months and liked some songs along the way. Here's how to find the rest without redoing the whole list.

Updated 26 September 2026 · 7 min read
Quick answer
Paste the playlist URL into YouTube Music Playlist Bulk Like — it scans every song free, then, once you Connect YouTube, checks which ones you've already liked. Only songs actually liked for the first time cost a credit; anything already liked is skipped and never charged, so you're not paying to re-process songs you liked manually months ago.

A playlist you've built up over time rarely ends up all-liked or all-unliked. You add songs in bursts, like a few as you go, forget about others, and eventually lose track of which is which. Running a blanket "like everything" against a playlist like that either risks nothing (if liking an already-liked song were free) or wastes credits reprocessing songs that don't need it.

This guide covers the actual mechanism that avoids that: a free scan, a free already-liked check, and credits spent only on the songs that genuinely need a like.

The problem

Why re-liking a whole playlist wastes credits

If a tool just liked every song in a playlist without first checking your existing Liked videos, you'd have no way to know how many of those likes were pointless repeats versus genuinely new. Since liking a song that's already liked would still be an action taken against the same video, a naive "like all" approach either has to skip the check entirely (and potentially waste effort) or assume you want everything re-processed regardless of what's already done.

The fix is checking before charging, not after

The reason this works economically is the order of operations: scan first, check already-liked status second, and only then decide what actually needs a credit. Doing the check after charging would be too late.

This matters most for exactly the kind of playlist that's easy to lose track of — one you've been adding to for months, liking songs here and there as you listened, without ever keeping a mental list of which ones you'd already gotten to. By the time you think "I should make sure I've liked everything in here," you genuinely don't know the split between liked and unliked, and re-running a blanket like against the whole thing is the expensive way to find out.

Step by step

Scanning, checking and liking only what's left

Paste the playlist URL

No YouTube connection needed for this part — every song in the playlist is scanned for free.

Connect YouTube

This requires a write grant (`mode: "write"`, `youtube.force-ssl`), since liking a video is a write action against your account.

Let it check what's already liked

This check itself is free. Songs you've already liked are flagged and set aside — they won't be touched or charged.

Like only the unliked songs

The remaining songs get liked via YouTube's official `videos.rate` API, at 1 credit per song actually liked. Unavailable or failed songs are never charged either.
One at a time

The per-row heart button for one-off likes

Sometimes you don't want to run the whole batch — you just noticed one or two songs in the results that should be liked, or want to undo a like you didn't mean to leave. Each row in the results has its own heart button that likes or unlikes that single song on the spot, without touching anything else in the playlist.

That per-row control is also the honest way to handle a single mistake — say a song you liked while testing the tool that you didn't actually mean to keep. Unliking it through the same heart button is free, though it's worth remembering that unliking never hands back the credit the original like cost.

At scale

Big playlists: the resumable job

A playlist with a few hundred songs doesn't need to be processed in one sitting. The per-request cap is 500 songs — anything past that queues, and a "Continue Processing" step drains the queue without you having to redo the scan or the already-liked check from the start.

That matters specifically because the already-liked check is what makes this whole approach worth using in the first place. If a large, partly-liked playlist had to be rescanned from scratch every time you came back to finish it, the resumable job would just be moving the wasted effort from "credits" to "time" instead of removing it.


The tool

How MyFreshTools Helps

What the tool does

YouTube Music Playlist Bulk Like scans any playlist URL for free, then — once you Connect YouTube — checks which songs you've already liked and adds a Like to the rest using the official `videos.rate` API. A per-row heart button lets you like or unlike one song at a time outside of a full run.

Who it's for

  • Anyone with a playlist they've partly liked over time and don't want to reprocess.
  • Listeners who want to know exactly which songs in a playlist are still unliked before spending anything.
  • Anyone who wants to like or unlike a single song without running a full batch.

How to use it

  • Paste the playlist URL to scan it for free — no connection needed for this step.
  • Connect YouTube (write grant) so the already-liked check and the likes themselves can run.
  • Review the flagged unliked songs, then like the ones you want — in bulk or one row at a time.

Requirements and limits

  • Liking requires a write OAuth grant (`mode: "write"`, `youtube.force-ssl`) — scanning and the already-liked check don't.
  • 1 credit per song actually liked; already-liked, unavailable and failed songs are never charged.
  • An unlike is free and does not refund the credit spent on the original like.
  • Free plan previews the first 5 songs, with the rest blurred behind the upgrade prompt.
  • Per-request cap of 500 songs; the rest queue and run via "Continue Processing."
  • The like lands on the video — it always shows in Liked videos on youtube.com, but whether it also shows in the YouTube Music app's Liked Music view depends on whether the playlist held the "-Topic" audio track or the music video. The tool cannot write to the LM/LL auto-playlists directly.

Frequently asked questions

Yes — pasting the playlist URL scans every song for free, with no connection needed. The already-liked check itself is also free; it only runs once you Connect YouTube, and it happens before anything is liked.

No. Already-liked songs are detected and skipped — they're never charged. You only spend a credit for a song actually liked for the first time by this run.

Use the per-row heart button next to that song instead of running the whole batch — it likes (or unlikes) a single song on the spot without touching the rest of the playlist.

No — unliking is free and doesn't cost a credit, but it also never refunds the credit spent on the original like. It's a one-way spend in that sense.

The per-request cap is 500 songs; anything beyond that queues, and it runs as a resumable job with a "Continue Processing" step so you don't have to redo the whole scan from scratch.

The takeaway

You don't need to re-like a whole playlist to catch the songs you missed. A free scan plus a free already-liked check means credits only ever go toward songs that actually need a like — and the per-row heart button covers the one-off cases the batch run doesn't need to touch.

Related MyFreshTools tools