YouTube Search Scraper avatar

YouTube Search Scraper

Pricing

$0.90 / 1,000 result (full details)s

Go to Apify Store
YouTube Search Scraper

YouTube Search Scraper

πŸŽ₯ Extract YouTube search results with full video and channel metadata, including views, likes, subscribers, URLs, thumbnails, and more. πŸš€ Fast, reliable, and scalable.

Pricing

$0.90 / 1,000 result (full details)s

Rating

0.0

(0)

Developer

Hamza

Hamza

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

2

Monthly active users

8 days ago

Last modified

Share

YouTube Search Scraper πŸ”

Search YouTube by keyword with every filter the platform offers β€” and get back videos, Shorts and live streams enriched with exact publish dates, likes, comments, durations and channel stats. Clean structured JSON, ready for analysis.

✨ What you get

One record per result:

FieldDescription
videoId / url / title / thumbnailThe result itself
typevideo, short or stream
description / hashtagsFull description + extracted hashtags
publishedAt / publishedTimeTextExact ISO timestamp + YouTube's "3 days ago"
views / likes / commentsCountEngagement as real numbers
duration / durationSeconds00:22:51 and 1371
isLive / streamTypelive, ended, upcoming or null
category / badges / isFamilySafe / commentsTurnedOffContent flags
channelName / channelId / channelUrl / channelHandle / channelAvatar / channelSubscribersFull channel info
position / searchTerm / searchUrl / scrapedAtProvenance

βš™οΈ Options

  • Search terms β€” any number of keywords; each gets its own result quota.
  • Per-type limits β€” separate maximums for videos, Shorts and live streams.
  • Filters β€” exactly like youtube.com's filter panel: sorting order (Relevance / Rating / Upload date / View count), date filter (last hour β†’ this year), type (video / channel / playlist / movie), length (under 4 / 4–20 / over 20 minutes) and feature toggles (HD, Subtitles/CC, Creative Commons, 3D, Live, Purchased, 4K, 360Β°, Location, HDR, VR180).
  • Localization β€” country and language codes for region-specific results.

πŸš€ Example

Input:

{
"searchTerms": ["world cup 2026"],
"maxVideosPerTerm": 5,
"maxShortsPerTerm": 5,
"maxStreamsPerTerm": 5,
"addFilters": true,
"sortingOrder": "viewCount",
"dateFilter": "week"
}

One record from the output:

{
"videoId": "J5UtYIOm4Xg",
"type": "video",
"title": "2026 FIFA World Cup Group Stage Preview: Predictions + Picks to Advance πŸ†",
"url": "https://www.youtube.com/watch?v=J5UtYIOm4Xg",
"publishedAt": "2026-06-09T17:20:56.000Z",
"publishedTimeText": "21 hours ago",
"views": 19763,
"likes": 239,
"duration": "00:22:51",
"durationSeconds": 1371,
"channelName": "CBS Sports",
"channelHandle": "@CBSSports",
"channelSubscribers": 1200000,
"position": 1,
"searchTerm": "world cup 2026",
"scrapedAt": "2026-06-10T02:45:04.000Z"
}

πŸ’‘ Use cases

  • Market research β€” map who ranks for the keywords in your niche.
  • Trend monitoring β€” track fresh uploads on any topic with date filters.
  • SEO for video β€” analyze titles, lengths and engagement of top-ranking content.
  • Live coverage β€” find active streams for any event, as it happens.

πŸ’³ Pricing

You pay per result scraped β€” no subscriptions, no hidden compute costs.

❓ FAQ

Why did I get 0 streams? Streams are only returned while something is actually live for your query β€” 0 is a correct answer, not an error.

Are the dates exact? Yes β€” every result is enriched to the exact second of publication, not just "3 weeks ago".

Do filters combine? Yes, exactly like on youtube.com β€” e.g. "this week" + "under 4 minutes" + 4K all at once.