# Changelog of Substack Leaderboard Scraper (`parsebird/substack-leaderboard-scraper`) Actor

- **URL**: https://apify.com/parsebird/substack-leaderboard-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/parsebird/substack-leaderboard-scraper.md

### v1.2 (2026-05-03)

- Fixed: cross-category "bestseller" + "paid" (Top Bestsellers) combination returned 0 results — the Substack API only supports "trending" for the cross-category list. Now automatically falls back to "trending" with a log message
- Added retry logic with exponential backoff for API calls (3 attempts with rate-limit handling)
- Improved resilience against transient API timeouts

### v1.1 (2026-04-21)

- Switched from Playwright DOM scraping to Substack's internal API for faster, more reliable extraction
- Fixed missing entries (previously 98/100) — all 100 entries per board now captured
- Added subscriber count fields: `subscriberCount`, `subscriberCountMagnitude`, `paidSubscriberDetail`, `totalSubscriberDetail`
- Added subscription pricing: `monthlyPrice`, `annualPrice`, `currency`
- Added publication `description` and `authorBio` fields
- Categories and board types are now multi-select — scrape multiple categories and both boards in a single run
- Removed Playwright/Chromium dependency — significantly reduced build size and memory usage
- Updated pricing to $4.00/1000 entries

### v1.0 (2026-04-21)

- Initial release
- Scrape Substack leaderboard rankings across 30 categories
- Support for Top Bestsellers (paid) and Rising board types
- Extract rank, publication name, author, badge tier, URLs
- Infinite scroll handling to load all 100 entries per board
- Playwright-based rendering with stealth and proxy support
- Pay-per-event monetization
