Status

Everything here is read from the pipeline's own bookkeeping. If the crawl stops, this page says so rather than letting the statistics age quietly.

Ingestion is running. The last cycle finished data: 12 min ago.

Freshness

Last cycle
data: 12 min ago
Cycles, last 24 h
94
Battles added, last 24 h
1,832,532
Upstream requests, last 24 h
160,684

A cycle runs about every fifteen minutes. Nothing is wrong until the last one is more than 60 minutes old, which is when the health check raises an alert.

How much data there is

Battles stored
2,639,378
Decks seen
316,022
Decks past the floor
990
Matchups past the floor
146
Card pairs
3,459
Tracked players
1

Raw battles are kept three months. Per-player deck records are kept for ever, which is why a shrinking battle count does not mean lost history.

Eligible battles by the day they were played

Eligible battles recorded per day over the last week
DayBattles
2026-08-0954,206
2026-08-1073,411
2026-08-11112,887
2026-08-12187,705
2026-08-13323,173
2026-08-14596,521
2026-08-15701,146
2026-08-16189,443

Pipeline

Queued to fetch
3,750
Upstream budget
170 / 200
Rate limited, last 24 h
0
Errors, last 24 h
1

Queue states: pending 3,750 · done 198,998 · dead 1. A fetch that fails is retried and then set aside, never silently dropped.

Sample coverage by band

Card observations recorded in each mode and band
ModeBandObservations
Ladder12000 and above7,612,288
Ladder10000–119996,567,840
Ladderunder 80006,179,640
Ladder8000–99995,543,800
Laddernot reported10,728
Path of Legendsnot reported10,119,880
Path of Legendsunder 18003,174,144
Path of Legends1800–1999927,456
Path of Legends2000–2199377,576
Path of Legends2200 and above207,640

These are card observations, so each battle contributes sixteen — one per card per side. A band with nothing in it is a part of the population the crawl has not reached.

Balance patch

Current
August 2026 balance changes
Started
2026-08-03

The API exposes no patch version, so this table is curated by hand and every battle is matched to it by time at read. A patch that goes unrecorded does not break loudly, so the health check alerts if no new one is entered for 45 days. How we count.