πΊπΈUS Gaming Revenue Dashboard
US-only executive dashboard covering β states where gaming/sports-betting revenue is publicly reported and parsed (loadingβ¦) β β operators, β months of history, β all-time GGR. All values in USD (no FX).
Executive Snapshot
Pipeline Health
File-collection scope (different from Executive Snapshot above which counts only jurisdictions with parsed $$$ data). Pipeline Health counts every regulator the collector attempted, including those that only return a landing page (anti-bot WAFs like CO/AZ/MI) or no data at all.
Top operators by GGR
last 12 mo Β· brand-level onlyGGR by jurisdiction
last 12 months Β· USDMonthly GGR by jurisdiction
last 24 months Β· USDFiles mirrored over time
last 90 daysPer-state × vertical
latest runFormat mix
latest runCadence mix
latest runHow the dashboard stays fresh
Every Monday at 12:00 UTC a Python collector streams the latest reports
from each US state regulator, verifies each file with SHA-256, parses preview
rows with openpyxl / pdfplumber, and writes both a static JSON snapshot
(Reports page)
and a time-series row in Postgres. A FastAPI service reads from Postgres,
caches the JSON response in Redis (TTL 1 hour), and serves it at
/api/regulator-reports/*.
Nginx reverse-proxies that path to the API container on 127.0.0.1:8200.
This page fetches those endpoints on load and renders them with Chart.js 4.