YouTube Scraper - Search, Channels & Video Stats
Pricing
from $0.70 / 1,000 results
YouTube Scraper - Search, Channels & Video Stats
Scrape YouTube without login or API key: search results, channel videos and any video link, with exact views, likes, comment count, publish date, duration, description and channel stats. Filter by upload date. No cookies, no proxy.
Pricing
from $0.70 / 1,000 results
Rating
0.0
(0)
Developer
Nada Hanad
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Scrape YouTube without logging in or an API key: search results, a channel's videos, or any list of video links, with exact views, likes, publish date, duration, description, comment count and channel stats for every video. $1.00 per 1,000 results. No quota, no cookies, no proxy, no browser.
What data you get
Videos (one row each, same columns every time):
viewsandlikes(exact),commentCountwhen YouTube shows itpublishedAt(exact date from the video's page),durationSeconds,title, fulldescription,hashtags- Channel:
channelName,channelHandle,channelId,channelUrl,channelSubscribers,channelVerified thumbnailUrl,isLive, and where it came from:source(search, channel or url),sourceValue,sourceRank
Channels: subscribers, videoCount, description, keywords, verified, avatarUrl, channelId, handle.
How to use
- Add search queries, channels (@handles or links) or video links, one per line.
- Optionally narrow searches by upload date (last hour to this year) or order them by popularity, and keep only videos newer than a date or an age like "7 days".
- Run it, then download JSON, CSV or Excel, or pull the rows through the API. Schedule it to track channels.
Input
| Field | Type | Default | Description |
|---|---|---|---|
searchQueries | array | — | One search per line. |
channels | array | — | @handles, channel links or channel ids. |
videoUrls | array | — | Watch, youtu.be, Shorts or live links, or video ids. Also urls, startUrls. |
maxResultsPerSource | integer | 20 | Videos per search and per channel (0 = as many as YouTube lists, up to 1,000). |
contentType | string | videos | shorts lists channels' Shorts tabs and applies YouTube's Shorts filter to searches. |
fetchVideoDetails | boolean | true | Read each video's page for exact views, likes, date and full description. Off is faster and keeps the list's rounded views and relative date. |
includeChannelInfo | boolean | true | One row per channel. |
searchSort | string | relevance | relevance or popularity. |
uploadDate | string | any | hour, today, week, month, year. |
newerThan | string | — | A date or an age like "7 days". Older videos are left out and not charged. |
maxConcurrency | integer | 5 | Pages read in parallel. |
timeoutSecs | integer | 30 | Per request. |
proxyConfiguration | object | off | Not needed. |
Output example
A real video row from a run with "channels": ["@NASA"] on 2026-09-29 (description shortened here):
{"ok": true,"type": "video","id": "jHKf1eHp3eQ","url": "https://www.youtube.com/watch?v=jHKf1eHp3eQ","title": "Artemis III: Our Next Step Back to the Moon","channelName": "NASA","channelId": "UCLA_DiR1FfKNvjuUpBHmylQ","channelUrl": "https://www.youtube.com/@NASA","channelHandle": "@NASA","channelSubscribers": 15100000,"channelVerified": true,"views": 148431,"viewsApproximate": false,"likes": 3057,"commentCount": null,"commentCountApproximate": false,"publishedAt": "2026-09-03T00:00:00.000Z","publishedAtApproximate": false,"publishedText": "Sep 3, 2026","durationSeconds": 61,"description": "In April 2026, we flew humans to the Moon for the first time in over 50 years during the Artemis II mission. But this mission was only the beginning.\n\nSoon after, the crew of Artemis III was announced …","hashtags": [],"thumbnailUrl": "https://i.ytimg.com/vi/jHKf1eHp3eQ/hqdefault.jpg","isShort": false,"isLive": false,"source": "channel","sourceValue": "@NASA","sourceRank": 3,"detailed": true,"inputUrl": "@NASA","scrapedAt": "2026-09-29T16:57:41.121Z"}
And the channel row from the same run:
{"ok": true,"type": "channel","channelId": "UCLA_DiR1FfKNvjuUpBHmylQ","name": "NASA","handle": "@NASA","url": "https://www.youtube.com/@NASA","subscribers": 15100000,"subscribersText": "15.1M subscribers","videoCount": 6100,"description": "NASA's mission is to pioneer the future in space exploration, scientific discovery, and aeronautics research.\r\n\r\nTo do that, we have worked around the world—and …","keywords": "nasa space iss shuttle 50th astronauts planets earth rockets hubble telescopes NASA TV galaxy apollo gemini mercury sta Moon Artemis \"solar system\"","verified": true,"avatarUrl": "https://yt3.googleusercontent.com/eIf5fNPcIcj9ig-wZBeq4stFy1lgjWTW1nLT5dYlFkHZprZ03QBiMcbpwNMB6XSBjrSFGtAGQg=s900-c-k-c0x00ffffff-no-rj","isFamilySafe": true,"inputUrl": "@NASA","scrapedAt": "2026-09-29T16:57:39.979Z"}
An input that cannot be read comes back as one row with ok: false and a plain reason, such as
channel not found on YouTubevideo not found, private, or removed. Those rows are free.
Pricing
$1.00 per 1,000 results: one charge per video or channel row written. Failed inputs, repeats (a video found by two searches is written once) and videos filtered out by date are free.
Paid Apify plans pay less: 10% off on Bronze, 20% on Silver and 30% on Gold and higher tiers.
Use cases
- Competitor and creator tracking: schedule a daily run on a list of channels and follow each new video's views and likes.
- Keyword and trend research: what ranks for a search this week, how many views it gets, and who makes it.
- Influencer discovery: find channels by topic, then check subscribers and real engagement per video.
- Enrich a list of video links with exact stats for reports and dashboards.
FAQ
Do I need a YouTube API key? No, and there is no daily quota. The Actor reads the same public pages a visitor sees.
Why is durationSeconds empty for some video links? Duration comes from search and channel lists. For a video
given only as a link, YouTube does not always include it in the page it serves to servers.
Are views exact? Yes when the video's own page is read (the default). With Read each video's page off, views
come from the list, where YouTube rounds them (507K), and viewsApproximate says so.
Is it legal? It reads public pages that anyone can see without logging in. You are responsible for how you use the data, including data protection rules for personal data.
Integrations
Run it from the Apify API or a client library, schedule it in Apify Console, or connect it to n8n, Make, Zapier or any MCP client through Apify's integrations. Results are available as JSON, CSV, Excel and through the dataset API.
More tools from clearfetch
- YouTube Comments Scraper: every comment and reply under a video
- YouTube Shorts Scraper: a channel's Shorts, Shorts search and Shorts links
- YouTube Channel Scraper: channel stats and latest uploads, for schedules
- TikTok Scraper: hashtags, profiles, sounds and video stats
- Google Trends Scraper: interest over time, regions and related queries
Changelog
- 1.1.0 (2026-09) — Shorts:
contentType: "shorts"lists a channel's Shorts tab and filters searches to Shorts; Shorts are read from their own page, with duration and the publish time to the second;isShortis set on every row. - 1.0.0 (2026-09) — first release: search with upload-date filter and popularity order, channel videos with channel stats, video links, exact views, likes and dates from each video's page.