Live coverage of Underdog Fantasy via the ParlayAPI moneyline / spread / total / player-prop aggregator. Classification: DFS pick-em (single price, no two-sided market). Source key: underdog.
player_assists 29,544 rowsplayer_anytime_td 27,423 rowsplayer_rush___rec_tds_1st_half 21,953 rowsplayer_receptions 17,275 rowsplayer_rec_yds 17,264 rowsplayer_longest_rec 17,158 rowsplayer_sacks 17,106 rowsplayer_rec_yards_1st_half 17,046 rowsplayer_receptions_1st_half 16,950 rowsplayer_receptions_1st_quarter 16,933 rowsplayer_rec_yards_1st_quarter 16,915 rowsplayer_rush___rec_tds_1st_quarter 16,186 rowsplayer_first_td 15,517 rowsplayer_solo_tackles 14,756 rowsplayer_points 13,942 rowsplayer_defensive_ints 11,967 rowsplayer_targets 11,635 rowsplayer_fumbles_lost 10,605 rowsplayer_longest_rush 7,253 rowsplayer_rush_yards_1st_half 7,182 rowsplayer_steals 5,088 rowsplayer_pra 4,570 rowsplayer_rebounds 4,372 rowsplayer_points 4,135 rowsplayer_threes 4,126 rowsplayer_kills_on_maps_1_2 10,140 rowsplayer_shots_on_goal 9,221 rowsplayer_points 3,523 rowsplayer_kills_on_maps_1_2 3,470 rowsplayer_points 5,208 rowsplayer_assists 5,205 rowsplayer_anytime_goal 17,697 rowsplayer_shots_on_goal 16,016 rowsplayer_points 11,839 rowsplayer_plus_minus 9,848 rowsplayer_assists 7,547 rowsplayer_goals 7,213 rowsplayer_power_play_points 4,320 rowsplayer_blocked_shots 3,443 rowsplayer_finishing_position 3,520 rowsplayer_goals_assists 29,855 rowsplayer_goals 21,118 rowsplayer_assists 18,819 rowsplayer_shots_on_target 16,489 rowsplayer_first_goal_scorer 12,390 rowsplayer_shots_on_goal 11,349 rowsplayer_last_goal_scorer 11,009 rowsplayer_goals_1st_half 6,416 rowsplayer_1st_set_games_won 10,064 rowsplayer_sets_won 7,255 rowsplayer_games_won 6,407 rowsplayer_sets_played 4,699 rowsplayer_tiebreakers_played 4,053 rowsplayer_games_played 3,989 rowsplayer_1st_set_games_played 3,923 rowscurl -s 'https://parlay-api.com/v1/sports/baseball_mlb/odds?regions=us&markets=h2h&bookmakers=underdog' \
-H "X-API-Key: $PARLAY_API_KEY"
We poll Underdog Fantasy on the Daily fantasy / pick-em and sweepstakes freshness tier, which means we expect a new observation within 60s under healthy operation. Observations between 60s 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 Underdog Fantasy, 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=underdog.
← All sportsbooks · Cross-book coverage matrix · Operator uptime · Machine-readable parser coverage