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_rush___rec_tds 3,089 rowsplayer_first_td 1,893 rowsplayer_rec_yds 910 rowsplayer_rush_yards 526 rowsplayer_receptions 279 rowsplayer_pass_tds 279 rowsplayer_ints_thrown 265 rowsplayer_pass_yards 263 rowsplayer_pass_tds 37,982 rowsplayer_receptions 3,172 rowsplayer_rush___rec_tds 1,772 rowsplayer_1h_rush___rec_tds 1,436 rowsplayer_first_td 1,335 rowsplayer_1q_rush___rec_tds 1,186 rowsplayer_rec_yds 397 rowsplayer_rush_yards 258 rowsplayer_pass_yards 201 rowsplayer_runs 1,345 rowsplayer_rbis 1,326 rowsplayer_hits_runs_rbis 1,323 rowsplayer_total_bases 1,322 rowsplayer_home_runs 1,302 rowsplayer_hits 1,291 rowsplayer_points 1,233 rowsplayer_batter_walks 1,129 rowsplayer_stolen_bases 656 rowsplayer_strikeouts 258 rowsplayer_hits_allowed 223 rowsplayer_rebounds 407 rowsplayer_points 357 rowsplayer_pts_rebs 304 rowsplayer_pra 279 rowsplayer_pts_asts 251 rowsplayer_threes 230 rowsplayer_assists 219 rowsplayer_shots_on_goal 435 rowsplayer_kills_on_maps_1_2 424 rowsplayer_kills_on_maps_1_2 350 rowsplayer_games_played 2,386 rowsplayer_sets_won 2,223 rowsplayer_1st_set_games_won 1,972 rowsplayer_games_won 1,601 rowsplayer_sets_played 959 rowsplayer_1st_set_games_played 910 rowsplayer_tiebreakers_played 819 rowsplayer_rec_yds 760 rowsplayer_season_receiving_tds 501 rowsplayer_season_rush_tds 390 rowsplayer_goals 364 rowsplayer_season_rush_yards 363 rowsplayer_season_sacks 356 rowsplayer_points 341 rowsplayer_pass_tds 314 rowsplayer_regular_season_pass_yards 220 rowsplayer_season_pass_yards 201 rowsplayer_goals 9,195 rowsplayer_goals_assists 456 rowsplayer_shots_on_target 294 rowsplayer_assists 221 rowsplayer_shots_on_goal 207 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