All notable changes to YouTube Scraper are recorded here. The newest release is first.
Apify renders this as a Changelog tab on the Store page. Keeping it current is a
visible signal that the Actor is maintained, which feeds the quality score that
drives Store and MCP search ranking. Add an entry with every published build.
Privacy fix. Inputs, fields, defaults and price are unchanged.
- Personal email addresses and phone numbers in
description and in video and playlist titles are now replaced with [email] and [phone] (video, Short, playlist and channel rows). Links in the text, descriptionLinks, links, hashtags and the channel name, handle and ID stay as they are, and so do role mailboxes of a business such as partnerships@company.com.
Fixes and new options. Existing fields, inputs and defaults are unchanged; a run with the same input returns the same rows plus the new fields, apart from the corrected values listed under "Fixed".
- Fixed: single video lookups now get
duration / durationSeconds when YouTube's video page does not show the length (looked up in search, one extra request, same price).
- Fixed: videos credited to several channels ("Channel A and Channel B") now carry the main channel's
channelName, channelId, channelHandle, channelUrl and subscriberCount.
- Fixed: scheduled live streams and premieres are no longer marked
isLive: true (new field isUpcoming: true), streams on air no longer get wasLive: true, and upcoming streams in search results no longer show a viewCount of 0.
- Fixed: streams that ended a few hours ago now have
publishedAt (YouTube only shows "Streamed 7 hours ago" for them).
- New input
oldestPostDate (a date or e.g. 30 days): channel runs skip older items and stop paging at the first older video with Latest order.
- New inputs
maxShorts and maxStreams: also read a channel's Shorts and Live tabs with their own caps.
- New input
searchFeatures: YouTube's feature filters (Live, 4K, HD, Subtitles/CC, Creative Commons, 360°, VR180, HDR, Location).
- New output fields:
isUpcoming, isMembersOnly, commentsTurnedOff, isAgeRestricted, descriptionLinks (full URLs of the links in the description).
First public release.
- YouTube search (upload-date, type, length and sort filters), channel Videos/Shorts/Live tabs in Latest/Popular/Oldest order, playlists, single videos and channel profile rows, read from YouTube's own public web endpoints with no login and no API key.
- Every row carries
status, so a missing record (not_found) and a failure (error) are told apart from real data. Only ok rows are charged.
- Records are validated against a schema before they are written, so an upstream change produces loud warnings instead of silently billing for empty rows.
- Callable with no arguments by an AI agent, which the input schema's defaults make safe.