{"id":1948,"date":"2026-11-09T09:28:15","date_gmt":"2026-11-09T09:28:15","guid":{"rendered":"https:\/\/www.webharvy.com\/blog\/?p=1948"},"modified":"2026-11-09T09:28:50","modified_gmt":"2026-11-09T09:28:50","slug":"scrape-horse-racing-data","status":"publish","type":"post","link":"https:\/\/www.webharvy.com\/blog\/scrape-horse-racing-data\/","title":{"rendered":"How to Scrape Horse Racing Data from Racing Websites (Video Guides)"},"content":{"rendered":"<p>Horse racing runs on data. Punters, tipsters, syndicates and analysts all depend on race cards, horse form, jockey and trainer details, odds, going, prize money and results to make their decisions. The problem is that this data is spread across many racing websites, and copying it by hand race after race is slow and error-prone.<\/p>\n<p>In this article we bring together our video guides which show how to scrape horse racing data from popular racing websites using <a href=\"https:\/\/www.webharvy.com\/\">WebHarvy<\/a>, a point-and-click web scraper. You do not need to write code. You load the page inside WebHarvy, click on the data you need, and WebHarvy extracts it from every race, page and meeting you point it to.<\/p>\n<h2>What horse racing data can you scrape?<\/h2>\n<p>Depending on the website, you can extract details such as:<\/p>\n<ul>\n<li>Race meetings, race names, race times and venues<\/li>\n<li>Race class, distance, going and prize money<\/li>\n<li>Runners &#8211; horse name, number, draw, age, weight and official rating<\/li>\n<li>Jockey and trainer names<\/li>\n<li>Form figures and past performance<\/li>\n<li>Odds, forecasts and betting prices<\/li>\n<li>Tote dividends and results<\/li>\n<li>Speed ratings and handicap data<\/li>\n<\/ul>\n<p>The scraped data can be saved to Excel, CSV, JSON, XML or a database, ready for your own analysis, models or backtesting.<\/p>\n<h2>Video guides by website<\/h2>\n<p>The following videos show how to scrape horse racing data from different racing websites. Each one covers the techniques needed for that particular site.<\/p>\n<h3>1. Racing Post (racingpost.com)<\/h3>\n<p>Racing Post is one of the most widely used sources for UK and Irish racing data. The following video shows how to scrape horse details from racingpost.com using WebHarvy.<\/p>\n<div style=\"position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin:0 0 1.5em;\">\n<iframe style=\"position:absolute;top:0;left:0;width:100%;height:100%;\" src=\"https:\/\/www.youtube.com\/embed\/QsyD6cW1elc\" title=\"Scraping horse details from racingpost.com using WebHarvy\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen loading=\"lazy\"><\/iframe>\n<\/div>\n<p>The next video shows how to scrape both horse and race details from Racing Post.<\/p>\n<div style=\"position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin:0 0 1.5em;\">\n<iframe style=\"position:absolute;top:0;left:0;width:100%;height:100%;\" src=\"https:\/\/www.youtube.com\/embed\/CyV80prtUtI\" title=\"Scraping RacingPost.com - Horse and Race Details\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen loading=\"lazy\"><\/iframe>\n<\/div>\n<h3>2. Sporting Life (sportinglife.com)<\/h3>\n<p>Sporting Life publishes race cards, odds and results for UK and Irish racing. We have three videos for this site, each covering a different scenario.<\/p>\n<h4>Race and horse details from all races using 2-stage mining<\/h4>\n<p>This video uses a 2-stage approach. In the first stage, WebHarvy collects the URLs of all races (a small JavaScript code clicks the &#8216;UK &amp; Ireland&#8217; tab, and another one loads the next day&#8217;s races for pagination). Once that run completes, the second stage opens each race URL and scrapes the race and horse details from it.<\/p>\n<div style=\"position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin:0 0 1.5em;\">\n<iframe style=\"position:absolute;top:0;left:0;width:100%;height:100%;\" src=\"https:\/\/www.youtube.com\/embed\/0CobJUHooWQ\" title=\"Scraping SportingLife website to obtain Race and Horse Details - 2 stage mining\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen loading=\"lazy\"><\/iframe>\n<\/div>\n<p>Codes used in this video:<\/p>\n<ul>\n<li>JavaScript code for clicking the &#8216;UK &amp; Ireland&#8217; tab: <a href=\"https:\/\/gist.github.com\/sysnucleussupport\/13db87b3dbd03f95b472e44240e5d8d7\" target=\"_blank\" rel=\"noopener\">view on GitHub Gist<\/a><\/li>\n<li>JavaScript code for pagination:<br \/>\n<code>document.getElementsByClassName('NewGenericTabs__ActiveTab-mpmc8b-3')[0].nextElementSibling.click();<\/code><\/li>\n<\/ul>\n<h4>Odds, race handicap and horse data, and how to change the URL<\/h4>\n<p>This video scrapes odds, race handicap details and horse data from a Sporting Life fast card page, and then shows how to change the start URL of the saved configuration so that the same configuration can be reused for another meeting.<\/p>\n<div style=\"position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin:0 0 1.5em;\">\n<iframe style=\"position:absolute;top:0;left:0;width:100%;height:100%;\" src=\"https:\/\/www.youtube.com\/embed\/PMKnzEwelhs\" title=\"How to scrape odds, race handicap and horse data from Sportinglife website and how to change URL\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen loading=\"lazy\"><\/iframe>\n<\/div>\n<p>Notes:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.webharvy.com\/docs\/settings.html#AdvancedMinerOptions\">Advanced Miner Options<\/a>: Low, 4, 2 and 1 respectively.<\/li>\n<li>Capture the repeating data (like horse names) first. After the repeating data is selected, capture the non-repeating data like the race name.<\/li>\n<li>RegEx strings used: <a href=\"https:\/\/gist.github.com\/sysnucleussupport\/7504eaa72abd4c73de4c5f9bb663b989\" target=\"_blank\" rel=\"noopener\">view on GitHub Gist<\/a><\/li>\n<li>To reuse the configuration for another race meeting, <a href=\"https:\/\/www.webharvy.com\/docs\/editing-configuration.html\">edit the start URL<\/a> of the configuration.<\/li>\n<\/ul>\n<h4>Race details including forecasts and prize money<\/h4>\n<p>This short video shows how to scrape race details, including forecasts and prize money, from Sporting Life.<\/p>\n<div style=\"position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin:0 0 1.5em;\">\n<iframe style=\"position:absolute;top:0;left:0;width:100%;height:100%;\" src=\"https:\/\/www.youtube.com\/embed\/WyY0KcHd4hY\" title=\"Scraping Race Details from SportingLife.com\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen loading=\"lazy\"><\/iframe>\n<\/div>\n<h3>3. Timeform (timeform.com)<\/h3>\n<p>Timeform is known for its ratings and race analysis. This video shows how to extract betting data from timeform.com by using the <a href=\"https:\/\/www.webharvy.com\/docs\/scraping-categories.html#ScrapeListOfLinks\">Scrape a list of similar links<\/a> feature, which lets WebHarvy open each race link from a list and scrape data from all of them in a single run.<\/p>\n<div style=\"position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin:0 0 1.5em;\">\n<iframe style=\"position:absolute;top:0;left:0;width:100%;height:100%;\" src=\"https:\/\/www.youtube.com\/embed\/_wHbOiXjOrU\" title=\"How to extract betting data from timeform.com - Scrape a list of similar links\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen loading=\"lazy\"><\/iframe>\n<\/div>\n<p>Notes:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.webharvy.com\/docs\/settings.html#AdvancedMinerOptions\">Advanced Miner Options<\/a>: 2 and 2 respectively.<\/li>\n<li>RegEx strings used: <a href=\"https:\/\/gist.github.com\/anonymous\/b84657208ed64081ff9452d583ddb7b7\" target=\"_blank\" rel=\"noopener\">view on GitHub Gist<\/a><\/li>\n<\/ul>\n<h3>4. TAB New Zealand (tab.co.nz)<\/h3>\n<p>TAB is the tote betting operator in New Zealand. This video shows how to scrape horse racing data, including Tote Win prices, from www.tab.co.nz.<\/p>\n<div style=\"position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin:0 0 1.5em;\">\n<iframe style=\"position:absolute;top:0;left:0;width:100%;height:100%;\" src=\"https:\/\/www.youtube.com\/embed\/iTy4lUTZrx4\" title=\"Scrape Horse Racing Data from www.tab.co.nz - Tote Win\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen loading=\"lazy\"><\/iframe>\n<\/div>\n<h3>5. Speedratings<\/h3>\n<p>Speed ratings are a popular tool for comparing horses across races. This video shows how to scrape all race related data from the Speedratings website, again using the <a href=\"https:\/\/www.webharvy.com\/docs\/scraping-categories.html#ScrapeListOfLinks\">Scrape a list of similar links<\/a> feature to go through every race.<\/p>\n<div style=\"position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin:0 0 1.5em;\">\n<iframe style=\"position:absolute;top:0;left:0;width:100%;height:100%;\" src=\"https:\/\/www.youtube.com\/embed\/RbBxShB46ng\" title=\"How to scrape Speedratings website to capture all race related data\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen loading=\"lazy\"><\/iframe>\n<\/div>\n<p>Note: <a href=\"https:\/\/www.webharvy.com\/docs\/settings.html#AdvancedMinerOptions\">Advanced Miner Options<\/a> used are High, 4, 2 and 1 respectively.<\/p>\n<h3>6. Winning Warlock (winningwarlock.com)<\/h3>\n<p>This video shows how to scrape horse details from www.winningwarlock.com.<\/p>\n<div style=\"position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin:0 0 1.5em;\">\n<iframe style=\"position:absolute;top:0;left:0;width:100%;height:100%;\" src=\"https:\/\/www.youtube.com\/embed\/HcXi7i1PH1Y\" title=\"Scraping horse details from www.winningwarlock.com\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen loading=\"lazy\"><\/iframe>\n<\/div>\n<h2>Try it yourself<\/h2>\n<p>You can <a href=\"https:\/\/www.webharvy.com\/download.html\">download the free evaluation version of WebHarvy<\/a> and try scraping your favourite racing website. If you get stuck on a particular site, <a href=\"https:\/\/www.webharvy.com\/contact.html\">contact our support team<\/a> and we will be happy to help you set it up.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Learn how to scrape horse racing data &#8211; race cards, horse details, odds, form and results &#8211; from Racing Post, Sporting Life, Timeform, TAB and more using WebHarvy, with step-by-step videos.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,7],"tags":[],"class_list":["post-1948","post","type-post","status-publish","format-standard","hentry","category-use-case","category-web-scraping-workshop"],"_links":{"self":[{"href":"https:\/\/www.webharvy.com\/blog\/wp-json\/wp\/v2\/posts\/1948","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.webharvy.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.webharvy.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.webharvy.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.webharvy.com\/blog\/wp-json\/wp\/v2\/comments?post=1948"}],"version-history":[{"count":2,"href":"https:\/\/www.webharvy.com\/blog\/wp-json\/wp\/v2\/posts\/1948\/revisions"}],"predecessor-version":[{"id":1950,"href":"https:\/\/www.webharvy.com\/blog\/wp-json\/wp\/v2\/posts\/1948\/revisions\/1950"}],"wp:attachment":[{"href":"https:\/\/www.webharvy.com\/blog\/wp-json\/wp\/v2\/media?parent=1948"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.webharvy.com\/blog\/wp-json\/wp\/v2\/categories?post=1948"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.webharvy.com\/blog\/wp-json\/wp\/v2\/tags?post=1948"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}