YouTube Data Scraper Pro
Pricing
Pay per usage
Go to Apify Store
YouTube Data Scraper Pro
Extract, filter, analyze, and monitor publicly accessible YouTube videos, Shorts, channels, playlists, search results, and trending data.
YouTube Data Scraper Pro
Pricing
Pay per usage
Extract, filter, analyze, and monitor publicly accessible YouTube videos, Shorts, channels, playlists, search results, and trending data.
Keywords to search on YouTube. Works with the native country, language, upload date, duration, feature, and sort settings below.
Optional per-query settings. Each object requires query and may override maxItems, gl, hl, uploadDate, duration, features, and sort.
Two-letter country code used by YouTube search and the popular feed, for example US, TR, or DE.
YouTube interface/result language code, for example en, tr, de, pt-BR, or zh-CN.
Native search filter. Applies to keyword and search-URL discovery.
Native search duration filter. Exact seconds filters are available under Advanced filters.
Native search feature. It does not filter direct video URLs. CC maps to public subtitle/caption filtering.
Native YouTube search ordering.
Strict global cap for accepted video/Short results. Channel metadata, errors, and the run summary do not consume this cap.
Public video, youtu.be, Shorts, search, channel, channel /videos, channel /shorts, playlist, or live URLs. API clients may send URL strings or URL objects.
Channel handles such as @GoogleDevelopers or GoogleDevelopers.
Request YouTube's current public popular feed for the selected country. When no stable Trending feed is exposed, output is explicitly labeled popular_fallback.
Auto recognizes every supplied source. A specific mode limits processing to that source family.
Legacy compatibility alias. Explicit Shorts mode below takes precedence.
Post-processing filter across all discovered video sources.
Post-processing filter; hidden like counts follow Missing metric behavior.
Post-processing filter when public subscriber count is available.
Post-processing filter when public subscriber count is available.
Exact post-processing duration filter.
Exact post-processing duration filter.
Exact ISO date lower bound when publish date is available.
Exact ISO date upper bound when publish date is available.
Every value must occur in title or description (case-insensitive).
Reject results containing any value in title or description.
Keep results with unavailable public metrics, or skip them when a corresponding numeric filter is active.
Basic is lean; Standard includes normal metadata; Full enables extended structures when requested.
Choose primary video/Short records and optional supporting channel/playlist records.
[ "video", "short"]Include public video descriptions.
Include public channel identity and subscriber information when available.
Include public caption track metadata; does not automatically fetch transcript text.
Optional transcript enrichment. Only publicly exposed transcripts are used; no access controls are bypassed.
Safety cap per transcript; truncated outputs are labeled.
Optional temporary format metadata. URLs may expire and are not permanent download links.
Include public thumbnail variants and a best-thumbnail URL.
Include public video chapters in Full mode when available.
Include public tags/keywords when available.
Adds a documented 0–100 derived heuristic; it is not an official YouTube metric.
Maximum recent-video sample size for channel performance fields when public data permits calculation.
Use lightweight script/keyword detection without a heavy model.
Normalize and deduplicate URLs explicitly present in public text.
Extract only emails and social/website URLs explicitly present in public text. No email reveal, guessing, login, or CAPTCHA bypass.
Nested JSON or flat dot-path fields for CSV, Sheets, and Airtable.
Reference keeps public contract aliases such as duration while retaining this product's original extended fields.
Optional safe field picker using names such as title, url, views, or channel.name. Leave empty for all fields.
Optional declarative mapping, for example channelName to $.channel.name. Only safe dot paths are accepted; no code executes.
Remember stored video IDs under the chosen state key and emit only new primary results.
Namespace that isolates state between Tasks or monitoring jobs.
Useful for newest-first channel monitoring.
Per-channel discovery cap; global maxItems still wins.
Per-playlist discovery cap; global maxItems still wins.
Per-search cap; global maxItems still wins.
Balanced rotates between sources; sequential completes sources in their supplied order.
Merge preserves discovered source attribution when possible; duplicates are never billed twice.
Optional global sort. None streams results with constant memory; other choices buffer only the accepted maxItems records.
Use auto for adaptive concurrency (reduces after rate limits and cautiously increases while stable), or enter 1–32. Strict maxItems is serialized.
Optional Apify Proxy configuration. Credentials are never logged.
Store sanitized per-source failures in a separate named Dataset.
Log filter reasons without secrets or credentials.
Discover and process without publishing or billing results. Experimental diagnostic option.
Reserved feature flag. Disabled by default and never changes core behavior unless explicitly enabled.