YouTube Bulk Keyword Search avatar

YouTube Bulk Keyword Search

Pricing

from $1.60 / 1,000 video results

Go to Apify Store
YouTube Bulk Keyword Search

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

GoCreative AI

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 days ago

Last modified

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

FieldExample
querybest espresso machine
titlePython Full Course for free 🐍
urlhttps://www.youtube.com/watch?v=ix9cRaBkVe0
video_idix9cRaBkVe0
channel_nameBro Code
channel_handle / channel_id / channel_url@BroCodez · UC4SVo0Ue36XCfOyb5Lh1viQ
view_count11477738
view_count_text11,477,738 views
duration_text12:00:00
published_text1 year ago
thumbnailhttps://i.ytimg.com/vi/ix9cRaBkVe0/hq720.jpg
fetched_at2026-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
}
OptionDefaultNotes
queries(required)One search per keyword. Paste your whole list.
maxResultsPerQuery201–100 videos per keyword.
sortByrelevancerelevance, date, views or rating.
uploadedWithin(any)hour, today, week, month or year.
duration(any)short (<4 min), medium (4–20), long (>20).
hdOnlyfalseHD videos only.
hasSubtitlesfalseOnly videos carrying a subtitle track.
creativeCommonsfalseOnly Creative Commons licensed videos you can reuse.
minViews0Drops 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 minViews to surface only channels with proven reach for a given topic.
  • Trend sizing — total view_count per keyword gives a fast demand proxy across a topic list.
  • Finding fresh content fastuploadedWithin: today across 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.