Sports Data Vault

Datasets and pricing

Each product is a zip of CSV and Parquet tables with a README describing every column. Files are rebuilt daily at 09:00 Hong Kong time with the previous day's data. Prices in US dollars; payment handled by Stripe.

Hong Kong racing

Every race at Sha Tin and Happy Valley since September 2015: results, running positions, sectional times, final odds and full dividends for every pool. From the 2026/27 season, win/place odds and pool investment ticks every 60 seconds (10 seconds in the last 15 minutes) plus per-combination odds boards.

Free sample (last 7 days), 18.5 MB

Everything

Full archive

US$99 one-off

Every season to date, one-off. Includes the current season file, rebuilt daily.

Payments open shortly

Monthly

US$19/month

Everything, including daily updates, while the subscription is active. Cancel any time.

Payments open shortly

Single season

US$29 one-off

One season's files, one-off. Buying the current season includes its daily updates.

  • 2026/27 Payments open shortly
  • 2025/26 Payments open shortly
  • 2024/25 Payments open shortly
  • 2023/24 Payments open shortly
  • 2022/23 Payments open shortly
  • 2021/22 Payments open shortly
  • 2020/21 Payments open shortly
  • 2019/20 Payments open shortly
  • 2018/19 Payments open shortly
  • 2017/18 Payments open shortly
  • 2016/17 Payments open shortly
  • 2015/16 Payments open shortly

Files

FilesSeasonSizeRowsBuilt
2015-16.zip2015/16674 KBraces 784, runners 10,036, dividends 12,177, odds_ticks 0, pool_ticks 0, comb_odds_ticks 02026-09-09
2016-17.zip2016/17684 KBraces 807, runners 10,196, dividends 12,674, odds_ticks 0, pool_ticks 0, comb_odds_ticks 02026-09-09
2017-18.zip2017/18673 KBraces 807, runners 10,003, dividends 12,679, odds_ticks 0, pool_ticks 0, comb_odds_ticks 02026-09-09
2018-19.zip2018/19674 KBraces 822, runners 10,093, dividends 12,758, odds_ticks 0, pool_ticks 0, comb_odds_ticks 02026-09-09
2019-20.zip2019/20688 KBraces 845, runners 10,616, dividends 13,029, odds_ticks 0, pool_ticks 0, comb_odds_ticks 02026-09-09
2020-21.zip2020/21687 KBraces 835, runners 10,314, dividends 14,016, odds_ticks 0, pool_ticks 0, comb_odds_ticks 02026-09-09
2021-22.zip2021/22683 KBraces 844, runners 10,231, dividends 13,993, odds_ticks 0, pool_ticks 0, comb_odds_ticks 02026-09-09
2022-23.zip2022/23702 KBraces 845, runners 10,390, dividends 14,051, odds_ticks 0, pool_ticks 0, comb_odds_ticks 02026-09-09
2023-24.zip2023/24686 KBraces 841, runners 10,191, dividends 13,329, odds_ticks 0, pool_ticks 0, comb_odds_ticks 02026-09-09
2024-25.zip2024/25719 KBraces 847, runners 10,475, dividends 13,618, odds_ticks 0, pool_ticks 0, comb_odds_ticks 02026-09-09
2025-26.zip2025/26837 KBraces 927, runners 11,839, dividends 13,882, odds_ticks 0, pool_ticks 0, comb_odds_ticks 02026-09-09
2026-27.zip2026/2726.6 MBraces 59, runners 726, dividends 444, odds_ticks 291,363, pool_ticks 392,985, comb_odds_ticks 65,1902026-09-13

Tables

racesOne row per race: class, distance, going, track and course, sectional times, field size.
runnersOne row per runner: draw, handicap and declared weight, rating, jockey, trainer, gear, final win/place odds, finishing position, finishing time, running positions.
dividendsOne row per pool and winning combination, all pools including Trio, First 4, Quartet, Double, Treble, Six Up, Triple Trio.
odds_ticksWin and place odds plus pool investment per runner per capture; 60-second cadence, 10 seconds in the last 15 minutes before the off (from 2026-09-06).
pool_ticksInvestment and selling status per pool per capture (Win, Place, Quinella, Quinella Place, Forecast, Tierce, Trio, First 4, Quartet, Double, Treble, Double Trio, Triple Trio, Six Up).
comb_odds_ticksFull per-combination odds boards (Quinella, Quinella Place, Forecast, Trio, First 4, Double, Place) per capture, as gzipped JSON lines.

Football

Match statistics for every competition Livescore lists, since August 2025: shots, corners, possession, cards, crosses, throw-ins, split by half where available. Expected goals, shot maps with xG per shot, player ratings and 42 team statistics per half for the major leagues. Minute-by-minute in-play ticks of possession, xG, corners and shots. Team and competition names in English and Traditional Chinese. Polymarket first-half corner order books.

Free sample (last 7 days), 1.5 MB

Everything

Full archive

US$99 one-off

Every season to date, one-off. Includes the current season file, rebuilt daily.

Payments open shortly

Monthly

US$19/month

Everything, including daily updates, while the subscription is active. Cancel any time.

Payments open shortly

Single season

US$29 one-off

One season's files, one-off. Buying the current season includes its daily updates.

  • 2026/27 Payments open shortly
  • 2025/26 Payments open shortly

Files

FilesSeasonSizeRowsBuilt
2025-26.zip2025/265.4 MBmatches 33,840, teams 7,045, match_stats 18,782, match_half_stats 37,776, competitions 1,274, venues 110, weather 1,716, polymarket_markets 0, polymarket_book_snapshots 0, corner_events 0, xg_games 91, xg_team_stats 22,784, xg_shots 2,367, xg_players 4,550, xg_player_stats 61,940, xg_events 1,469, xg_stat_ticks 0, xg_rating_ticks 02026-09-13
2026-27.zip2026/275.8 MBmatches 17,576, teams 6,674, match_stats 11,424, match_half_stats 22,848, competitions 1,274, venues 110, weather 138, polymarket_markets 219, polymarket_book_snapshots 1,318, corner_events 402, stat_ticks 64,878, xg_games 272, xg_team_stats 30,532, xg_shots 1,921, xg_players 7,518, xg_player_stats 85,684, xg_events 2,843, xg_stat_ticks 186, xg_rating_ticks 7512026-09-13
raw/*.jsonl.gz10 days75.5 MB2026-09-03 → 2026-09-122026-09-13

Tables

matchesOne row per match: competition, kickoff (UTC), score, whether statistics exist, full-time and first-half corners.
match_statsFull-time team statistics: possession, corners, shots on/off target, blocked shots, woodwork, attacks, goalkeeper saves, goal attempts, cards, fouls, offsides, crosses, throw-ins.
match_half_statsThe same statistics per half where Livescore had them.
competitions, venues, weatherCompetition stages; stadium coordinates for the five major leagues; wind, rain and temperature at kickoff.
polymarket_*First-half corner markets on Polymarket: line, token ids, and order-book snapshots (best bid/ask and depth for Over and Under) at kickoff and on every corner.
corner_eventsCorner times reconstructed live from statistics deltas (±1 minute).
teamsOne row per team: English name and Traditional Chinese name (Hong Kong Jockey Club official name where available). Matches and competitions carry *_zh columns too.
stat_ticksIn-play team statistics about every 45 seconds with match status: possession, xG, corners, shots, cards, fouls, attacks — the minute-by-minute history behind every final number (from 2026-09-03).
xg_games, xg_team_stats42 team statistics per match and per half for leagues with expected-goals data: xG, xGOT, xA, xG conceded, big chances, passes by zone, duels, tackles, dribbles; venue and referee.
xg_shotsShot map: every shot with minute, player, xG, xGOT, body part, outcome, pitch and goal-mouth coordinates.
xg_players, xg_player_stats, xg_eventsPlayer match ratings, positions and per-player statistics (minutes, xG, xA, shots, passes, saves…); goals, cards and substitutions.
xg_stat_ticks, xg_rating_ticksIn-play xG, xGOT, possession, shots, big chances and corners every minute, and every change of each player rating (from 2026-09-14).
raw/*.jsonl.gzUntouched Livescore snapshots per UTC day: live lists every 10 s, per-match statistics and incidents every 45 s, lineups, final scoreboards.

Licence: single-user research use. No redistribution, resale or public re-hosting.