YouTube Search Scraper avatar

YouTube Search Scraper

Pricing

from $0.50 / 1,000 videos

Go to Apify Store
YouTube Search Scraper

YouTube Search Scraper

Scrape YouTube search results for any keyword: video title, URL, views, duration, upload time, description snippet and channel (name, handle, ID, verified). Filter by upload date and length, sort by relevance or views, many keywords per run. Export to JSON, CSV or Excel.

Pricing

from $0.50 / 1,000 videos

Rating

0.0

(0)

Developer

FalconScrape

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

🚀 YouTube Search Scraper

Scrape YouTube search results for any keyword. The YouTube Search Scraper returns each video's title, URL, exact view count, duration, upload time and description snippet, plus the channel's name, @handle, ID and verified badge. Filter by upload date and length, sort by relevance or views, and run many keywords at once. Use it for keyword and content research, competitor and trend tracking, influencer discovery or to collect video URLs for transcripts and comments.

✨ Features

  • 🔍 Many Keywords per Run: Each keyword gets its own result limit.
  • 📅 Upload Date Filter: Last hour, today, this week, this month or this year.
  • ⏱️ Duration Filter: Short (under 4 minutes), medium (4–20 minutes) or long (over 20 minutes).
  • 📈 Sort by Relevance or Views: YouTube's own ranking or most viewed first.
  • 👁️ Exact View Counts: Full numbers such as 1,826,858, not rounded.
  • 📺 Channel Info: Name, @handle, channel ID, URL and verified badge.

🛠️ How It Works

  1. Enter search keywords – one per line.
  2. Set filters and how many videos per keyword – the default is 50.
  3. Run the Scraper – download the results as JSON, CSV or Excel or pull them through the API.

⚙️ Input

FieldWhat it does
Search queriesKeywords to search, one per line.
Sort byrelevance or views.
Upload dateany, hour, today, week, month or year.
Durationany, short (<4 min), medium (4–20 min) or long (>20 min).
Max videos per queryStop after this many videos for each keyword. Default 50.
{
"queries": ["python tutorial", "web scraping"],
"uploadDate": "week",
"duration": "long",
"maxItems": 200
}

A video that matches two of your keywords is saved once, under the first keyword that found it.

💰 Pricing

Pay only for the videos you get. No monthly rental.

EventPriceWhat you get
Video$0.0005 per video ($0.50 per 1,000)One search result with the fields below
Actor start$0.00005 per runCharged once when the run starts.

Examples: 50 videos for 10 keywords = $0.25 · 10,000 videos = $5.00.

📊 Sample Output Data

{
"videoId": "hHQlcnubuFI",
"url": "https://www.youtube.com/watch?v=hHQlcnubuFI",
"title": "Learn Web Scraping in 5 Minutes (NO PRIOR KNOWLEDGE)",
"description": "Get Rid of IP Blocking for just $1 with DataImpulse: ...",
"viewCount": 176578,
"viewCountText": "176,578 views",
"publishedTimeText": "7 months ago",
"durationText": "4:53",
"durationSeconds": 293,
"isLive": false,
"isShort": false,
"channelName": "CodeHead",
"channelId": "UCFVteOob_YXJHPaGTqlDV2Q",
"channelHandle": "@codehead01",
"channelUrl": "https://www.youtube.com/channel/UCFVteOob_YXJHPaGTqlDV2Q",
"channelIsVerified": true,
"thumbnailUrl": "https://i.ytimg.com/vi/hHQlcnubuFI/hq720.jpg",
"query": "web scraping tutorial",
"scrapedAt": "2026-10-17T05:48:39.685Z"
}

❓ FAQ

Do I need a YouTube account or API key? No.

Can I sort by upload date? YouTube no longer orders search results by date. Use the Upload date filter (for example today or week) to get only recent videos.

How many results can one keyword return? As many as YouTube's search pages go, typically several hundred per keyword. Narrow filters return fewer.

🔗 More YouTube Actors