YouTube Channel Videos · Export All Uploads & Metadata avatar

YouTube Channel Videos · Export All Uploads & Metadata

Pricing

$0.99 / 1,000 results

Go to Apify Store
YouTube Channel Videos · Export All Uploads & Metadata

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

Corentin Robert

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

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)

  1. Paste one URL per line — the same links you already open in the browser.
  2. 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 channelsfetchDescriptions: 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, titleWhich channel and which video — stable IDs for joins
descriptionFull description text when loaded
videoKindshort / long / unknown — filter Short-form vs longer uploads
durationSecondsLength in seconds for sorting or filtering
publishedDisplay, publishedRelative, publishedAtUtcPlus2How and when it was published — mix of raw listing text and approximate ISO-style times
viewsDisplay, viewsCountView counts when the listing shows them

Support

Contact corentin@outreacher.fr if you need custom scraping or integrations.