YouTube Search Scraper - Keyword to Video Data & View Counts avatar

YouTube Search Scraper - Keyword to Video Data & View Counts

Pricing

from $0.70 / 1,000 results

Go to Apify Store
YouTube Search Scraper - Keyword to Video Data & View Counts

YouTube Search Scraper - Keyword to Video Data & View Counts

Search YouTube by keyword and get every result as a row: exact view and like counts, real publish dates, channel subscriber counts, and optional subtitles. Videos, Shorts and live streams, with date, length and sort filters.

Pricing

from $0.70 / 1,000 results

Rating

0.0

(0)

Developer

seungkyu cho

seungkyu cho

Maintained by Community

Actor stats

1

Bookmarked

1

Total users

1

Monthly active users

7 days ago

Last modified

Share

YouTube Search Scraper

Type a keyword, get the search results as rows — with the numbers YouTube's own search page never shows you.

Exact view counts instead of "1.7M". The real publish date instead of "9 months ago". Like counts, channel subscriber counts, and the subtitle track if you want it. Videos, Shorts and live streams, from one keyword or a hundred.

What a row looks like

{
"id": "kYfNvmF0Bqw",
"url": "https://www.youtube.com/watch?v=kYfNvmF0Bqw",
"title": "The Best Smartphone Camera 2025",
"channelName": "Marques Brownlee",
"channelUrl": "https://www.youtube.com/channel/UCBJycsmduvYEL83R_U4JriQ",
"channelSubscriberCount": 20100000,
"viewCount": 4821904,
"likes": 79605,
"lengthSeconds": 1043,
"publishedDate": "2026-01-31T00:00:00.000Z",
"publishedDateEstimated": false,
"publishedTimeText": "7 months ago",
"isShort": false,
"keywords": ["smartphone", "camera test", "blind test"],
"description": "Full blind camera test results...",
"thumbnailUrl": "https://i.ytimg.com/vi/kYfNvmF0Bqw/hqdefault.jpg",
"transcript": null,
"captionTracks": [],
"subtitlesLanguage": null
}

Two fields are worth calling out, because most scrapers quietly get them wrong:

  • viewCount is exact. A listing card says 1.7M; this returns 1,748,203.
  • publishedDate is the real date. Cards only say "9 months ago", and reversing that lands you on the wrong day. This actor reads the exact date from YouTube's own player data, and when it genuinely cannot, it says so with publishedDateEstimated: true instead of pretending.

Input

FieldMeaning
searchQueriesOne or more keywords. Each is searched separately and the results are merged, de-duplicated
maxResultsRegular videos per keyword
maxResultsShortsShorts per keyword (0 to skip)
maxResultStreamsLive streams per keyword (0 to skip)
dateFilterany, hour, today, week, month, year
lengthFilterany, short (under 4 min), long (over 20 min)
sortingOrderrelevance, date, views, rating
hl / glInterface language and country — ko/KR returns what a Korean viewer sees
downloadSubtitlesFetch the transcript and available caption tracks
proxyConfigurationApify Proxy; datacenter is enough for search
{
"searchQueries": ["home workout", "meal prep"],
"maxResults": 200,
"maxResultsShorts": 0,
"maxResultStreams": 0,
"dateFilter": "month",
"lengthFilter": "any",
"sortingOrder": "relevance",
"hl": "en",
"gl": "US",
"downloadSubtitles": false,
"proxyConfiguration": { "useApifyProxy": true }
}

What it is good for

  • Content research — what is ranking for a keyword right now, and how well it actually performs once you have exact views and likes.
  • Creator and influencer shortlists — every result carries its channel and subscriber count, so a keyword sweep becomes a candidate list.
  • Trend tracking — run the same keywords on a schedule and diff the view counts; real publish dates make the time series honest.
  • Transcript mining — turn on subtitles and search what was actually said.

Honest limits

  • YouTube search is capped, not infinite. Roughly a thousand results per keyword is where the result pages stop. Ask for more keywords rather than more depth on one.
  • Like counts come from the watch data and can be hidden by the uploader. A hidden count comes back empty, never as 0.
  • Members-only and age-restricted videos return the listing fields but not the full detail record.
  • YouTube's terms restrict automated collection. The use you make of the data is yours.

More actors from this author

Questions and problems

Open an issue on the Issues tab of this actor. Include the run ID — it is the fastest way to get a fix.