🎯

Import

The platform import console — every sport's data sources in one place, split into live importers (the on-demand market-odds providers pages pull from) and historical importers (durable/paid backfills). Every historical source is idempotent and resumable; re-run any time to pull fresh data.

🟢 Betfair exchange archive sport-agnostic closing-line lake

The shared live-capture archive: every configured sport's markets + full-signal price snapshots + settled closing lines, filled continuously by a cron. Historical odds for verticals we haven't built yet. Read leak-safe via Betfair.Archive.Query.

9048 price snapshots
5 sports · 104 markets
basketball
28 markets · 2 settled
cricket
23 markets · 3 settled
horse_racing_au
44 markets · 0 settled
mlb
8 markets · 0 settled
nrl
1 markets · 0 settled

Football

Live importers

Live 1X2 prices are pulled on-demand when a match/competition page renders. These are the configured books — a book with a live provider quotes fresh prices; the rest fall back to stored history.

TAB
live provider
live
Polymarket
live provider
live
Ladbrokes
stored history only
stored
Betfair
live provider
live

Historical importers

Results
52,008 matches · 425 teams · 1872-11-30..2026-07-11
Odds API · 16 books
651,918 1X2 · 24,297 O/U · 30,380 credits used · 99080 remaining
Polymarket (free)
145 markets (145 1X2) · 78,712 quotes · 752 unresolved
TheStatsAPI
3,559 matches · 626 xG · 2,926 xGC · 15 comps · 2016-06-04..2026-07-06
Squad values
43,022 valuations · 196 teams · 2005-01-01..2026-06-28
Cards
1,861/2,495 with cards · 634 pending
Betfair history (archive)
384,922 snapshots · 891 fixtures · 2016-01-03..2017-07-26
Results

Durable background jobs (visible in Jobs).

Odds API board

One paid queue captures every AU book per snapshot (≈ 10 credits each). Shorter history = fewer credits.

156 requests · ~1,560 credits
BTTS (both teams to score)

The free per-event BTTS market at each event's closing snapshot (leak-safe). Only events we already hold 1X2 for in the last 730 days are targeted (~10 credits each).

6 events · ~60 credits
Polymarket
Free full hourly history
TheStatsAPI
National-team xG, last 10y
no THESTATSAPI_TOKEN
Squad values
Roster + pool valuations
Cards
Backfill yellow/red outcomes
Betfair historical archive

Upload a Betfair Historical Data .tar. We keep Match Odds (1X2) for fixtures we model, synthesizing back/lay from the last-traded price.

🐎 Greyhound racing

Live importers

Which live source feeds the greyhound board. "Best-of" line-shops the highest price per runner across TAB + Betfair; Betfair alone also feeds the closing-line CLV. Applies on the next board refresh.

Historical importers

Backfill a date range

Coverage-aware fan-out across all live racing sources — one idempotent :ingest job per pending source × day. Resumable: re-run Start/Resume and only the still-missing days are enqueued. Watch progress in Jobs.

0
Ingest jobs queued/running
146 day-jobs pending in range
Source Earliest ingested Latest ingested Days covered (range) Pending (range)
RQ OpenData (TB) 2026-06-30 2026-06-30 1 / 31 30
RQ API (TB) 2026-06-30 2026-06-30 1 / 31 30
racing.com (TB) 2026-07-01 2026-07-06 3 / 31 28
Watchdog (GH) 2026-06-30 2026-07-05 2 / 31 29
thedogs (GH) 2026-07-01 2026-07-05 2 / 31 29
Track weather

Ingest per-track weather (observations + forecast) over the backfill date range above, across the curated tracks. Runs as a durable :ingest job.