YouTube Search Scraper – Bulk Keywords, No API Key · Apify
YouTube Search Scraper – Bulk Keywords, Videos & Shorts avatar

YouTube Search Scraper – Bulk Keywords, Videos & Shorts

Pricing

from $5.00 / 1,000 results

Go to Apify Store
YouTube Search Scraper – Bulk Keywords, Videos & Shorts

YouTube Search Scraper – Bulk Keywords, Videos & Shorts

YouTube Search Scraper: scrape YouTube search results for up to 100 keywords in one run. Video titles, URLs, views, channels, upload dates, durations and thumbnails. Sort by views, filter by upload date, length or Shorts. No YouTube API key needed. Export to CSV, JSON, Excel or API.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

Maged

Maged

Maintained by Community

Actor stats

1

Bookmarked

304

Total users

23

Monthly active users

11 hours ago

Last modified

Features

Limited permissions

Share

What does YouTube Search Scraper do?

YouTube Search Scraper gives you YouTube's search results for any keyword as clean rows: title, URL, views, channel, upload date, length, thumbnail and a Shorts flag. Put in one keyword or a hundred, and every row tells you which keyword it came from.

No YouTube API key, no Google Cloud project and no 10,000-units-a-day quota. It runs on Apify, so you can schedule it, call it from the API, or send the results straight to Google Sheets, Make, Zapier or n8n.

What people use it for

  • Keyword and SEO research: see which videos and channels own a search term before you make a video about it.
  • Rank tracking: run the same keywords every day or week and watch who moves up.
  • Competitor research: find out who keeps showing up for your niche's keywords, and how many views they pull.
  • Finding creators: build a list of channels to sponsor or reach out to, sorted by views.
  • Feeding other tools and AI pipelines: get video URLs in bulk, then pull transcripts, comments or full details with the related tools below.
  • Shorts research: keep only Shorts, or drop them, depending on what you're studying.

Why use this one?

  • Bulk keywords in one run: up to 100 queries per run, each searched separately, with a query field on every row.
  • Filters that run before you pay: Shorts only or no Shorts, min/max length, upload date (24 h, week, month, year), and sort by relevance or views. Videos filtered out never become rows.
  • Clean, flat rows: the same fields every time, ready for CSV or Excel without cleanup.
  • Fast: a normal search comes back in seconds.

How to use it

  1. Click Try for free.
  2. Type one or more keywords in Search queries.
  3. Set Max Results per keyword (1 to 100, default 10).
  4. Optionally add filters: Shorts, length, upload date, sort order.
  5. Click Start, then download the results as JSON, CSV or Excel from the Output tab.

Input

{
"queries": ["python tutorial for beginners", "ai news this week"],
"max_results": 20,
"upload_date_filter": "last_month",
"exclude_shorts": true
}
FieldTypeDescriptionDefault
queriesarrayKeywords or phrases, each searched separately (up to 100)required
querystringSingle query (older field, still works; merged with queries)—
max_resultsintegerMax videos per query, 1 to 10010
shorts_only / exclude_shortsbooleanKeep only Shorts, or drop them (not both)false
min_duration / max_durationintegerLength limits in seconds—
upload_date_filterstringlast_24h, last_week, last_month or last_yearany
sort_bystringrelevance or view_count. YouTube removed sorting by date and rating in 2025, so those two give relevance order; use the upload date filter for recent videosrelevance

Output

One row per video. Download as JSON, CSV, Excel or HTML, or read it from the API.

{
"query": "python tutorial for beginners",
"title": "Python Tutorial for Beginners - Full Course",
"video_id": "example",
"url": "https://www.youtube.com/watch?v=example",
"uploader": "Programming with Mosh",
"uploader_id": "@programmingwithmosh",
"upload_date": "20250115",
"duration": 22440,
"view_count": 4200000,
"thumbnail": "https://i.ytimg.com/vi/example/hqdefault.jpg",
"short": false
}
FieldTypeDescription
querystringThe search query this row came from
titlestringVideo title
video_idstringYouTube video ID
urlstringFull YouTube URL
uploader / uploader_idstringChannel name and handle
upload_datestringUpload date (YYYYMMDD), worked out from YouTube's "3 days ago" text, so older videos are approximate (to the month or year)
durationnumberLength in seconds
view_countnumberView count
thumbnailstringThumbnail image URL
shortbooleantrue for Shorts

Shorts rows: YouTube lists Shorts as cards with only the title, views and thumbnail, so uploader, upload_date and duration are empty on those rows.

How many results will I get?

You pay per result, so the bill follows the number of rows. Your plan's rates are on the Pricing tab.

InputResults
1 query, max results 50Up to 50 rows
3 queries, max results 50Up to 150 rows
100 queries, max results 100Up to 10,000 rows

You can get fewer than the max when YouTube has fewer results for a keyword, or when your filters drop some. Filtered-out videos aren't charged.

Tips

  • Keep Max Results small (10–20) for rank tracking. The top results are what matter, and it keeps scheduled runs cheap.
  • For "what's new on this topic", use the upload date filter. YouTube no longer sorts by date.
  • To find big channels in a niche, sort by View Count and set a minimum length to skip Shorts and clips.
  • Got the URLs? Send them to YouTube Video Details, Transcript & Comments Scraper for likes, tags, chapters, transcripts and comments.

FAQ

Do I need a YouTube account or API key? No. It reads YouTube's public search results, the same ones you see in a browser.

How many results can I get per keyword? Up to 100 per query. For more coverage, add variations of the keyword as extra queries ("python tutorial", "learn python", "python course").

Can I search a specific country or language? Not yet. Results come from YouTube's English (US) interface, but videos in any language show up when your keyword is in that language.

Does it get channels or playlists? No, videos and Shorts only.

Is it maintained? Yes, I use it and fix it. If something breaks, open an issue in the Issues tab and I'll look at it.

Need a custom feature? Open an issue or message me on Discord: maged03211


⭐ Found it useful? A short review on the Store helps other people find it, and it tells me what to improve next.