YouTube Channel Videos · Export All Uploads & Metadata
Pricing
$0.99 / 1,000 results
YouTube Channel Videos · Export All Uploads & Metadata
Paste YouTube channel URLs or @handles — get one row per video with titles, video IDs, dates, and descriptions in one dataset. Full public upload history, not just recent items.
Pricing
$0.99 / 1,000 results
Rating
0.0
(0)
Developer
Corentin Robert
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
YouTube channel videos — full upload export
Who this is for
Use this Actor when you need a complete picture of what a channel published — the full public upload history, not just the latest uploads. Typical uses:
- Content & competitor tracking — see every upload in one table
- Research & archiving — titles, IDs, and text you can filter and sort
- Reporting — export-ready rows you can open in Excel or send to BI tools
What you get
Each run produces one row per video with channel name, video ID, title, description text (loaded by default), publish hints, view hints where YouTube shows them, whether a row looks like a Short vs longer upload, and duration in seconds — so you can filter Shorts, sort by length, or merge with other data.
Default workflow: paste channel URLs (@handle or /channel/…) and click Start. Nothing extra to configure — it follows the same public listings you see on YouTube.
Quick start (Apify Console)
- Paste one URL per line — the same links you already open in the browser.
- Click Start, then open Dataset to download JSON or plug into automation.
The Console form only asks for URLs. Everything else below is optional — mainly for integrations, schedules, or power users passing JSON.
Optional controls (JSON / API / CLI)
Use these when you automate runs or need tighter behavior — same keys work from the Apify API, CLI, or an input.json merged with platform input.
| If you want… | Use |
|---|---|
| A safety cap on row count (e.g. cheap scheduled smoke tests) | maxVideos — positive number stops after that many videos across all channels. Omit or 0 for the full catalog. |
| Faster runs on huge channels | fetchDescriptions: false — skips fetching full description text per video (titles and everything else stay). |
Other keys (descriptionConcurrency, verboseLogs, writeOutputCsv for local CLI) are documented for developers in your codebase — defaults work well for most people.
Copy-paste examples
Full catalog (no row limit):
{"channelUrls": ["https://www.youtube.com/@YourChannel"]}
Large channel — skip descriptions for speed:
{"channelUrls": ["https://www.youtube.com/@YourChannel"],"fetchDescriptions": false}
Scheduled smoke test — stop after 10 rows:
{"channelUrls": ["https://www.youtube.com/@YourChannel"],"maxVideos": 10}
Practical limitations
- Dates: YouTube often shows relative times (“3 days ago”). The Actor translates those into approximate calendar hints — good for sorting recent uploads; they are not guaranteed millisecond-accurate wall times.
- Layouts change: If a run returns unexpectedly few rows, try again later — YouTube occasionally shifts its pages.
- Terms of use: Use exports in line with YouTube’s Terms of Service and your own compliance rules.
Field cheat sheet (Dataset)
| You’ll see… | Think of it as… |
|---|---|
channelTitle, videoId, title | Which channel and which video — stable IDs for joins |
description | Full description text when loaded |
videoKind | short / long / unknown — filter Short-form vs longer uploads |
durationSeconds | Length in seconds for sorting or filtering |
publishedDisplay, publishedRelative, publishedAtUtcPlus2 | How and when it was published — mix of raw listing text and approximate ISO-style times |
viewsDisplay, viewsCount | View counts when the listing shows them |
Support
Contact corentin@outreacher.fr if you need custom scraping or integrations.