⚽
API 3.0
OddsCoreFootball APIAPI 2 (Deprecated)WidgetsContact
Football API 3.0
Football API 3.0
  • Welcome
    • 🛬Welcome
    • 🙋‍♂️Getting Started
    • 🤓What can you do with Sportmonks' data?
    • 🆕Differences between API 2 and API 3
      • API Changes
      • Syntax and filters
      • New endpoints and data features
    • 🔐Authentication
    • 👶Making your first request
    • 🔧Best Practices
  • API coach (BETA)
  • Changelog
    • 📄Changelog
    • 📁Changelog (BETA)
  • API
    • 💡Request options
      • Includes
        • Nested includes
      • Selecting fields
      • Filtering
      • Selecting and filtering
      • Ordering and sorting
    • 🔤Syntax
    • ♾️Rate limit
    • 👀Meta description
    • 📔Error codes
      • Include Exceptions
      • Filtering and Complexity Exceptions
      • Other Exceptions
    • 📚Code libraries
    • Translations (beta)
    • Demo response files
    • Data corrections
    • API 2.0 (Deprecated)
  • Endpoints and Entities
    • Endpoints
      • 📡Livescores
        • GET Inplay Livescores
        • GET All Livescores
        • GET Latest Updated Livescores
      • 🥅Fixtures
        • GET All Fixtures
        • GET Fixture by ID
        • GET Fixtures by Multiple IDs
        • GET Fixtures by Date
        • GET Fixtures by Date Range
        • GET Fixtures by Date Range for Team
        • GET Fixtures by Head To Head
        • GET Fixtures by Search by Name
        • GET Upcoming Fixtures by Market ID
        • GET Upcoming Fixtures by TV Station ID
        • GET Past Fixtures by TV Station ID
        • GET Latest Updated Fixtures
      • 🛰️States
        • GET All States
        • GET State by ID
      • ⌨️Types
        • GET All Types
        • GET Type by ID
        • GET Type by Entity
      • 🏆Leagues
        • GET All Leagues
        • GET League by ID
        • GET Leagues by Live
        • GET Leagues by Fixture Date
        • GET Leagues by Country ID
        • GET Leagues Search by Name
        • GET All Leagues by Team ID
        • GET Current Leagues by Team ID
      • 🗓️Seasons
        • GET All Seasons
        • GET Seasons by ID
        • GET Seasons by Team ID
        • GET Seasons by Search by Name
      • 📊Statistics
        • GET Season Statistics by Participant
        • GET Stage Statistics by ID
        • GET Round Statistics by ID
      • 📅Schedules
        • GET Schedules by Season ID
        • GET Schedules by Team ID
        • GET Schedules by Season ID and Team ID
      • 🪜Stages
        • GET All Stages
        • GET Stage by ID
        • GET Stages by Season ID
        • GET Stages by Search by Name
      • 🔂Rounds
        • GET All Rounds
        • GET Round by ID
        • GET Rounds by Season ID
        • GET Rounds by Search by Name
      • 🔢Standings
        • GET All Standings
        • GET Standings by Season ID
        • GET Standings by Round ID
        • GET Standing Correction by Season ID
        • Get Live Standings by League ID
      • 🥇Topscorers
        • GET Topscorers by Season ID
        • GET Topscorers by Stage ID
      • 🏃Teams
        • GET All Teams
        • GET Team by ID
        • GET Teams by Country ID
        • GET Teams by Season ID
        • GET Teams by Search by Name
      • 🧑Players
        • GET All Players
        • GET Player by ID
        • GET Players by Country ID
        • GET Players by Search by Name
        • GET Last Updated Players
      • 🧑‍🦱Team Squads
        • GET Team Squad by Team ID
        • GET Extended Team Squad by Team ID
        • GET Team Squad by Team and Season ID
      • 👨‍🏫Coaches
        • GET All Coaches
        • GET Coach by ID
        • GET Coaches by Country ID
        • GET Coaches Search by Name
        • GET Last Updated Coaches
      • 🕴️Referees
        • GET All Referees
        • GET Referee by ID
        • GET Referees by Country ID
        • GET Referees by Season ID
        • GET Referees Search by Name
      • ↔️Transfers
        • GET All Transfers
        • GET Transfer by ID
        • GET Latest Transfers
        • GET Transfers Between Date Range
        • GET Transfers by Team ID
        • GET Transfers by Player ID
      • 🏟️Venues
        • GET All Venues
        • GET Venue by ID
        • GET Venues by Season ID
        • GET Venues by Search by Name
      • 📺TV Stations
        • GET All TV Stations
        • GET TV Station by ID
        • GET TV Stations by Fixture ID
      • 🔮Expected (xG)
        • GET Expected by Team
        • GET Expected by Player
      • 🔭Predictions
        • GET Probabilities
        • GET Predictability by League ID
        • GET Probabilities by Fixture ID
        • GET Value Bets
        • GET Value Bets by Fixture ID
      • 🧙Standard Odds Feed
        • 👓Pre-match Odds
          • GET All Odds
          • Get Odds by Fixture ID
          • GET Odds by Fixture ID and Bookmaker ID
          • GET Odds by Fixture ID and Market ID
          • GET Last Updated Odds
        • 🧠Inplay Odds
          • GET All Inplay Odds
          • GET Inplay Odds by Fixture ID
          • GET Inplay Odds by Fixture ID and Bookmaker ID
          • GET Inplay Odds by Fixture ID and Market ID
          • GET Last Updated Inplay Odds
      • 🧙‍♂️Premium Odds Feed
        • 🕶️Premium Pre-match Odds
          • GET All Premium Odds
          • Get Premium Odds by Fixture ID
          • GET Premium Odds by Fixture ID and Bookmaker ID
          • GET Premium Odds by Fixture ID and Market ID
          • GET Updated Premium Odds Between Time Range
          • GET Updated Historical Odds Between Time Range
          • GET All Historical Odds
      • 🛒Markets
        • GET All Markets
        • GET All Premium Markets
        • GET Market by ID
        • GET Market by Search
      • 📑Bookmakers
        • GET All Bookmakers
        • GET All Premium Bookmakers
        • GET Bookmaker by ID
        • GET Bookmaker by Search
        • GET Bookmaker by Fixture ID
      • 📰News
        • GET Pre-Match News
        • GET Pre-Match News by Season ID
        • GET Pre-Match News for Upcoming Fixtures
        • GET Post-Match News
        • GET Post-Match News by Season ID
      • ⚔️Rivals
        • GET All Rivals
        • GET Rivals by Team ID
      • 🎙️Commentaries
        • GET All Commentaries
        • GET Commentaries by Fixture ID
    • Entities
      • 🥅Fixture
      • 🏆League, Season, Schedule, Stage and Round
      • 🧑‍🤝‍🧑Team, Player, Squad, Coach and Referee
      • 🔢Statistic
      • 🔮Expected
      • 🥇Standing and Topscorer
      • 🔭Odd and Prediction
      • Other
  • Tutorials and Guides
    • Tutorials
      • Introduction
        • Make your first request
        • Set your time zone
        • Pagination
      • Enrich your response
        • Nested includes
          • Syntax and relations
      • Includes
        • Events
        • States
        • Periods
        • Scores
        • Participants
        • Lineups
        • ballCoordinates
        • Pressure Index
        • Tips and tricks
      • Filter and select fields
        • Selecting fields
        • Filtering
        • Selecting and filtering
      • Leagues and seasons
        • Leagues
        • Seasons
      • Season schedule
        • Schedules
        • Stages
        • Rounds
      • Livescores and fixtures
        • Livescores
        • Fixtures
      • Lineups and formations
      • Statistics
        • Statistics types
        • Season statistics
        • Fixture statistics
        • Team statistics
        • Players statistics
      • Teams, players, coaches and referees
        • Teams
        • Players
        • Coaches
        • Referees
      • Standings
        • Season standings
        • Topscorer standings
      • Odds and predictions
        • Bookmakers
        • Markets
        • Pre-match odds
        • Live(Inplay) odds
        • hasOdds
        • Predictions
          • Probabilities
          • Value Bet
      • Expected
        • Endpoints
        • Includes
        • Coverage
      • News
        • Pre-match News
        • Post-match News
      • Placeholders
      • Timezone parameters on different endpoints
    • Guides
      • How-to use components
      • How-to use the Football API with Postman
      • How-to use the Football API tester
      • How-to use the Football API ID finder
      • How-to build a livescore website
      • How-to use the Predictions API
      • How-to build a match page
      • How-to build a custom plan
      • How-to build a match page with odds
      • How-to use xG data
      • How-to build a news website
      • How-to build a fantasy game guide
      • How-to use the new Champions League data
      • How-to build your World Cup application
      • How-to build a team page
      • How-to keep your database in SYNC
      • How-to use team mode in MySportmonks
    • Programming languages
      • A developers guide: Unleashing the power of the football API with JSON
      • A developers guide: Unleashing the power of the football API with PHP
      • A developers guide: Unleashing the power of the football API with Python
  • Definitions
    • 📔Response Codes
    • 🛰️States
    • ⌨️Types
      • Lineups, positions and formations
      • Events
      • Statistics
        • Coach statistics
        • Referee statistics
        • Stage statistics
        • Season statistics
        • Fixture statistics
        • Team statistics
        • Player statistics
      • Expected
      • Leagues and stages
      • Standings
      • Transfers
      • Highlights
      • Weather and pitch
  • FAQ
    • API 3.0
    • Odds
    • Integration
    • Sportmonks
  • Quicklinks
    • Postman
    • ID Finder
    • Sportmonks
    • MySportmonks
    • Football widgets
    • Plans and Pricing
    • Data features
    • FAQ
Powered by GitBook
On this page
  • What is the difference between our Standard and Premium Odds Feed?
  • What bookmakers and markets are included in the Standard Odds, Premium Odds and Premium Odds Lite Feeds?
  • What markets are included in the Standard Odds, Premium Odds and Premium Odds Lite Feeds?
  • What is the difference in speed between the Standard and Premium Odds feed?
  • What is the difference in terms of the availability of odds?
  • How does the history of the Premium Odds Feed work?
  • What are 'Winning Odds'?
  • How do I receive the Standard Odds as close to real-time as possible?
  • How do I receive Premium Odds as close to real-time as possible?
  • Do you store Opening and Closing odds?

Was this helpful?

  1. FAQ

Odds

PreviousAPI 3.0NextIntegration

Last updated 2 months ago

Was this helpful?

What is the difference between our Standard and Premium Odds Feed?

First, our Premium Odds feed is developed in partnership with TXOdds, a highly reputable odds provider known for its exceptional data reliability. The Premium Odds feed offers an extensive selection of 42 markets from 140+ different bookmakers.

Additionally, we meticulously document the opening odds for each fixture, and all subsequent changes and updates are recorded and made accessible for your use. This functionality enables you to track the evolution of each odd and present these changes to your customers effectively.

What bookmakers and markets are included in the Standard Odds, Premium Odds and Premium Odds Lite Feeds?

You can find all the included bookmakers for each Odds Feed in the spreadsheet linked below.

What markets are included in the Standard Odds, Premium Odds and Premium Odds Lite Feeds?

You can find all the included markets for each Odds Feed in the spreadsheet linked below.

What is the difference in speed between the Standard and Premium Odds feed?

  • The pre-match odds from our Standard odds Feed are updated around every 10 minutes. It varies per bookmaker, ranging between 1 and 10 minutes. This means that (worst-case scenario) it can take up to 20 minutes before a change on the bookmakers’ site is available in our API feed.

  • The in-play odds are updated between 2 and 10 seconds. This means that (worst-case scenario) it can take up to 20 seconds before a change on the bookmakers’ site is available in our API feed.

  • The pre-match odds from our Premium Odds Feed are updated around every 1 minute. This means that (worst-case scenario) it can take up to 2 minutes before a change on the bookmakers' site is available in our API feed.

What is the difference in terms of the availability of odds?

Odds become available at different times depending on which odds feed you have access to.

Standard Odds Feed:

  • Bet365 odds are accessible up to three weeks before the event.

  • Other bookmakers’ odds typically appear two weeks before the event.

Premium Odds Feed:

  • All odds are generally available three weeks in advance.

This ensures our Standard Odds Feed users still have early access to Bet365 odds while Premium Odds Feed users benefit from the earliest possible available odds across all bookmakers. It’s important to note that exact availability may vary depending on individual bookmakers’ policies and the nature of the event.

How does the history of the Premium Odds Feed work?

Our Premium Odds Feed provides a history of pre-match odds for fixtures up to seven days after the match has started. Additionally, we offer a history of changes for each odd. We document the opening odds for each fixture, and subsequently, all changes and updates are stored and accessible for your use. So, every (historical) odd value is available in the API for a fixture until seven days after the match has started (the fixture's 'starting_at' timestamp).

What are 'Winning Odds'?

We currently only offer winning calculations on our Pre-Match Odds for our Standard Odds feed. We are looking to integrate these into the Premium Odds feed and Inplay odds as well.

Winning odds are calculated automatically during or after a match. Winning odds is a calculation that determines if an odd has 'won' or not. This means, for example, if the market for an odd was Over 2.5 goals and there were 3 goals in that match, the odd will be set to "winning": true. If in that match there were fewer than 3 goals, the odds will be set to "winning": false. By default, it’s set to ‘false’ and only switched to ‘true’ once it’s clear the odd is winning (for example, after the match result is known, or an ‘Over X goals’ wager that wins because the goals exceeded that number).

Please note that not all markets we cover have winning odds calculations. Every market has a flag marking whether you can expect winning odds for it. We offer winning calculations for the following markets:

ID
Name

1

Fulltime Result

10

Draw No Bet

14

Both Teams To Score

18

Home Team Exact Goals

19

Away Team Exact Goals

33

First Half Exact Goals

38

Second Half Exact Goals

39

Away Team Win Both Halves

41

Home Team Win Both Halves

44

Odd/Even

50

Clean Sheet - Home

51

Clean Sheet - Away

How do I receive the Standard Odds as close to real-time as possible?

The best way to achieve this is to request the "odds/pre-match/latest" endpoint every 5 seconds. This way, you only get the odds that are as close as real-time. The endpoint itself returns odds that were updated within 10 seconds. So, if you request the endpoint every 10 seconds, you may miss some values because making a request also takes some time (can take around ±1 second). Within that second, you are prone to missing updates.

How do I receive Premium Odds as close to real-time as possible?

Do you store Opening and Closing odds?

For our Standard Odds Feed, we do store the odds, but only the most up-to-date value of the odds. We will explain further how this works exactly. We don't provide the official opening and closing odds because we collect the odds from our data providers at a certain time. The first value that is available in our API does not necessarily have to be the first official value of the specific bookmaker, and the exact same applies to closing odds. You must save and keep track of the odds yourself to gain insight into the odds' course. However, we do have historical tracking available in our Premium Odds Feed.

The best way to achieve this is to request the "" endpoint every 5 seconds, with a timestamp range of the last 10 seconds. This way, you only get the odds that are as close as real-time. The endpoint itself returns odds that were updated within the provided range. So, if you request the endpoint with a range of the last 10 seconds, every 10 seconds, you may miss some values because making a request also takes some time (can take around ±1 second). Within that second, you are prone to missing updates.

https://docs.google.com/spreadsheets/d/1eXh5jmfgaRXd7f2JYXP770AD4AsePoyxG67vVy-fz48/edit?gid=556089710#gid=556089710
https://docs.google.com/spreadsheets/d/1eXh5jmfgaRXd7f2JYXP770AD4AsePoyxG67vVy-fz48/edit?gid=0#gid=0
odds/premium/updated/between