# Changelog of Cameo Talent Listings Scraper (`devilscrapes/cameo-talent-listings-scraper`) Actor

- **URL**: https://apify.com/devilscrapes/cameo-talent-listings-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/devilscrapes/cameo-talent-listings-scraper.md

## Cameo Talent Listings Scraper — Changelog

### 0.1.0 — 2026-08-24

Initial release. Implements REQ-1 through REQ-11 from
`docs/specs/cameo-talent-listings-scraper/spec.md`:

- Searches Cameo's own JSON search backend (`POST /api/v3/search/users`,
  Algolia-backed) per input query, no browser/cookies/auth required
  (live-verified 2026-08-24).
- Validates input before charging `actor-start` (REQ-1/REQ-2).
- Paginates each query up to `maxResultsPerQuery`, stopping early once
  the target is hit or the target page confirms no more rows (REQ-7).
- Cross-query dedup by talent `id`, with `matched_queries` listing every
  distinct input query that surfaced a talent and exactly one
  `result-row` PPE charge per unique talent (REQ-8).
- Converts all Cameo price fields from raw cents to 2dp USD floats,
  preserving `0` vs `null` as distinct (REQ-9/REQ-10).
- Retries on `408`/`429`/`5xx`/network errors with exponential backoff
  (2s base, cap 30s, 5 attempts); per-query fault isolation so one bad
  query never aborts the run (REQ-5/REQ-6).
- Falls back to the base `prod_cameo_talent_v0` index when a
  non-`featured` `sortBy` index is rejected by Cameo (REQ-11).
- Zero matched rows across a run that searched successfully is a
  `SUCCEEDED` run with a status message, never a failure (REQ-3/REQ-4);
  a run only fails when every query could not complete a search at all.
