YouTube Bulk Keyword Search
Pricing
from $1.60 / 1,000 video results
YouTube Bulk Keyword Search
Run a whole keyword list through YouTube search in one run. Returns videos with view counts, channel, duration and publish date — one row per video, tagged with its keyword.
Pricing
from $1.60 / 1,000 video results
Rating
0.0
(0)
Developer
GoCreative AI
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
15 days ago
Last modified
Categories
Share
Run an entire keyword list through YouTube search in a single run. You get one clean row per video — title, URL, channel, view count, duration, publish date — and every row is tagged with the keyword that produced it, so a 200-keyword list comes back as one sortable table instead of 200 separate exports.
No API key. No YouTube Data API quota. No browser automation, so runs are fast and cheap.
What you get
| Field | Example |
|---|---|
query | best espresso machine |
title | Python Full Course for free 🐍 |
url | https://www.youtube.com/watch?v=ix9cRaBkVe0 |
video_id | ix9cRaBkVe0 |
channel_name | Bro Code |
channel_handle / channel_id / channel_url | @BroCodez · UC4SVo0Ue36XCfOyb5Lh1viQ |
view_count | 11477738 |
view_count_text | 11,477,738 views |
duration_text | 12:00:00 |
published_text | 1 year ago |
thumbnail | https://i.ytimg.com/vi/ix9cRaBkVe0/hq720.jpg |
fetched_at | 2026-08-15T19:44:02+00:00 |
view_count is a real integer, so you can sort and filter it directly in the dataset view or in
a spreadsheet — no parsing 1.2M strings by hand.
Every YouTube search filter, applied to your whole keyword list
The filters below are YouTube's own — the same ones behind the Filters button on the results
page — encoded into the request rather than applied after the fact. So Uploaded within: today
really asks YouTube for today's videos instead of fetching the default ranking and throwing most
of it away, and you get a full page of matches per keyword instead of the handful that survive a
post-filter.
Input
{"queries": ["best espresso machine", "ai agents", "cold brew at home"],"maxResultsPerQuery": 20,"sortBy": "views","uploadedWithin": "month","duration": "long","hasSubtitles": true,"minViews": 10000}
| Option | Default | Notes |
|---|---|---|
queries | (required) | One search per keyword. Paste your whole list. |
maxResultsPerQuery | 20 | 1–100 videos per keyword. |
sortBy | relevance | relevance, date, views or rating. |
uploadedWithin | (any) | hour, today, week, month or year. |
duration | (any) | short (<4 min), medium (4–20), long (>20). |
hdOnly | false | HD videos only. |
hasSubtitles | false | Only videos carrying a subtitle track. |
creativeCommons | false | Only Creative Commons licensed videos you can reuse. |
minViews | 0 | Drops low-view videos after fetching. |
What people use it for
- Content research — find which videos already rank for the keywords you plan to target, and how many views they pulled.
- Competitor tracking — run your category's keyword list weekly and diff the channels that keep surfacing.
- Creator sourcing — filter by
minViewsto surface only channels with proven reach for a given topic. - Trend sizing — total
view_countper keyword gives a fast demand proxy across a topic list. - Finding fresh content fast —
uploadedWithin: todayacross a keyword list surfaces what went up in the last few hours, which is where newsjacking and trend-riding start.
Export
Results land in a standard Apify dataset: download as CSV, JSON, Excel or XML, or pull them from the API. The default table view shows keyword, title, channel, views, duration, publish date and URL.
Notes
- Results reflect YouTube's own relevance ranking for a signed-out viewer, so they match what a fresh visitor sees rather than a personalized feed.
- Keywords that return nothing are logged as warnings and skipped; the run still completes with everything else.
- Transcripts are not part of this Actor. YouTube gates caption fetching behind a proof-of-origin token, and this Actor deliberately does not ship a workaround.