# Changelog of YouTube Scraper API — Videos, Shorts, Comments, Emails, Leads (`pro100chok/youtube-scraper-all-in-one`) Actor

- **URL**: https://apify.com/pro100chok/youtube-scraper-all-in-one/changelog.md
- **Full Actor documentation**: https://apify.com/pro100chok/youtube-scraper-all-in-one.md

## Changelog

### 1.1 (2026-08-24)

- **Video records grew from ~30 to 50+ fields.** New: `chapters` (title + start offset + preview image), `descriptionLinks` (anchor text and the real URL behind every YouTube redirect), `superTitle` (the topic/hashtag line above the title), `dateText` and `publishedTimeText`, `captions` (per-track language, name, auto-generated and translatable flags), `translationLanguages`, `thumbnails` (all sizes), `videoPreviews` (storyboard sheets), `embedUrl`, `availableCountries`, `playabilityStatus`, `isShortsEligible`, `isPaidPromotion`, `hasPurchaseOffer`, `commentsTurnedOff` and the full channel block on every video (`channelHandle`, `channelAvatarUrl`, `isChannelVerified`, `subscriberCountText`).
- **Fixed: `publishDate`, `uploadDate`, `category`, `isFamilySafe` and `isUnlisted` were coming back empty.** YouTube stopped shipping the video microformat to the client the actor used; those five fields are back, `publishDate`/`uploadDate` now carry the exact timestamp (not just the day) and `likes` is the exact number instead of a rounded "19M".
- **Fixed: Playlist mode returned no videos.** YouTube replaced the playlist renderer; playlists are parsed again, with pagination, plus `playlistUrl`, `playlistOwner`, `playlistVideoCount` and `playlistViewCount` on every row (and `playlistDescription`, `playlistOwnerId`, `playlistOwnerUrl`, `playlistThumbnailUrl` for empty playlists).
- **Fixed: `hasCreatorHeart` was always `false`** on comments, and **Comments sort → Newest** was ignored. Comments now also return `isPinned`, `isEdited`, `authorIsArtist`, `videoUrl` and `commentsCount` (the video's total).
- **Fixed: `isChannelVerified` was always `false`** for channels, and `channelJoinedDate` no longer carries the "Joined " prefix. Channels add `channelUsername`, `channelRssUrl` and `subscriberCountText`.
- Every video, Short and live stream scraped from a channel now carries that channel's profile block (handle, avatar, banner, subscribers, total views/videos, location, join date, verified flag) — no second lookup needed for a per-video export.
- Search and channel-tab rows add `badges` (LIVE, 4K, CC, New…), `channelHandle`, `channelAvatarUrl`, `isChannelVerified` and `input` (the URL, handle or query that produced the row). Shorts thumbnails are real again instead of a generic fallback.
- New option **Full details for every result** (`includeVideoDetails`): re-fetches each search/channel/Shorts/playlist row as a full video record (exact views, likes, comment count, publish timestamp, category, chapters, tags). Costs one extra request per video.
- New option **Include video/audio formats** (`includeVideoFormats`): adds `streamingData` with itag, container/codec, resolution, fps, bitrate and byte size for every progressive and adaptive variant.
- Transcripts add `languageName`, `segmentCount`, `captions`, `translationLanguages`, `durationSeconds`, `viewCount` and `channelUrl`.

### 1.0 (2026-07-07)

- Initial release: all-in-one YouTube scraper with no API key or quota limits.
- Search modes: video details, channels, search results, Shorts, streams, comments (with replies), transcripts/subtitles and playlists.
- Video output includes title, views, likes, comment count, duration, publish/upload dates, channel info, keywords, hashtags, thumbnails and available captions.
- Channel output includes subscribers, total views/videos, handle, location, join date, banner/avatar and About-panel links.
- Auto-extracts emails and social profiles (Instagram, X/Twitter, TikTok, Facebook, and more) from video and channel descriptions.
- Comments output includes text, author, likes, reply count, creator heart and verification flags.
- Transcripts output timed segments plus full text, with subtitle export in SRT, VTT, XML or plaintext (optionally saved to the key-value store).
- Pay-per-event billing per result type and configurable proxy with residential fallback.
