YouTube Channel Videos Scraper ๐Ÿ“น avatar

YouTube Channel Videos Scraper ๐Ÿ“น

Pricing

from $10.00 / 1,000 results

Go to Apify Store
YouTube Channel Videos Scraper ๐Ÿ“น

YouTube Channel Videos Scraper ๐Ÿ“น

๐Ÿ“น Export a YouTube channel's full upload history. Get every video's title, URL, views, duration and publish date. Paginated, no login, no YouTube API key or quota.

Pricing

from $10.00 / 1,000 results

Rating

0.0

(0)

Developer

Scriptbase

Scriptbase

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

YouTube Channel Videos Scraper

Export a YouTube channel's full upload history to JSON, CSV or Excel. Every video's title, URL, view count, duration and publish date โ€” no login, no YouTube Data API key, no quota.

What it does

Lists the uploads of one YouTube channel and writes one dataset row per video, newest first. It pages through the channel until it reaches your maxItems limit or the uploads run out.

Accepts any channel URL form: youtube.com/@handle, youtube.com/channel/UCโ€ฆ, youtube.com/c/Name.

Input

FieldTypeRequiredDefaultDescription
urlstringyesโ€”Channel URL or @handle
maxItemsintegerno100Stop after this many videos
{ "url": "https://www.youtube.com/@mkbhd", "maxItems": 1000 }

To pull an entire back catalogue, set maxItems well above the channel's video count โ€” the run stops on its own when the uploads run out.

Output

One row per video.

{
"id": "dQw4w9WgXcQ",
"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"title": "The best phone of 2026",
"durationSec": 612,
"views": 4821000,
"publishedAt": "2026-03-04T00:00:00.000Z",
"publishedAtConfidence": "parsed",
"channel": { "id": "UCBJycsmduvYEL83R_U4JriQ", "title": "MKBHD", "handle": "@mkbhd", "url": "https://www.youtube.com/@mkbhd" },
"thumbnailUrl": "https://i.ytimg.com/vi/dQw4w9WgXcQ/hqdefault.jpg"
}
FieldTypeNotes
idstringYouTube video id
urlstringCanonical watch URL
titlestringVideo title
durationSecintegerLength in seconds
viewsintegerView count at scrape time
publishedAtstringISO 8601
publishedAtConfidencestringexact | parsed | unknown
channelobjectid, title, handle, url โ€” same on every row
thumbnailUrlstringThumbnail image URL

About publishedAtConfidence

YouTube renders ages as relative text โ€” "2 weeks ago" โ€” rather than timestamps. When that is all a source gives us, the date is computed from it and marked parsed. exact means a real timestamp arrived. unknown means neither did, and publishedAt is absent.

Most scrapers present a computed date as if it were exact. This one tells you which it is, so you can judge whether it is precise enough for your analysis.

What it does not do

  • Uploads only. Shorts, live streams, playlists and community posts are not listed separately.
  • No channel statistics. Subscriber and total-view counts come from the YouTube Channel Stats Scraper.
  • No sorting options. Videos come back newest first, as the channel page orders them.
  • No transcripts or comments. Feed the url of each row into those actors.

Pricing

Charged per video delivered. A channel with 800 uploads, pulled completely, bills 800. Failed runs charge nothing.

Errors

CodeMeaning
BAD_REQUESTInput missing, malformed, or not a URL this actor serves
NOT_FOUNDThe target is private, removed, or does not exist
UNSUPPORTED_OPERATIONThe URL resolved to a platform this actor does not serve
UPSTREAM_FAILEDEvery upstream source failed โ€” retry shortly
RATE_LIMITEDToo many requests; back off and retry
TIMEOUTThe source took longer than the actor's budget
UNAUTHORIZEDThe actor's API credentials are invalid โ€” contact the author
INSUFFICIENT_CREDITSThe account behind this actor is out of credits โ€” contact the author
INTERNAL_ERRORUnexpected failure

UNAUTHORIZED and INSUFFICIENT_CREDITS are on us, not you. If you see either, the actor is misconfigured on our side.

How it works

Three independent upstream sources serve this operation. If one is down or returns nothing usable, the next is tried inside the same run โ€” no double charge, no retry on your side.

Listings are always fetched live, so a video uploaded minutes ago appears.

FAQ

Do I need a YouTube API key? No.

Can I get a channel's entire history? Yes โ€” set maxItems above the upload count and the run stops when it runs out.

Does it include Shorts? Shorts are not listed as a separate feed here.

Can I pass a video URL instead of a channel URL? No โ€” pass the channel. The video's own data comes from the YouTube Video Data Scraper.

How do I get subscriber counts? Use the YouTube Channel Stats Scraper.