You can now filter with is_live=true to only get live odds returned, is_live=false to only get prematch odds. We also return is_live as part of the response so if you do not pass this parameter, you can still tell whether odds are prematch or live.

We now send market_id, sportsbook_id, and league_id as part of an odd message. We do not pass a sport_id because the sport value is already the id.

We added a new parameter to the fixtures/odds/historical endpoint that allows you to get when an odd was suspended or taken off the board. To see this, you need to add the query param and value include_locked=True when making your requests.

To make a more uniform id available, we added the numerical_id field on the markets endpoints. We will be adding a similar variable for all of our other models.

Added the down, the distance_to_go and the field_position as new fields that will be filled out for NCAAF and NFL games if the data exists.

"in_play": {
  "period": "2",
  "clock": "4:13",
  "last_play": "Timeout at 04:13.",
  "time_min": null,
  "time_sec": null,
  "balls": null,
  "outs": null,
  "strikes": null,
  "runners": null,
  "batter": null,
  "pitcher": null,
  "possession": "Buffalo Bills",
  "down": 1,
  "distance_to_go": "10",
  "field_position": "JAX 41"
},

There is now a field called extra, which will contain miscellaneous information about the result that cannot fit into existing fields.

An example is decision and decision_method for UFC matches.