# Changelog of YouTube Channel Scraper — Creator Emails, YouTube Influencer (`afanasenko/youtube-channel-scraper`) Actor

- **URL**: https://apify.com/afanasenko/youtube-channel-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/afanasenko/youtube-channel-scraper.md

## Changelog

All notable changes to the YouTube Channel Scraper actor are documented here.
The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).

### \[0.0.54] - 2026-09-23

#### Fixed

- **Reaching the "Maximum cost per run" now ends the run cleanly.** Everything collected is kept,
  including the last results you paid for, and the run status says why it stopped.

### \[0.0.53] - 2026-09-10

#### Changed

- Clarified wording in the documentation, the changelog and the output field descriptions. Nothing
  changes in how the actor runs, what it returns or what it costs.
- When a run fails for a reason on our side, the error message now stays short and plain.

### \[0.0.52] - 2026-08-10

#### Fixed

- **The error shown when the access key is missing is now a plain message.** It is always a problem
  on our side.
- **Failures while reading a channel no longer print raw error text**, which on a connection problem
  carried a server address.

### \[0.0.51] - 2026-07-29

#### Changed

- **The actor is called YouTube Channel Scraper everywhere now.** The input form, the output
  description and the documentation still carried an older name — *YouTube Channel Author Finder* —
  which no longer matched the name on the Store page. Same actor, same modes, same columns: only the
  name you read is now the same in every place.

### \[0.0.50] - 2026-07-29

#### Added

- **You can now get each video's transcript.** Tick **Include video transcript** and every video in
  the results comes back with its spoken text, so you can read what a creator actually talks about
  without opening a single video. Works in Search and Playlist modes.
  - Four new columns: `transcriptText` (the whole transcript as one block of text),
    `transcriptSegments` (the same text split into timed pieces), `transcriptLanguage` and
    `transcriptAvailable`. They appear only when you tick the box.
  - A video with no captions simply comes back empty in those four columns. It never stops the run.
  - **Transcript language** lets you ask for one specific language, e.g. `en`. Leave it blank and
    each video gives you whatever it offers by default.
  - Cost: about one extra API call per video, at the same price as every other call this actor
    makes. No new charge was introduced, and the option is off unless you turn it on.

#### Changed

- **The Storage tab now names the record the run writes** instead of showing a bare key, so the
  run's saved progress checkpoint is identifiable at a glance.
- **Options that apply to both Search and Playlist now sit in their own step** in the input form.
  Comment replies and the new transcript options used to be filed under *Playlist analysis*, where
  anyone running a search would never find them. Nothing was renamed or removed — same fields, same
  behaviour, just under a heading that says which modes they work in.

### \[0.0.49] - 2026-05-11

#### Changed

- **README** — Dropped the standalone `Choose your mode` H2; its full 4-column mode table moved into `What it does` alongside the opening description. Trims one section without losing any of the mode-comparison content. Same input, output, and pricing.

### \[0.0.48] - 2026-05-08

#### Changed

- Maintenance build — no user-facing changes.

### \[0.0.47] - 2026-05-07

#### Changed

- **README** — refreshed structure for clarity (restored prior section layout). Same input, output, dataset shape, and pricing.

### \[0.0.46] - 2026-05-07

#### Changed

- **README** — aligned to Apify quality template (gold-standard reference for the family). Added a "beyond what YouTube's Data API offers" comparison sentence to the hero (Data API requires OAuth, has strict daily quotas, and doesn't expose contact emails or partnership scoring); new `🧭 When to use it` section with 5 numbered scenarios; new `💡 Tips & Best Practices` section (4 sub-sections × 3 bullets); refreshed `🛟 Support & feedback` section to template format pointing to Apify Store reviews / bookmark / Issues tab (removed Discord reference per family convention); promoted disclaimer to dedicated `⚖️ Is it legal to scrape YouTube?` H2 with link to Apify's web-scraping legality blog; FAQ expanded to 10 Q\&As (added ban risk, data freshness, cost cap); Related actors expanded from one-liner to family-table covering Instagram / TikTok / Zillow siblings. No functional changes — same input, output, dataset shape, and pricing.

### \[0.0.45] - 2026-05-04

#### Fixed

- Search and playlist modes now successfully emit video records. Previously, every video row was silently dropped at write time because the dataset schema declared `viewCount` as numeric-only, while YouTube delivers it as a numeric string. The schema now accepts both shapes (consistent with `likeCount` and `commentCount`).

#### Changed

- Maintenance: build pipeline cleanup (no functional change).

### \[0.0.44] - 2026-05-04

#### Changed

- README restructured to the LLM-discoverability template (16 sections, ~290 lines). Added an Apify status badge, an output sample inside the first 25 % of the page, a pay-per-event pricing table, dedicated Resume / Storage Records / Programmatic-API sections, and a Free-vs-paid table. Partnership Score section preserved as the actor's USP.
- Every output column now has a per-field description, type, and example available in the Apify Console's dataset view and to clients that read the actor schema programmatically — covers all 65 emit-able columns across the 3 operation modes (channel / search / playlist) and the 3 record types (`channelSummary`, `video`, `summary` fallback). Stat columns accept numeric, formatted-string, and `"N/A"` shapes since YouTube returns all three for the same conceptual field; channel-keyword and per-platform contact fields accept both joined-string and array shapes since the actor emits whichever form the channel page provides.
- Top-level actor description trimmed from 321 to 286 characters to fit the 300-character ceiling without losing the 3-mode positioning or the `~$0.02 per API call` pricing pointer.
- SEO description on the Apify Store page tightened (no functional change).
