How to scrape odds from OddsPortal website?

Sports betting is an industry which relies heavily on data to empower decision making. Whether you're an avid punter, a data analyst, or a sports enthusiast seeking deeper insights, scraping data from reliable sources can provide a competitive edge. Among the plethora of platforms available, Oddsportal stands tall as a comprehensive hub for sports odds, statistics, and results.

In this article, we delve into the art of scraping data from Oddsportal, unlocking a world of opportunities to analyze trends, develop strategies, and gain a deeper understanding of the world of sports betting.

Betting odds values like opening odds, home/away odds, over/under odds, full time / half time odds, etc. can be scraped for matches of various teams, leagues, countries and sports. Odds values provided by various bookmakers like bet365, pinnacle, betfair etc. can be scraped separately.

Scraping OddsPortal

Which tool to use to scrape data from OddsPortal?

WebHarvy is an easy-to-use web scraping software which can be used to scrape data from various sports betting and analytics websites like OddsPortal, BetExplorer, FlashScore etc. WebHarvy can be installed in your computer and unlike web-based scraping platforms, it does not have predefined limits on the amount of data which can be scraped.

We highly recommend that you download and try using the free evaluation version of WebHarvy. You may refer the getting started guide to learn how to configure WebHarvy to scrape data from websites.

The following are the data (not limited to) which can be scraped from OddsPortal.

  1. 1. Team Names
  2. 2. Match Date and Time
  3. 3. Score (live, final, half time, full time etc.)
  4. 4. Home, Draw, Away Odds
  5. 5. Odds by various bookmakers (Bet365, Pinnacle etc.)
  6. 6. Opening and Closing Odds (Home, Draw and Away)
  7. 7. Over / Under
  8. 8. Asian Handicap
  9. 9. DNB (Draw No Bet)
  10. 10. BTS (Both teams to score)
  11. etc.

How to scrape data from all matches listed in an OddsPortal page?

Match listing pages at OddsPortal may always have several headers (date, tournament, country/team name etc.) which classifies the matches in to different groups. The presence of such headers is a challenge to select and scrape data from all matches listed in a page. The following video shows how WebHarvy can be configured to scrape match data (team names, home/draw/away odds and score) for all matches listed in a league page, without missing any.

The JavaScript code used in the above video to remove headers can be found here.

Scraping Home, Draw, Away - Opening and Closing Odds

OddsPortal displays home, draw and away odds values (both opening and closing) for various bookmakers. To view this data, we need to click and follow each match link. WebHarvy allows you to follow links and scrape data.

Video displayed below shows how WebHarvy can be configured to scrape home, draw, away - opening and closing odds from OddsPortal website.

The codes used in the above video can be found here.

Scraping Over / Under Values

The following video shows how to scrape over / under values for any bookmaker from OddsPortal website.

The codes used in the above video can be found here.

Scraping Asian Handicap Average Odds

Video below shows how Asian handicap average odds can be scraped from previous EPL seasons (English Premier League)

Notes and codes used in the above video can be found here.

Scraping historical MLB baseball odds

Following video shows how MLB baseball odds can be scraped from OddsPortal.

Scraping NBA results and Odds

Video shown below demonstrates how NBA results and odds can be scraped from OddsPortal using WebHarvy.

Scraping USA NHL Hockey match data from OddsPortal

Video below shows how NHL match data can be scraped from OddsPortal using WebHarvy.

Try WebHarvy

We recommend that you download and try the free evaluation version of WebHarvy available for download. You may refer this getting started guide and also watch other videos related to scraping data from OddsPortal .

Need Help?

To get started, we highly recommend that you refer this link. For further assistance you may please contact our technical support by providing details regarding your requirement or problem faced.