Live coverage of Novig via the ParlayAPI moneyline / spread / total / player-prop aggregator. Classification: Exchange / prediction market. Source key: novig.
player_total 4,327 rowsplayer_spread 4,010 rowsplayer_moneyline 841 rowsplayer_anytime_td 542 rowsexchange_first_touchdown_scorer 526 rowsplayer_team_total 162 rowsplayer_total 6,045 rowsplayer_team_total 6,006 rowsplayer_hits 3,893 rowsplayer_rbis 3,747 rowsplayer_spread 3,730 rowsplayer_home_runs 2,168 rowsplayer_total_bases 2,021 rowsplayer_hits_runs_rbis 2,015 rowsplayer_strikeouts 1,582 rowsexchange_spread_1h 1,121 rowsexchange_total_1h 981 rowsexchange_first_inning_total 830 rowsexchange_batting_strikeouts 694 rowsplayer_outs 377 rowsplayer_stolen_bases 325 rowsplayer_moneyline 239 rowsplayer_runs 230 rowsplayer_hits_allowed 114 rowsexchange_money_1h 112 rowsplayer_earned_runs 106 rowsplayer_points 1,724 rowsplayer_spread 867 rowsplayer_total 814 rowsplayer_assists 780 rowsplayer_threes 751 rowsplayer_rebounds 698 rowsplayer_pts_rebs_asts 353 rowsplayer_double_double 168 rowsplayer_first_basket 163 rowsplayer_moneyline 93 rowsplayer_moneyline 907 rowsplayer_total 80 rowsexchange_moneyline_3_way_win 7,284 rowsplayer_total 2,503 rowsplayer_spread 948 rowsexchange_both_teams_to_score 558 rowsplayer_goals 445 rowsplayer_assists 382 rowsplayer_fouls 346 rowsexchange_moneyline_3_way_draw 304 rowsexchange_moneyline_3_way_win 56,753 rowsplayer_total 13,888 rowsplayer_spread 5,738 rowsplayer_goals 2,893 rowsexchange_both_teams_to_score 1,964 rowsexchange_moneyline_3_way_draw 1,944 rowsplayer_assists 948 rowsplayer_fouls 631 rowsplayer_moneyline 14,673 rowsplayer_spread 4,743 rowsplayer_total 4,149 rowsexchange_total_sets 1,649 rowsexchange_first_set_moneyline 1,254 rowsexchange_set_spread 928 rowscurl -s 'https://parlay-api.com/v1/sports/baseball_mlb/odds?regions=us&markets=h2h&bookmakers=novig' \
-H "X-API-Key: $PARLAY_API_KEY"
We poll Novig on the Exchange / order book freshness tier, which means we expect a new observation within 10s under healthy operation. Observations between 10s and 30s are flagged "degraded". Between 30s and 120s we mark "breach" and page an operator. Beyond 120s 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 Novig, 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=novig.
← All sportsbooks · Cross-book coverage matrix · Operator uptime · Machine-readable parser coverage