♞

FTP RACING INTELLIGENCE

RACE DATA · FORM ANALYSIS · PREDICTION LAB

Racing dashboard

Prototype · Manual data uploads
Races loaded0From your uploads
Horse records0Unique runners
Results imported0Completed runs
Data files0Imported this browser

Getting started

Upload racecards, historical results or horse-form CSV files. Your imported records will appear in the relevant sections.

Data source checklist

Historical results (5 years)Awaiting upload
Daily racecardsAwaiting upload
At The Races analysisManual import
FlatStats insightsManual import
Free sources directoryAdded

Latest imported records

No data uploaded yet. Start by importing a CSV file.

Daily racecards

Starter race schedule for Wednesday 11 November 2026, sourced from published racecards. These are race-level records; horse-by-horse form and odds still need importing. Check late non-runners and going updates before racing.

Loading starter race schedule…

Horse database

Horse profiles will appear after you upload form or results data.

Race predictions

Score each runner, rank the field and estimate win chances. Add runners manually below or import a runner-level racecard CSV. Predictions are only meaningful when the full field and reliable form figures are entered.

Top three selections will appear here when runner-level data is available.
Add the runners for a race or import a runner-level CSV to generate predictions.

Add a runner manually

Enter the same race details for every horse in that race. Add the whole field before running predictions. Leave unknown figures blank rather than guessing.

Each added runner is saved on this device.

How the model works

Probabilities are model estimates for the runners entered, not guaranteed outcomes or historically calibrated odds. Add the complete declared field before treating the percentages as race-wide estimates. Ratings are compared within each race. Missing fields are excluded and reduce the data-coverage indicator. Backtest on separate historical dates before relying on the model.

Required runner data

One row per horse, with matching date, course, off_time and race_name for all runners in a race. Recommended columns: date, course, off_time, race_name, race_code, horse, jockey, trainer, odds, official_rating, RPR, speed_figure, recent_form, course_wins, distance_wins, going_wins, trainer_win_rate, jockey_win_rate, days_since_run.

Systems laboratory

Build and compare rule-based systems once historical results are imported. Keep training and test periods separate to reduce overfitting.

No historical dataset loaded. System testing will become available after importing results.

Results & performance

Wins0
Runners0
Strike rate—
Level-stakes P/L—

Performance is calculated from imported result records only. Profit/loss requires a valid starting-price or odds field. This is historical tracking, not a guarantee of future returns.

Upload historical results to see performance.

Free racing resources

A directory of useful free sources to research, download or manually import data from. Free viewing does not automatically mean bulk copying, automated scraping or redistribution is permitted. Check each provider's terms before importing or publishing its data.

Racing TV RaceiQ
Free race analysis, comparisons and sectional data. British data backdated to March 2023.
Open RaceiQ ↗
Free access
HorseRacingForm
Free downloadable ratings, recent form, going and distance suitability for Flat, All-Weather and jumps.
Open ratings ↗
Free downloads
British Horseracing Authority
Official annual racing data packs and industry statistics. Useful for context and validation.
Open BHA statistics ↗
Free reports
Horse Racing API UK
Free key for yesterday's UK results, with a monthly call limit. Useful for testing the import pipeline.
Free tier and pricing ↗ · API documentation ↗
Free limited API
HorseStat
Free account access advertised for form figures, pace maps, draw bias and trainer/jockey statistics. Check export rights and plan limits.
Free account details ↗
Free account
Racing Post
Free racecards with runner details and basic form for manual research.
Open racecards ↗
Free viewing
At The Races
Racecards, form and analyst comments for manual review. Automated collection and reuse require permission.
Open ATR ↗
Free viewing
Sporting Life Racing
Racecards, form guides, results and racing analysis for manual comparison.
Open Sporting Life ↗
Free viewing

How to add information from these sources

  1. Open a source and download its data where downloads are offered.
  2. Save or export the information as CSV if the provider permits it.
  3. Use Upload data to import the CSV into the relevant section.
  4. Keep the source name and date in the file so we can compare and audit it.

The app currently does not fetch these websites automatically. This directory is a free-source research panel, not a live integration.

Upload racing data

Import CSV file

Choose a CSV exported from a source you are permitted to use. Files are processed in this browser and saved locally on this device.

Suggested columns are shown in the CSV template.

Data management

This prototype stores data in your browser's local storage. It does not synchronise between devices or send data to a server. Keep your own backups using Export.

Suggested CSV columns

Racecardsdate, course, off_time, race_name, race_code, distance, going, class, horse, jockey, trainer, odds, draw, official_rating, recent_form
Resultsdate, course, off_time, race_name, horse, position, runners, SP, jockey, trainer, distance, going
Horse formhorse, date, course, distance, going, position, OR, RPR, speed_figure, comments
Analyst notesdate, course, race_name, horse, source, analysis, rating