YouTube Search Scraper avatar

YouTube Search Scraper

Pricing

from $3.50 / 1,000 results

Go to Apify Store
YouTube Search Scraper

YouTube Search Scraper

Search YouTube by keyword and export all matching videos or channels with title, views, duration, date, channel and URL. Filter by upload date, duration, type and sort order. No login, no API key. Bulk multi-query to JSON/CSV/Excel.

Pricing

from $3.50 / 1,000 results

Rating

0.0

(0)

Developer

Logiover

Logiover

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

YouTube Search Scraper πŸ” β€” Bulk Keyword Video & Channel Results (No Login, No API Key)

Scrape YouTube search results by keyword and export all matching videos, channels and playlists with full metadata β€” title, view count, duration, publish date, channel, description snippet and URL. This YouTube search scraper supports YouTube's real filters (upload date, duration, type, sort order), runs many queries at once, and exports to JSON, CSV or Excel.

No login, no cookies, no Google API key, no quota. It paginates deep into the results β€” hundreds to thousands of results per query.

βœ… No login Β· No API key Β· Real YouTube filters Β· Bulk multi-keyword Β· Videos, channels & playlists


Why use this YouTube search scraper?

  • Deep results, not page one. Paginates far beyond the first 20 hits.
  • Real YouTube filters. Sort by relevance / date / views / rating, and filter by upload date, duration and type β€” encoded exactly like YouTube's own filter chips.
  • Exact view counts. Search returns precise numbers (e.g. 54,877,621), normalized to an integer.
  • Bulk keywords. Pass a whole list; every result is tagged with its query.
  • Videos, channels & playlists. Scrape one type or everything.
  • No API quota. The official YouTube Data API caps at ~100 searches/day β€” this has no such limit.

How to scrape YouTube search results (step by step)

No code needed. Here's how to extract YouTube search results in bulk:

  1. Open the actor on Apify and click Try for free.
  2. Enter your keywords in searchQueries (e.g. ["lofi hip hop", "react tutorial"]).
  3. (Optional) Set type (video/channel/playlist), sortBy, uploadDate, duration, and maxResultsPerQuery.
  4. Click Start.
  5. Export results to CSV, Excel or JSON β€” or pull them via the Apify API.

Automating it? Schedule the actor to track the freshest videos for your keywords (with uploadDate: "week") and feed the IDs straight into your pipeline.


Data pointFieldExample
Result typeresultType"video"
Titletitle"Best of lofi hip hop 2021"
Views (exact)viewCount54877621
Durationduration / durationSeconds"6:10:58" / 22258
PublishedpublishedTime"4 years ago"
ChannelchannelTitle / channelId"Lofi Girl"
Description snippetdescriptionSnippet"the best lofi beats…"
Watch URLurlhttps://youtube.com/watch?v=…
Search queryquery"lofi hip hop"

Use cases

  • Trend & market research β€” pull the top videos for a topic by view count to see what wins.
  • Content strategy & video SEO β€” analyze titles, durations and recency for a keyword you want to rank for.
  • Creator / influencer discovery β€” search type: channel to surface creators in a niche.
  • Competitive monitoring β€” track the freshest uploads for a keyword with the uploadDate filter.
  • Dataset building β€” assemble keyword-based video sets for analytics or AI pipelines.
  • Feed downstream tools β€” pass result videoIds into the Comments or Video Details scrapers.

Input

FieldTypeDefaultDescription
searchQueriesstring[]β€”Keywords to search. Each is scraped separately and tagged.
typestringvideovideo, channel, playlist, movie, any.
sortBystringrelevancerelevance, date, views, rating.
uploadDatestringanyany, hour, today, week, month, year.
durationstringanyany, short (<4m), medium (4–20m), long (>20m).
maxResultsPerQueryinteger100Cap per query. 0 = unlimited.
maxResultsinteger0Global cap.

Example input

{
"searchQueries": ["iphone 17 review", "pixel 10 review"],
"type": "video",
"sortBy": "date",
"uploadDate": "month",
"maxResultsPerQuery": 200
}

Example output

{
"resultType": "video",
"query": "lofi hip hop",
"videoId": "n61ULEU7CO0",
"title": "Best of lofi hip hop 2021 ✨",
"viewCount": 54877621,
"duration": "6:10:58",
"publishedTime": "4 years ago",
"channelTitle": "Lofi Girl",
"url": "https://www.youtube.com/watch?v=n61ULEU7CO0"
}

How it works

This YouTube keyword scraper calls YouTube's internal search (the same the website uses) and paginates with continuation tokens. Your sortBy, uploadDate, duration and type choices are encoded into YouTube's real params filter β€” so results match exactly what you'd get clicking the filter chips on youtube.com. A fresh access key is fetched per run, with retries.


Frequently asked questions

Do I need a YouTube API key to scrape search results? No β€” no key, no login, and no Google API quota (the official API caps at ~100 searches/day).

Can I get more than the first page of results? Yes β€” it paginates automatically up to YouTube's result ceiling or your maxResultsPerQuery.

Can I scrape YouTube channels or playlists by keyword? Yes β€” set type to channel or playlist.

Can I filter by upload date or video length? Yes β€” uploadDate (hour/today/week/month/year) and duration (short/medium/long) work just like YouTube's filters.

Can I scrape YouTube search without coding? Yes β€” enter keywords, click Start, download CSV/Excel/JSON.

Is scraping YouTube search legal? The actor collects only public search results. Use the data in line with YouTube's Terms and applicable laws.


Limits & notes

  • YouTube caps total results per query (typically a few hundred), like the website does.
  • Live streams may lack view/duration values until they end.
  • Relative dates ("4 years ago") are what search exposes; use scrapedAt as the reference.

The complete YouTube scraping toolkit


πŸ’° Pricing

Pay-per-result β€” you only pay for the results you actually get. No proxy or YouTube API costs.

πŸ†˜ Support

Need search within a specific channel, region/language targeting, or live-only results? Open an issue on the actor's page.