Scraping URL's List
Version 11 · Updated implemented source IDs, pre-race routes and new Harness API-backed sources.
Racing Site Links
Last updated: 2026-08-08
The complete pre/post/other-assets matrix is in PROJECT_STATUS.md. Detailed routes, research notes, supplementary-data findings, breeding/profile examples, and review links are in THOROUGHBRED_SOURCE_RESEARCH_2026-08.md and HARNESS_GREYHOUND_SOURCE_REPORT.md.
Purpose
This page records racing source websites for FormCrawler discovery and capture work. Inclusion alone does not mean that a source adapter exists or that a URL has been technically validated; implemented entries are marked explicitly.
Sources and conventions
- Base inventory:
C:\Users\Robert\Downloads\Site Links.xlsx, supplied on 2026-08-07. - Denmark (
DEN) and Morocco links: supplied directly by Robert on 2026-08-07. - Disciplines use the FormCrawler codes
T(Thoroughbred),H(Harness), andG(Greyhound). ✅before a country means the exact site/source entry has an implemented and verified crawler. Entries without a tick remain candidates, even when another site in the same country is implemented.- Proposed source IDs use lowercase ASCII snake case.
- Reuse one source ID when the same website or feed appears in multiple jurisdictions or disciplines and one adapter can own its capture behaviour.
- Split sources when they require independent adapters, allowed-host rules, authentication, or capture behaviour.
Source identity and directories
Every implemented input source needs a stable machine-readable source_id. It is the source-name segment in the artifact path:
<discipline-root>\<year>\<race_code>\<source_id>\<event_slug>-<event_date>\
Implemented sources are recorded as:
- ✅ Germany: Deutscher Galopp (
de_deutscher_galopp)- Directory:
t-artifacts\2026\GER\de_deutscher_galopp\
- Directory:
- ✅ Argentina: Stud Book Argentina (
ar_stud_book)- Directory:
t-artifacts\2026\ARG\ar_stud_book\
- Directory:
- ✅ Chile: Hipodromo Chile (
cl_hipodromo_chile)- Directory:
t-artifacts\2026\CHI\cl_hipodromo_chile\
- Directory:
- ✅ India: IndiaRace (
in_indiarace)- Directory:
t-artifacts\2026\IND\in_indiarace\
- Directory:
- ✅ Denmark: Swedish Horse Racing (
dk_swedish_horse_racing)- Directory:
h-artifacts\2026\DNK\dk_swedish_horse_racing\
- Directory:
- ✅ Finland: Heppa (
fi_heppa_harness)- Directory:
h-artifacts\2026\FIN\fi_heppa_harness\
- Directory:
- ✅ Netherlands: NDR (
nl_ndr_harness)- Directory:
h-artifacts\2026\NLD\nl_ndr_harness\
- Directory:
- ✅ Uruguay: Maroñas (
uy_maronas)- Directory:
t-artifacts\2026\URU\uy_maronas\
- Directory:
In this example, GER is the controlled racing jurisdiction code and de_deutscher_galopp is the source_id. The identifier names the website, feed, or source definition—not an individual downloaded file.
The IDs below are proposed identifiers for planning unless an entry is marked implemented. They become authoritative when the corresponding source definition or adapter is implemented.
Thoroughbred (T)
- ✅ Australia: Racing Australia (
au_racing_australia) — implemented- URL: https://www.racingaustralia.horse/
- Scope: weekly homepage-index discovery for inclusive date ranges, or one supplied public meeting key; each meeting captures race program, acceptances, gear changes, scratchings, and results HTML through the shared queue and limiter.
- ✅ New Zealand: LoveRacing NZ (
nz_loveracing) — implemented - ✅ United Kingdom: Racing Post (
gb_racing_post) — implemented - ✅ Korea: Korea Racing Authority (
kr_kra) — implemented - ✅ Malaysia: Selangor Turf Club (
my_selangor_turf_club) — implemented- URL: https://www.selangorturfclub.com/events-calendar/
- Complete-day live verification: 26 July 2026, 12-race racecard plus 12-race results, both captured and handoff-verified on attempt 1.
- ✅ Qatar: Qatar Racing and Equestrian Club (
qa_qrec) — implemented - ✅ Bahrain: Bahrain Turf Club (
bh_bhra) — implemented using replacement first-party source- URL: https://bhra.gov.bh/category/season-calendar
- Replacement URL: https://bahrainturfclub.com/racecards-results
- South Africa: Gold Circle (
za_gold_circle) - ✅ South Africa: Gallop (
za_gallop) — implemented - ✅ Turkey: Türkiye Jokey Kulübü (
tr_tjk) — implemented - Japan (JAR): JBIS (
jp_jbis)- URL: https://www.jbis.jp/
- ✅ Japan (JAR): Umanity (
jp_umanity) — implemented - ✅ Japan (NAR): Umanity (
jp_umanity_nar) — implemented- URL: https://nar.umanity.jp/racedata_schedule.php?year=2017&mon=5
- Note: the workbook URL contains a 2017 calendar parameter.
- Japan (NAR): NAR Keiba (
jp_nar_keiba) - Germany: German Racing (
de_german_racing) - ✅ Germany: Deutscher Galopp (
de_deutscher_galopp) — implemented- URL: https://www.deutscher-galopp.de/gr/renntage/rennkalender.php
- URL: https://www.deutscher-galopp.de/gr/renntage/ergebnisse/
- Scope: calendar/meeting discovery plus individual
s=Spre-race ands=Rpost-race HTML capture.
- Italy: SNAI Ippica (
it_snai_ippica) - Belgium: Belgian Galopp (
be_bgalopf) - ✅ Argentina: Stud Book Argentina (
ar_stud_book) — implemented- URL: https://www.studbook.org.ar/
- URL: https://www.studbook.org.ar/reuniones
- Scope: current/upcoming meeting cards from Home/Today and guarded calendar/result meeting HTML.
- Chile: AMR Channel (
amr_channel) - ✅ Chile: Hipódromo Chile (
cl_hipodromo_chile) — implemented- URL: https://hipodromo.cl/carreras-proximos-programas
- URL: https://hipodromo.cl/carreras-ultimos-resultados
- URL: https://hipodromo.cl/carreras-aprontes
- Scope: upcoming meeting-program JSON plus official PDF; latest/dated/date-range per-race result JSON; rolling workout JSON snapshots.
- ✅ Czechia: Dostihy JC (
cz_dostihy_jc) — implemented - ✅ Spain: Jockey Club Español (
es_jockey_club) — implemented - Uruguay: AMR Channel (
amr_channel) - ✅ Uruguay: Maroñas (
uy_maronas) — implemented- URL: https://hipica.maronas.com.uy/
- Scope: one inclusive-range calendar JSON request discovers published Uruguay track meetings; one complete first-party result XML is captured per track meeting. Exact-name horse search uses one first-party JSON request followed by one horse-card JSON request for the available breeding/profile data.
- Brazil: AMR Channel (
amr_channel) - ✅ Canada: Equibase (
ca_equibase) — implemented- URL: https://www.equibase.com/static/entry/index.html?SAP=TN
- Scope: existing TVG-branded static mirror workflow for Canadian meeting racecards and summary results.
- ✅ Sweden: Swedish Horse Racing (
se_swedish_horse_racing) — implemented - Saudi Arabia: Jockey Club of Saudi Arabia (
sa_jcsa) — partial; stopped after three validation attempts- URL: https://jcsa.sa/en/
- Norway: RaceBets (
racebets) - Mauritius: MTC Jockey Club (
mu_mtc_jockey_club) - ✅ USA: Equibase (
us_equibase) — implemented; licensed browser validated, unattended transport pending- Entries index: https://www.equibase.com/static/entry/index.html
- Summary results index: https://www.equibase.com/static/chart/summary/index.html?SAP=TN
- Full-chart PDF index: https://www.equibase.com/static/chart/pdf/index.html?SAP=TN
- Scope: downloads and stores the complete meeting racecard HTML, complete meeting summary HTML, full-meeting chart PDF, every published per-race chart PDF, and every published GPS HTML page. PDFs are binary artifacts for FormParser, not link-only catalogue entries. The official nested indexes are date-filtered, so result indexes no longer overqueue unrelated entry dates; missing GPS pages are not guessed.
- Transport note: the licensed interactive session was validated against Del Mar on 7 August 2026, but unattended direct and approved-proxy requests still received Imperva HTML. A licensed non-interactive session/API transport must be configured before a full unattended crawl.
- ✅ Hungary: Kincsem Park (
hu_kincsem_park) — implemented- URL: https://mla.kincsempark.hu/results/trotting/2025-02-08
- Note: the workbook URL references trotting; it is retained without reclassification.
- Morocco: SOREC Galop (
ma_sorec_galop) - Netherlands: NDR (
nl_ndr) - ✅ United Arab Emirates: Emirates Racing (
ae_emirates_racing) — implemented - Hong Kong: Hong Kong Jockey Club (
hk_hkjc) - France: France Galop (
fr_france_galop) - ✅ India: IndiaRace (
in_indiarace) — implemented- URL: https://www.indiarace.com/
- Scope: current meeting racecard, results, and trackwork HTML discovered from stable racing-centre links.
- ✅ India: Bangalore Races (
in_bangalore_races) — implemented - ✅ India: Hyderabad Races (
in_hydraces) — implemented - India: Racing Pulse (
in_racing_pulse) - India: DRC Races (
in_drc_races) - India: RCTC (
in_rctc)
Racing Australia's national index handles Australian state meetings, including NSW, Queensland, and Western Australia; separate state adapters are not required.
Workbook jurisdictions without a supplied Thoroughbred URL that remain unstarted: Austria, Ireland, Peru, Panama, and Mexico.
Harness (H)
- ✅ Australia: Harness Racing Australia (
au_harness_racing) — implemented; post-race coverage partial - ✅ New Zealand: Harness Racing New Zealand (
nz_hrnz) — implemented - ✅ France: LeTROT (
fr_letrot) — implemented - Denmark (
DEN): Paris Turf (fr_paris_turf) - ✅ Denmark (
DEN): Swedish Horse Racing (dk_swedish_horse_racing) — implemented - Belgium: Belgium Horse Racing (
be_belgium_horse_racing) - ✅ Finland: Heppa (
fi_heppa_harness) — implemented - ✅ Netherlands: NDR (
nl_ndr_harness) — implemented - Norway: RaceBets (
racebets) - Norway: Swedish Horse Racing (
se_swedish_horse_racing) - Spain: Federació Balear de Trot (
es_federacio_balear_trot) - Hungary: Kincsem Park (
hu_kincsem_park) - Sweden: Travsport (
se_travsport) - Sweden: Swedish Horse Racing (
se_swedish_horse_racing) - USA: USTA Racing (
us_ustrotting) - ✅ Canada: Standardbred Canada (
ca_standardbred_canada) — implemented - ✅ Germany: HVT (
de_hvt_harness) — implemented via approved proxy - ✅ Italy: SNAI Ippica (
it_snai_ippica_harness) — implemented
Workbook countries without a supplied Harness URL: Austria and Malta.
Greyhound (G)
- Australia: The Dogs (
au_the_dogs) - Australia: Greyhound Racing Victoria (
au_grv) - New Zealand: Greyhound Racing New Zealand (
nz_grnz) - United Kingdom: Racing Post Greyhounds (
gb_racing_post_greyhounds) - ✅ Ireland: Greyhound Racing Ireland (
ie_gri) — implemented - ✅ Hungary: Kincsem Park Greyhound (
hu_kincsem_park_greyhound) — implemented; catalogue URL corrected- URL: https://mla.kincsempark.hu/racing-days/greyhound/
- Note: the workbook URL referenced trotting; the implemented Greyhound adapter rejects that route.
Maintenance
When a source is implemented, confirm or revise its proposed source_id, add ✅ only to that exact site/source entry, then record its allowed hosts, discovery URLs, capture phases, artifact types, and page patterns in versioned non-secret FormCrawler configuration. Do not place credentials or session material in this page.