# Changelog of CoinMarketCap Crypto Scraper — Ranked Listing (`devilscrapes/coinmarketcap-crypto-scraper`) Actor

- **URL**: https://apify.com/devilscrapes/coinmarketcap-crypto-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/devilscrapes/coinmarketcap-crypto-scraper.md

## CoinMarketCap Crypto Scraper — Changelog

### 0.2.0 — 2026-09-10

- Real CoinMarketCap integration (T02-T10): `curl-cffi` chrome131 retry/backoff
  transport, pure `parser.py` envelope shape-gate distinguishing
  unparseable schema-drift from a legitimate empty page, per-coin
  fault-isolated row parsing, and `Actor.charge` routing for `coin-result`.
- `ResultRow`/`QuoteData` Pydantic models — `quotes` rekeyed from CMC's raw
  list-of-currencies shape into a `dict[str, QuoteData]` so one coin bills
  as exactly one `coin-result` event regardless of how many currencies
  were requested.
- 42 unit tests covering input validation (`convert` normalization,
  closed `sortBy` literal), client retry/backoff, envelope shape-gate
  (empty-vs-unparseable), per-coin fault isolation, and PPE charge
  routing — fixtures captured live from `api.coinmarketcap.com`.

### 0.1.0 — 2026-09-10

- Initial scaffolded release (T01). No real CoinMarketCap fetching yet —
  see `docs/specs/coinmarketcap-crypto-scraper/tasks.md` T02-T10.
