Live coverage of PMU via the ParlayAPI moneyline / spread / total / player-prop aggregator. Classification: French ANJ-licensed sportsbook. Source key: pmu.
moneyline 18 rowsmoneyline 261 rowsh2h 56 rowsmoneyline 154 rowsh2h 42 rowsmoneyline 477 rowsh2h 89 rowsmoneyline 3 rowsmoneyline 501 rowsh2h 88 rowsmoneyline 66 rowsh2h 2 rowsmoneyline 12 rowsh2h 1 rowsmoneyline 180 rowsh2h 27 rowsmoneyline 561 rowsh2h 111 rowsmoneyline 422 rowsh2h 78 rowsmoneyline 102 rowsh2h 3 rowsmoneyline 450 rowsh2h 97 rowsmoneyline 201 rowsh2h 21 rowsmoneyline 318 rowsh2h 55 rowsmoneyline 39 rowsmoneyline 312 rowsh2h 44 rowsmoneyline 36 rowsh2h 1 rowsmoneyline 75 rowsmoneyline 108 rowsh2h 9 rowscurl -s 'https://parlay-api.com/v1/sports/baseball_mlb/odds?regions=us&markets=h2h&bookmakers=pmu' \
-H "X-API-Key: $PARLAY_API_KEY"
We poll PMU on the International / non-US freshness tier, which means we expect a new observation within 90s under healthy operation. Observations between 90s and 300s are flagged "degraded". Between 300s and 1800s we mark "breach" and page an operator. Beyond 1800s the source is "stale" and we typically pause comparisons against it until it recovers.
These thresholds are measured on the book as a whole: they say how long we can go without any new price from PMU, and not how old the price on one particular game is. A source that walks its slate one event at a time refreshes any single market less often than the tier above. Measured on production 2026-07-31, Fliff wrote a price every 5.3s at the median book-wide while its median WNBA game went 169s between writes, both healthy. For the age of a specific price, read the last_update field on that row rather than this tier.
Full per-book threshold table at /v1/meta/per-book-sla. Live operator dashboard at /uptime. Historical hourly observation rate at /v1/historical/source-quality.csv?source=pmu.
← All sportsbooks · Cross-book coverage matrix · Operator uptime · Machine-readable parser coverage