Bulk YouTube channel ID extractor
Most channel ID finders take one URL at a time. Paste fifty thousand here — URLs, CSV exports, embed code, RSS feeds, raw IDs, in any mixture — and get every channel ID out, deduplicated, in the format you need.
Free, no signup, no daily limit. Nothing you paste leaves your browser.
Nothing is uploaded. The parsing happens in your browser, so pasting a client list here doesn't send it anywhere.
What it recognises
Formatting and order don't matter — it reads the whole blob and picks out anything that looks like a channel.
| Form | How it's handled |
|---|---|
| youtube.com/channel/UC… | The canonical form — ID read directly |
| youtube.com/feeds/videos.xml?channel_id=UC… | RSS feed URLs |
| …?list=UU… (embed or playlist) | Uploads playlist ID, reversed back to the channel ID |
| Raw UC… strings | Anywhere in the text, including inside a CSV cell |
| youtube.com/@handle | Collected separately — needs a lookup |
| youtube.com/c/… and /user/… | Legacy vanity paths — need a lookup |
Export formats
- Channel IDsUC… one per line
- Channel URLsFull youtube.com/channel/… links
- Uploads playlist IDsUU… — every public upload
- RSS feed URLsNo API key needed to poll these
- CSV (all columns)id, url, uploads playlist, rss
- JSONArray of objects
Why handles aren't resolved here
A channel ID sitting in a URL is just text, so pulling it out needs nothing but a parser. An @handle is different: the ID genuinely isn't in the text, and YouTube has to be asked. Browsers block a web page from making that request to youtube.com, so every tool that resolves handles does it on a server, through an API key with a shared daily quota.
That quota is the catch. It's shared across everyone using the tool, so one person running a script through it exhausts the day for everybody, and the failure is silent. We'd rather do the part that works perfectly, at any volume, with no account and no limit — and be straightforward about where the line is.
Resolving handles in bulk genuinely wants something running in your own browser session rather than on a server, which is how TubeMailer reads channels in the first place. For the wider job of turning a list of channels into an outreach list, see How to Build a YouTube Outreach List.
What this is for
- Deduplicating an outreach list. The same channel arrives as a handle URL, a /channel/ URL and a video link. Only the channel ID is stable, so dedupe on it.
- Building an exclusion list. Channels you've already contacted, by ID, so the next campaign skips them.
- Monitoring uploads without an API key. Export the RSS column and poll it — no quota, no credentials.
- Paging a whole catalogue. The uploads playlist ID gets you every public video on a channel.
Once the list is clean, the next steps are scoring the channels, pricing the winners, and writing the pitch.
Frequently asked questions
How do I find a YouTube channel ID?
If you already have a URL of the form youtube.com/channel/UC..., the channel ID is the UC... part — 24 characters starting with UC. Paste any number of those URLs here and every ID is pulled out and deduplicated. If all you have is an @handle or an old /c/ vanity URL, the ID isn't in the text at all and YouTube has to be asked for it: open the channel and read the ID from the page source or the canonical URL.
Why can't this tool resolve @handles automatically?
Because a web page isn't allowed to ask YouTube on your behalf. Browsers block cross-origin requests to youtube.com from another site, so resolving a handle requires a server making the call, which means an API key and a shared daily quota that any one user could exhaust for everyone else. We'd rather do the part that works perfectly and tell you plainly where the limit is than ship something that breaks silently when the quota runs out.
What is the uploads playlist ID?
Every YouTube channel has a hidden playlist containing all of its public uploads, and its ID is the channel ID with UC swapped for UU. So channel UCBJycsmduvYEL83R_U4JriQ has uploads playlist UUBJycsmduvYEL83R_U4JriQ. It's the fastest way to page through a channel's entire catalogue, and this tool exports it alongside every ID. It also works in reverse — paste playlist IDs and the channel IDs are recovered from them.
Is there a limit on how many URLs I can paste?
Two million characters in one pass, which is roughly fifty thousand channel URLs. Past that the input is cut off and the tool says so rather than silently dropping the end of your list. There's no per-day limit, no account, and no rate limiting, because nothing is being called — the parsing happens entirely in your browser.
Is my list uploaded anywhere?
No. Nothing you paste leaves your browser — there's no server call in this tool at all, which is also why it has no usage limits. That matters if you're pasting a client's prospect list or an internal exclusion list.
What can I do with a list of channel IDs?
Channel IDs are the stable identifier YouTube uses internally, so they're what you want for deduplicating an outreach list, building an exclusion list of channels you've already contacted, or monitoring uploads via RSS, which needs no API key. Handles and vanity URLs can change; the channel ID never does.
IDs are the easy half
TubeMailer pulls the business emails behind those channels, in bulk, from your own browser. Free for your first 5 a day.