Racing TV Racecards Scraper avatar

Racing TV Racecards Scraper

Pricing

from $4.45 / 1,000 runners

Go to Apify Store
Racing TV Racecards Scraper

Racing TV Racecards Scraper

Scrape Racing TV racecards for Britain and Ireland: every declared runner with its Timeform rating, form, draw, weight, jockey, trainer and starting price, plus analyst verdicts, smart stats and non-runners.

Pricing

from $4.45 / 1,000 runners

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

ParseForge

Racecards Scraper - UK & Irish Horse Racing Cards

Every declared runner on today's British and Irish cards, with its Timeform rating, form, draw, weight, jockey, trainer and price. Plus the race analyst's verdict, the pace read, the trainer and jockey angles behind each race, and the day's non-runners. No login, no browser, no proxy. Export to CSV, JSON, Excel, or XML.

Racing TV publishes the full card to anonymous visitors through the same API its own site calls. This Actor reads that API, flattens meetings, races and runners into one schema, and lets you filter by track, country, code, time or connections before a single card is opened.

Who uses itWhat they use racecards for
Bettors and tipstersRatings, form and prices for every runner, with the analyst verdict on the race
Trading and model buildersA clean daily card feed with draw, weight, days since last run and Timeform figures
Racing media and bloggersCards, verdicts and non-runners for previews without copying them by hand
Bloodstock and breedingSire, dam and damsire on every runner, filtered by track or race code
Odds comparison and appsA structured card to hang prices on, refreshed as the day goes

What it does

Three row shapes off the same feed:

  • šŸŽ Runners (default): one row per declared horse. Cloth number, draw, horse with age, sex and country of breeding, weight carried, jockey with apprentice claim, trainer, owner, recent form figures, days since last run, Timeform rating and star rating, the analyst's comment on that horse, headgear, starting price in decimal and fractional, plus withdrawn and reserve flags, all with the race and meeting attached.
  • šŸ Races: one row per race with title, off time, going, distance, class, eligibility, rating band, prize, surface, code and declared runner count.
  • šŸ“ Meetings: one row per fixture with track, country, going, weather, TV channel, status, race count and the first and last race times.

And four blocks you can switch on:

  • šŸ“ Analyst verdict and pace: the written verdict for the race, the draw comment and the pace read.
  • šŸ“Š Smart stats: Racing TV's trainer and jockey angles for the race, each with the level-stake profit behind it, for example "Jim Goldie's profit to a Ā£1 level stake with favourites: Ā£18.65".
  • ⭐ Timeform tips: the horses Timeform tips in the race, with tipped place and star rating.
  • 🧬 Pedigree: sire, dam, damsire, colour and exact age in days.
  • 🚫 Non-runner check: each runner marked against the day's declared non-runner list.

Coverage is Britain and Ireland plus the international fixtures Racing TV broadcasts. A typical day carries ten meetings across GBR, IRE, FRA, USA and SAF.

Every runner row contains: rowType, meetingDate, track, country, going, raceId, raceTitle, startTime, raceType, surface, distance, raceClass, prize, clothNumber, drawNumber, horse, horseId, horseCountry, horseAge, horseSex, weight, jockey, jockeyId, apprenticeClaim, trainer, trainerId, owner, form, daysSinceLastRun, timeformRating, timeformStarRating, timeformTippedPlace, analystComment, equipment, badges, startingPriceDecimal, startingPriceFractional, isFavourite, isWithdrawn, isReserve, runnerStatus, raceUrl and scrapedAt.

What you can do with racecard data

Build tomorrow's card into a model.

Runners mode with a date gives every declared horse with rating, form, draw and weight, ready to join to your own odds or speed figures.

Follow a trainer or a jockey.

trainerNameContains or jockeyNameContains keeps only their rides across every meeting of the day, with the analyst's comment on each horse.

Watch the non-runners.

The non-runner check flags every horse that has come out today, which is what changes a market before the off.

Study the pace.

The verdict block carries the pace read and the draw comment for each race, so you can filter to the races where the shape favours a hold-up horse.

Why choose this scraper

What you get
The full card, not a summary43 fields on a runner row, including Timeform figures and the analyst's comment on the horse
Race intelligenceVerdict, pace, draw comment, trainer and jockey angles, and Timeform tips
Non-runnersThe day's declared non-runners as a flag on each runner
Filters before the fetchCountry, track and time are applied to the fixture list, so a narrow run opens fewer cards and costs less
Verified vocabulariesCountry, race code and surface lists were read off the live feed, not guessed
No key to bringThe public key Racing TV's own site ships is the default; your own can be pasted if you have one

How it compares

Racing TV is a different feed from the Press Association and Timeform cards our Sporting Life Racing Scraper reads. This one adds the analyst verdict, the pace read, the smart stats and the non-runner list; that one covers results and horse form history going back two decades. Between them you get the card twice, from two houses.

FeatureParseForge Racing TVParseForge Sporting LifeOther racing actors
UK and Irish cardsYesYesMostly US, Japan or Hong Kong
Timeform rating per runnerYesYesRarely
Analyst verdict and paceYesNoNo
Trainer and jockey anglesYesNoNo
Non-runner listYesNoNo
Results and long form historyNoYesSome
Price per runner$0.005$0.007$0.001 to $0.015

What a runner looks like

{
"rowType": "runner",
"meetingDate": "2026-08-27",
"track": "Navan",
"country": "IRE",
"going": "Good (Good To Firm In Places)",
"raceId": 715536,
"raceTitle": "Navan Racecourse Nursery Handicap",
"startTime": "13:44",
"raceType": "Flat",
"surface": "Turf",
"distance": "5f 180y",
"prize": "Winner: €9,000.00",
"clothNumber": 2,
"drawNumber": 8,
"horse": "Howlin Wolf",
"horseId": 569163,
"horseCountry": "IE",
"horseAge": 2,
"horseSex": "Gelding",
"weight": "9-6",
"jockey": "J. J. G. Ryan",
"trainer": "Jack W. Davison, Ireland",
"owner": "Mrs Paula Davison",
"form": "7741",
"daysSinceLastRun": 11,
"timeformRating": "79",
"timeformStarRating": 5,
"analystComment": "Improved with each run and took a sizeable step forward to get off the mark switched to nurseries in 8-runner event at the Curragh 11 days ago, benefiting as expected from the return to 6f and probably helped by bagging the stand side rail. 7 lb higher mark to defy but should go close.",
"startingPriceDecimal": "5.50",
"startingPriceFractional": "9/2",
"isWithdrawn": "No",
"raceUrl": "https://www.racingtv.com/racecards/navan/navan-racecourse-nursery-handicap/715536"
}

Configure the run

Run it with no input for today's runners. Add a date range for the days ahead, or switch the row shape to races or meetings.

Today's full card:

{ "outputMode": "runners", "maxItems": 500 }

Tomorrow's British and Irish jumps runners with the verdict and pedigree:

{
"outputMode": "runners",
"dateFrom": "2026-08-28",
"countries": ["GBR", "IRE"],
"raceTypes": ["Hurdle", "Chase"],
"includeRaceVerdict": true,
"includePedigree": true,
"maxItems": 300
}

Every race of the week with the tips and the angles:

{
"outputMode": "races",
"dateFrom": "2026-08-28",
"dateTo": "2026-09-03",
"includeRaceVerdict": true,
"includeSmartStats": true,
"includeRaceTips": true,
"maxItems": 400
}

One trainer's runners across the day:

{ "trainerNameContains": "Gordon Elliott", "includeRaceVerdict": true, "maxItems": 60 }

Pricing

Pay-per-event. $5 per 1,000 runners, plus $0.02 per run start and $0.004 per Racing TV request. Race and meeting rows are priced higher because one request produces far fewer of them.

EventPriceWhen
runner-row$0.005Every runner written
race-row$0.01Every race written
meeting-row$0.008Every meeting written
racecard-fetch$0.004Each fixture list or racecard read, never more than the rows written
race-verdict$0.004The race carries a verdict or a pace read
smart-stats$0.004The race has trainer or jockey angles
race-tips$0.005Timeform tips came back for the race
pedigree$0.003The breeding is published for the horse
non-runner-check$0.003Each runner checked against the day's non-runner list
RunApproximate cost
Today's card, about 400 runners$2.62
400 runners with verdict and pedigree$5.42
A week of races with tips and angles (about 350)$10.17
One trainer's runners for a day (about 20)$0.20

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 rows as a preview. Upgrade your Apify plan to pull whole cards.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Racing TV Racecards Scraper.
  3. Pick the row shape, the date and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab, or schedule it each morning.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent today's cards through the Model Context Protocol:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/racing-tv-racecards-scraper"

Then ask: "Which horses does Timeform rate highest at Ascot today?", "Show me Gordon Elliott's runners and the analyst's verdict on each race" or "Which races today have a weak pace?"

Troubleshooting

Why is a runner missing a starting price?

Prices appear as the market forms, so a card pulled days ahead has no price yet. The field says N/A rather than guessing one.

Why did my country filter return nothing?

Racing TV uses three-letter racing codes: GBR, IRE, FRA, USA, SAF. Two-letter codes like GB do not match.

Why are there fewer runners than the card shows?

Withdrawn horses are dropped by default so the rows match what will run. Switch on "include withdrawn runners" to keep them.

Why is the verdict empty on some races?

Not every race is previewed, especially minor cards abroad. The block is charged only when the race carries a verdict or a pace read.

Why is the run slower with races mode and tips?

Runners come from the racecard the run already opens; tips are a separate request per race. A day of races with tips is roughly two requests per race.

FAQ

QuestionAnswer
Where does the data come from?The public Racing TV API, the same one its own website calls, using the public key its web app ships.
Do I need an API key or a subscription?No. The public key is the default; you can paste your own if you have one.
How far ahead are cards published?A few days, and the fixture list for a date is one request. Past days stay available for a while.
Does it cover Ireland?Yes, Irish fixtures come in the same feed as the British ones, and international cards Racing TV broadcasts appear too.
Are the Timeform ratings included?Yes, the rating and the star rating on each runner, plus the analyst's comment on the horse.
What are smart stats?Racing TV's trainer and jockey angles for a race, each with the profit to a level stake behind it.
Does it include results?No. This Actor covers cards. For results and long form history use the Sporting Life Racing Scraper.
Can I get one row per race instead of per runner?Yes, set the row shape to races, or to meetings for one row per fixture.
How many rows per run?Free plan: 10. Paid: a full British and Irish day is about 400 runners.
Is this an official Racing TV product?No. It is unofficial and reads only publicly available data.

Browse the full ParseForge collection for more scrapers.

šŸ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

āš ļø Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Racing TV, Timeform or any racecourse. It reads only publicly available data. Betting involves risk; nothing here is advice.