Search Cameo's talent marketplace by name and get structured rows: video, DM, rush, and business price tiers, category tags, star rating, booking activity, and availability, pulled from Cameo's own search API. Built for talent-booking agencies and marketing competitive-intel teams.
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-featuredsortBy 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.