# Changelog of Spotify Curators · Emails & Submit Links (`corent1robert/spotify-playlist-curator-leads`) Actor

- **URL**: https://apify.com/corent1robert/spotify-playlist-curator-leads/changelog.md
- **Full Actor documentation**: https://apify.com/corent1robert/spotify-playlist-curator-leads.md

## Changelog

### 0.2

- Search 429 no longer crashes the run. Retry-After is capped at 15s. Playlist fetch falls back to the public embed page when the Web API rate-limits.
- Stop buffer before platform abort raised to 40s.

### 0.1.5

- Free plan: conversion log after export (20-row cap).
- A 5-minute Console timeout no longer dies mid-search with an empty log: HTTP calls cap at **12s**, retries stop when the run is about to abort, and the Actor exits with whatever is already in the dataset.

### 0.1.4

- Do not abort a 5-minute Console timeout mid-scan: stop ~35s before the platform kill, keep the dataset, exit cleanly.
- Process search hits that already show an email **before** walking owners with no snippet contact.
- Cap owner-catalog contact hunts at **2 pages** (was offset 1000) and remember owners with no public email so they are not scanned again.
- Three playlist workers (requests still staggered). Default inter-request delay 60ms.

### 0.1.1

- Default run timeout **4 hours** (was easy to abort at 5 minutes in Run options).
- Do not scan a curator’s whole catalog when the required email/contact is already on the seed playlist — and skip the tracks/activity fetch until a contact exists. A 20-curator run should finish well under the old 5-minute abort.

### 0.1

- First private build: unique **playlist curators** with public submit contacts (email / IG / SubmitHub).
- No Spotify app key — bootstrap from the public embed page.
- Niche presets (`indie pop submit`, lofi, hip-hop, …) plus custom keyword and optional playlist/profile URLs.
- Pre-filters for a pitching ICP: market, email required (default), follower **band** (min 500, optional max), min tracks (20), last track added (3 / 6 / 12 months, default 6), skip collaborative, exclude keywords (`radio`, `copyright`…).
- Search **keeps paging to offset 1000** (limit 50, skip `null`, ignore lying `total`/`next`) until Max curators — it does not stop after 20 playlists or two empty pages.
- Profile URLs page the owner’s **whole** public catalog. After a hit, merge contacts from **all** of that curator’s public playlists.
- Skip editorial `spotify` owner.
- Pay-per-event: Actor start $0.00005; **Curator scraped** Free **$0.02** → Diamond **$0.01** (qualified submit inbox, not a playlist dump). Free plan capped at 20 curators.
