YouTube Video Scraper avatar

YouTube Video Scraper

Pricing

from $0.43 / 1,000 results

Go to Apify Store
YouTube Video Scraper

YouTube Video Scraper

Scrape YouTube search results, channel videos, and single video pages with no API key and no login. Get title, channel, views, likes, duration, publish date, description, keywords, and thumbnail. Sort and filter by date. $0.43 per 1,000 results.

Pricing

from $0.43 / 1,000 results

Rating

0.0

(0)

Developer

Mangudäi

Mangudäi

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

YouTube Video Scraper: search, channel videos, and video details

Scrape YouTube without an API key, without a login, and without quotas. Give it keywords, channel handles, video URLs, or all three in one run. Every video comes back as one clean row with title, channel, views, duration, publish date, description, and thumbnail.

Priced at $0.43 per 1,000 results, which is the cheapest listed YouTube video scraper on Apify Store.

What it does

Three jobs in one actor:

Keyword search. Pass any number of search terms. Results paginate past the first page using YouTube's own continuation tokens, so a single query can return thousands of videos. Sort by relevance, upload date, view count, or rating, and narrow to the last hour, day, week, month, or year.

Channel videos. Pass a handle like @mkbhd, a channel id like UCBJycsmduvYEL83R_U4JriQ, or any channel URL. Reads the Videos, Shorts, or Live streams tab and pages through the channel's back catalogue.

Single videos. Pass watch URLs, youtu.be links, Shorts links, or bare 11-character video IDs. These always come back with the full record: exact view count, like count, complete description, keyword tags, category, and the channel's subscriber count.

Turn on Fetch full details for every video to get that same full record for search and channel results too. It costs one extra request per video, so it is off by default.

Output fields

FieldDescription
videoId11-character YouTube video id
titleVideo title
urlCanonical watch URL
channelNameChannel display name
channelIdChannel id (UC...)
channelUrlCanonical channel URL
channelSubscribersSubscriber count, on detail records
viewCountViews as an integer
viewCountTextViews exactly as YouTube shows them
likeCountLikes as an integer, on detail records
durationRuntime as mm:ss or h:mm:ss
durationSecondsRuntime in seconds
publishedAtISO timestamp. Exact on detail records, estimated from "4 days ago" on list records
publishedTimeTextPublish date exactly as YouTube shows it
categoryYouTube category, on detail records
keywordsTag array, on detail records
descriptionFull description on detail records, snippet on search records
thumbnailUrlThumbnail image
isLiveWhether the video is or was a live stream
sourceTypesearch, channel, or video
sourceQueryThe query, channel, or URL this row came from
scrapedAtISO timestamp of the run

Input

{
"searchQueries": ["python tutorial"],
"channelUrls": ["@mkbhd"],
"videoUrls": ["https://www.youtube.com/watch?v=dQw4w9WgXcQ"],
"maxItems": 50,
"sortBy": "relevance",
"uploadDate": "any",
"channelTab": "videos",
"fetchVideoDetails": false,
"proxyConfiguration": { "useApifyProxy": true }
}

maxItems applies per search query and per channel, not to the run as a whole. Leaving every list empty runs the default search so you always get a non-empty dataset.

What people use it for

Creator research and influencer discovery, competitor channel tracking, content-gap analysis for SEO, building video datasets for machine learning, monitoring how a brand or product is covered, and pulling trending topics on a schedule.

Pricing

Pay per event. You pay $0.43 per 1,000 results plus a small actor start fee, and nothing for platform usage. No monthly fee and no rental.

Notes

Reads only public YouTube pages. Nothing is scraped from behind a login, and no captcha is solved. Keep Apify Proxy enabled so requests are not rate limited. Source code is open on the actor page.