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_anytime_td 47,588 rowsplayer_first_td 26,235 rowsplayer_rec_yds 20,762 rowsplayer_longest_rec 18,918 rowsplayer_receiving_tds_1st_half 17,228 rowsplayer_rec_yds_1st_half 16,858 rowsplayer_receptions 15,989 rowsplayer_receptions_1st_half 15,452 rowsplayer_receptions_1st_quarter 15,443 rowsplayer_points 12,472 rowsplayer_rush_tds_1st_half 12,348 rowsplayer_rush_yards 10,395 rowsplayer_rec_yds_1st_quarter 9,516 rowsplayer_longest_rush 8,685 rowsplayer_rush_yards_1st_half 8,513 rowsplayer_rush_yards_1st_quarter 7,142 rowsplayer_rush_attempts 5,970 rowsplayer_pass_tds 5,616 rowsplayer_pass_yds 5,204 rowsplayer_assists 31,877 rowsplayer_anytime_td 26,589 rowsplayer_rush___rec_tds_1st_half 21,028 rowsplayer_sacks 18,761 rowsplayer_solo_tackles 15,945 rowsplayer_rush___rec_tds_1st_quarter 15,905 rowsplayer_first_td 15,708 rowsplayer_receptions_1st_half 14,126 rowsplayer_receptions_1st_quarter 14,098 rowsplayer_rec_yards_1st_half 14,094 rowsplayer_rec_yards_1st_quarter 14,086 rowsplayer_longest_rec 14,067 rowsplayer_receptions 14,066 rowsplayer_rec_yds 13,966 rowsplayer_defensive_ints 13,332 rowsplayer_points 11,652 rowsplayer_targets 9,777 rowsplayer_fumbles_lost 8,849 rowsplayer_rush_yards_1st_half 6,326 rowsplayer_rush_yards_1st_quarter 6,313 rowsplayer_steals 5,835 rowsplayer_pra 5,142 rowsplayer_rebounds 5,059 rowsplayer_kills_on_maps_1_2 7,785 rowsplayer_anytime_goal 35,123 rowsplayer_shots_on_goal 30,322 rowsplayer_points 23,041 rowsplayer_assists 15,986 rowsplayer_goals 15,949 rowsplayer_plus_minus 13,400 rowsplayer_power_play_points 8,631 rowsplayer_goals_assists 50,856 rowsplayer_goals 36,796 rowsplayer_assists 35,869 rowsplayer_shots_on_target 27,991 rowsplayer_shots_on_goal 20,077 rowsplayer_cards 15,596 rowsplayer_goals_1st_half 12,110 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