YouTube Search Scraper - $2/1000 Results avatar

YouTube Search Scraper - $2/1000 Results

Pricing

from $2.00 / 1,000 results

Go to Apify Store
YouTube Search Scraper - $2/1000 Results

YouTube Search Scraper - $2/1000 Results

Scrape YouTube search results as JSON: for each video the id, title, URL, channel, publish age, view count, duration, thumbnails and description. Filter by type (video / channel / playlist) and sort, with automatic pagination. No API key. Powered by ScrapeUnblocker.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Scrapeunblocker

Scrapeunblocker

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

YouTube Search Scraper

Scrape YouTube search results as clean, structured JSON - for each video the id, title, URL, channel, publish age, view count, duration, thumbnails, description and badges. Filter by type and sort, with automatic pagination. No YouTube API key.

Powered by ScrapeUnblocker's anti-bot bypass - no proxies or CAPTCHA setup.

What you get per result

Videos

  • videoId, title and a clean watch url
  • channel - name, id and channel URL
  • publishedText (e.g. "7 years ago")
  • viewCount (parsed number) + viewCountText / shortViewCountText
  • lengthSeconds (parsed) + lengthText
  • thumbnails, descriptionSnippet, badges, verified, isLive

Channels carry channelId, title, handle, subscriber text and thumbnail; playlists carry playlistId, title, videoCount and owner.

Features

  • Automatic pagination - set max_results and the scraper pages through YouTube's continuation until it collects that many (~20 per page).
  • Type filter - video, channel, playlist or all.
  • Sorting - relevance, upload date, view count or rating.
  • Numbers as numbers - view counts and durations are parsed, not just text.

Input

FieldTypeDefaultDescription
querystringrequiredSearch terms.
max_resultsinteger20How many results to collect (~20 per page).
typeselectVideosvideo, channel, playlist or all.
sortselectRelevancerelevance, date, views or rating.
proxy_countrystring-Exit-IP country (ISO-2). Blank = a US exit.

Example output (one dataset item)

{
"type": "video",
"videoId": "_uQrJ0TkZlc",
"title": "Python Full Course for Beginners",
"url": "https://www.youtube.com/watch?v=_uQrJ0TkZlc",
"channel": {
"name": "Programming with Mosh",
"id": "UCWv7vMbMWH4-V0ZXdmDpPBA",
"url": "https://www.youtube.com/@programmingwithmosh"
},
"publishedText": "7 years ago",
"viewCount": 48915303,
"viewCountText": "48,915,303 views",
"lengthSeconds": 22447,
"lengthText": "6:14:07",
"descriptionSnippet": "Learn Python for AI, machine learning, and web development ...",
"verified": true,
"isLive": false
}

Use cases

  • Monitoring - track which videos rank for your brand, product or keyword over time.
  • Competitor & market research - pull a channel's or topic's top videos with view counts.
  • Trend tracking - sort by upload date or views to catch what's rising in a niche.
  • Content sourcing - build watchlists, feeds and datasets from any query.

Pricing

$2 per 1,000 results - one result = one video, channel or playlist item.


Built on ScrapeUnblocker. Questions? docs.scrapeunblocker.com