YouTube Search Scraper — Videos, Channels & Playlists avatar

YouTube Search Scraper — Videos, Channels & Playlists

Pricing

$0.50 / 1,000 results

Go to Apify Store
YouTube Search Scraper — Videos, Channels & Playlists

YouTube Search Scraper — Videos, Channels & Playlists

Scrape YouTube search results for any keyword with YouTube's own filters (upload date, duration, type, 4K, live, subtitles). Get titles, views, dates, durations, channels and links. Expand with YouTube suggestions for hundreds of results.

Pricing

$0.50 / 1,000 results

Rating

0.0

(0)

Developer

DataKiln Labs

DataKiln Labs

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

14 days ago

Last modified

Share

Scrape YouTube search results for any keyword — exactly what you'd see in the YouTube search bar — with YouTube's own filters: upload date, duration, type (videos / channels / playlists) and features like Live, 4K, HD, subtitles or Creative Commons. No API key, no quota, no login.

$0.50 per 1,000 results.

Use cases

  • 🔎 Keyword & trend research — what ranks for a topic this week, how many views it gets.
  • 🎯 Competitor & content gap analysis — top videos and channels for your niche.
  • 🤝 Influencer discovery — switch Result type to Channels and feed them into our YouTube Channel Email Finder.
  • 🧠 AI / RAG pipelines — fresh video lists with titles, snippets and links.

Input example

{
"searchQueries": ["python tutorial", "ai agents"],
"maxResultsPerQuery": 200,
"resultType": "video",
"uploadDate": "month",
"duration": "long",
"features": ["subtitles"],
"sortBy": "views",
"minViews": 10000,
"expandWithSuggestions": true
}

Output example (video)

{
"type": "video",
"rank": 1,
"position": 4,
"videoId": "abc123xyz00",
"url": "https://www.youtube.com/watch?v=abc123xyz00",
"title": "How to Build AI Agents in Python - 3 Ways",
"channelTitle": "Tech With Tim",
"channelId": "UC4JX40jDee_tINbkjycV4Sg",
"channelUrl": "https://www.youtube.com/@TechWithTim",
"isVerifiedChannel": true,
"viewCount": 50902,
"publishedText": "2 weeks ago",
"approxPublishedDate": "2026-09-25",
"durationText": "32:18",
"durationSeconds": 1938,
"isLive": false,
"badges": ["CC"],
"descriptionSnippet": "In this video I'll show you…",
"thumbnailUrl": "https://i.ytimg.com/vi/abc123xyz00/hq720.jpg",
"searchQuery": "python tutorial"
}

Channel results include title, handle, subscribers, descriptionSnippet; playlist results include playlistId, title and details.

Pricing

Pay-per-result: $0.0005 per result ($0.50 per 1,000), platform usage included. Cap any run with Max total charge.

FAQ

Why is sorting done by the scraper? YouTube no longer applies "sort by views/date" consistently to search results. We collect results in YouTube's own order (position) and then sort them by views or date within each keyword (rank). Filters such as upload date, duration and type are sent to YouTube and re-checked on every result — YouTube only honours them for roughly the first 40 results and then mixes in unfiltered videos, which this scraper drops.

How many results per keyword? YouTube serves roughly 75–100 unique results per search to signed-out users. Turn on Expand with YouTube suggestions and the scraper also searches YouTube's own autocomplete variations of your keyword, multiplying the number of unique results. matchedQuery shows which variation found each item.

Are dates exact? Search shows relative dates ("2 weeks ago"); approxPublishedDate converts them to an approximate day. For exact dates use our YouTube Channel Videos Scraper with details on.

Is it legal? It collects public search results. Follow YouTube's terms and local law when using the data.

Support

Open an issue on the Issues tab — we usually reply within 24 hours.