{"as_of_utc":"2026-10-31T06:54:31Z","window_hours_requested":24,"note_on_window":"The live snapshot store retains roughly the most recent six hours, so each move also reports the span it was actually measured over (measured_over_minutes).","moves":[{"sport_key":"soccer_usa_mls","sport":"MLS","home_team":"Columbus Crew","away_team":"D.C. United","matchup":"Columbus Crew vs D.C. United","team":"Columbus Crew","direction":"away from","consensus_ml_from":"-305","consensus_ml_to":"-275","implied_prob_from_pct":70.3,"implied_prob_to_pct":67.4,"delta_pp":2.92,"books":3,"measured_over_minutes":353,"first_seen_utc":"2026-10-31T00:56:32Z","last_seen_utc":"2026-10-31T06:49:49Z","kickoff_utc":"2026-10-31T18:00:00Z","rank":1},{"sport_key":"basketball_nba","sport":"NBA","home_team":"San Antonio Spurs","away_team":"Minnesota Timberwolves","matchup":"Minnesota Timberwolves at San Antonio Spurs","team":"Minnesota Timberwolves","direction":"toward","consensus_ml_from":"+400","consensus_ml_to":"+350","implied_prob_from_pct":18.8,"implied_prob_to_pct":21.2,"delta_pp":2.35,"books":5,"measured_over_minutes":356,"first_seen_utc":"2026-10-31T00:56:55Z","last_seen_utc":"2026-10-31T06:53:05Z","kickoff_utc":"2026-11-01T00:10:00Z","rank":2},{"sport_key":"basketball_nba","sport":"NBA","home_team":"Houston Rockets","away_team":"Oklahoma City Thunder","matchup":"Oklahoma City Thunder at Houston Rockets","team":"Oklahoma City Thunder","direction":"toward","consensus_ml_from":"+150","consensus_ml_to":"+140","implied_prob_from_pct":37.9,"implied_prob_to_pct":39.5,"delta_pp":1.61,"books":4,"measured_over_minutes":185,"first_seen_utc":"2026-10-31T03:47:47Z","last_seen_utc":"2026-10-31T06:53:05Z","kickoff_utc":"2026-11-01T00:40:00Z","rank":3},{"sport_key":"soccer_spain_la_liga","sport":"La Liga","home_team":"Rayo Vallecano","away_team":"Celta Vigo","matchup":"Rayo Vallecano vs Celta Vigo","team":"Rayo Vallecano","direction":"away from","consensus_ml_from":"+140","consensus_ml_to":"+150","implied_prob_from_pct":39.2,"implied_prob_to_pct":37.7,"delta_pp":1.47,"books":3,"measured_over_minutes":359,"first_seen_utc":"2026-10-31T00:54:33Z","last_seen_utc":"2026-10-31T06:53:05Z","kickoff_utc":"2026-10-31T15:15:00Z","rank":4},{"sport_key":"soccer_epl","sport":"EPL","home_team":"Manchester City","away_team":"Brighton","matchup":"Manchester City vs Brighton","team":"Manchester City","direction":"toward","consensus_ml_from":"-137","consensus_ml_to":"-145","implied_prob_from_pct":55.3,"implied_prob_to_pct":56.6,"delta_pp":1.35,"books":3,"measured_over_minutes":351,"first_seen_utc":"2026-10-31T01:02:07Z","last_seen_utc":"2026-10-31T06:52:59Z","kickoff_utc":"2026-10-31T15:00:00Z","rank":5},{"sport_key":"soccer_epl","sport":"EPL","home_team":"Brentford","away_team":"Nottingham Forest","matchup":"Brentford vs Nottingham Forest","team":"Brentford","direction":"away from","consensus_ml_from":"+108","consensus_ml_to":"+108","implied_prob_from_pct":46.5,"implied_prob_to_pct":45.2,"delta_pp":1.31,"books":3,"measured_over_minutes":347,"first_seen_utc":"2026-10-31T01:02:07Z","last_seen_utc":"2026-10-31T06:49:24Z","kickoff_utc":"2026-10-31T15:00:00Z","rank":6},{"sport_key":"basketball_nba","sport":"NBA","home_team":"Milwaukee Bucks","away_team":"Cleveland Cavaliers","matchup":"Cleveland Cavaliers at Milwaukee Bucks","team":"Cleveland Cavaliers","direction":"toward","consensus_ml_from":"-335","consensus_ml_to":"-360","implied_prob_from_pct":73.3,"implied_prob_to_pct":74.6,"delta_pp":1.28,"books":5,"measured_over_minutes":358,"first_seen_utc":"2026-10-31T00:55:19Z","last_seen_utc":"2026-10-31T06:53:05Z","kickoff_utc":"2026-11-01T00:10:00Z","rank":7},{"sport_key":"soccer_epl","sport":"EPL","home_team":"Chelsea","away_team":"Manchester United","matchup":"Chelsea vs Manchester United","team":"Manchester United","direction":"toward","consensus_ml_from":"+260","consensus_ml_to":"+250","implied_prob_from_pct":26.0,"implied_prob_to_pct":27.2,"delta_pp":1.15,"books":3,"measured_over_minutes":358,"first_seen_utc":"2026-10-31T00:54:39Z","last_seen_utc":"2026-10-31T06:52:59Z","kickoff_utc":"2026-10-31T12:30:00Z","rank":8}],"methodology":"How this is measured: for every pre-game matchup in 14 major sports we compare each sportsbook's earliest and latest full-game moneyline snapshot in the trailing 24 hours. Our live snapshot store retains roughly the most recent six hours (measured 2026-08-30), so in practice a move is measured over up to about six hours; every row shows the exact span it covers. A book only counts if we hold at least 2 snapshots of it spanning 30+ minutes with the latest inside the last 2 hours, and a matchup only appears with at least 3 qualifying books; the consensus is the median across those books of the vig-removed implied probability (the draw is included in the normalization for three-way soccer markets), so a single stale or outlier book cannot fake a move. Moves under 1 probability point are dropped as noise, and games already in play are excluded because a live score swing is not line movement. All timestamps are UTC. Line movement describes what market prices did; it is not a prediction, a pick, or betting advice.","attribution":{"license":"No-key evaluation only. Public display or commercial redistribution requires a separate signed license. See https://parlay-api.com/legal/terms.","link_back":"https://parlay-api.com/moves","formats":{"html":"https://parlay-api.com/moves","json":"https://parlay-api.com/moves.json","rss":"https://parlay-api.com/moves.rss"}},"signup":"https://parlay-api.com/signup"}