Pinnacle Coverage Matrix

Pinnacle is the sharp anchor most arbitrage and +EV pipelines use as their reference price, so "is Pinnacle live for sport X right now?" is one of the most asked questions we get. This page shows it explicitly. Every row is a Pinnacle endpoint reading captured in the last 24 hours. No derivation, no extrapolation.

Quick legend. green = updated within 10 minutes. orange = updated within an hour but not last 10. red = not seen in the last hour. Refresh the page to re-poll.
Sports covered (24h)
Total games (24h)
Total rows (24h)
Freshest sport
Sport key Games (24h) Rows (24h) Last update
loading…

Programmatic access

The data above comes from the public, no-auth endpoint /v1/pinnacle-coverage. Hit it directly:

curl https://parlay-api.com/v1/pinnacle-coverage | jq '.coverage[] | select(.sport_key | startswith("soccer"))'

For per-book diagnostics across all sources (not just Pinnacle), use the authed /v1/sports/{sport_key}/odds/coverage:

curl "https://parlay-api.com/v1/sports/baseball_mlb/odds/coverage" \
  -H "X-API-Key: YOUR_KEY"

What "Pinnacle" means here

Game-line moneylines (h2h), captured from the public Pinnacle endpoint. Same data on REST and WebSocket — the WebSocket transport just push-delivers the same captures rather than requiring a poll. "Closing line" in our archive means "last captured price before commence_time"; absent sports indicate Pinnacle hasn't been posting for them or our capture cadence missed the window.