We’re pleased to announce the launch of OpticOdds AI, now available as a requestable sportsbook through our API. It offers one data-driven price per market to make integration easier and improve pricing accuracy.

To use OpticOdds AI, you’ll need additional API permissions. Please contact your sales representative to get access and start onboarding.

Added support for grading the following markets where available for the following leagues:

  • PGA, Champions Tour, Korn Ferry, DP World Tour, LIV

A small sampling of markets below, use the /markets/settleable endpoint for a full list.

Player Strokes
Player Birdies or Better
Player Bogeys or Worse
Player Pars
Player Eagles
Player Fairways Hit
Player Greens In Regulation

1st Hole Player Relative Score
2nd Hole Player Relative Score
3rd Hole Player Relative Score

The home_starter_id, home_starter_name, away_starter_id, away_starter_name now have values for MLB.

{
   "id":"mlb:1010C97B0BD5",
   "numerical_id":169073,
   "game_id":"40548-36707-2025-05-01-09",
   "start_date":"2025-05-01T16:35:00Z",
   "home_competitors":[
      {
         "id":"98CE61698342",
         "name":"Pittsburgh Pirates",
         "numerical_id":40,
         "base_id":40,
         "abbreviation":"PIT",
         "logo":"https://cdn.opticodds.com/team-logos/baseball/40.png"
      }
   ],
   "away_competitors":[
      {
         "id":"5045D954DFF8",
         "name":"Chicago Cubs",
         "numerical_id":22,
         "base_id":22,
         "abbreviation":"CHC",
         "logo":"https://cdn.opticodds.com/team-logos/baseball/22.png"
      }
   ],
   "home_team_display":"Pittsburgh Pirates",
   "away_team_display":"Chicago Cubs",
   "status":"unplayed",
   "is_live":false,
   "season_type":"Regular Season",
   "season_year":"2025",
   "season_week":"18",
   "venue_name":"PNC Park",
   "venue_location":"Pittsburgh, PA, PA, USA",
   "venue_neutral":false,
   "sport":{
      "id":"baseball",
      "name":"Baseball",
      "numerical_id":3
   },
   "league":{
      "id":"mlb",
      "name":"MLB",
      "numerical_id":346
   },
   "home_starter":"Paul Skenes",
   "home_starter_id":"FDD4A6132D6E",
   "home_record":"12-19",
   "home_seed":null,
   "home_rotation_number":952,
   "away_starter":"Colin Rea",
   "away_starter_id":"D35602271EA1",
   "away_record":"18-13",
   "away_seed":null,
   "away_rotation_number":951,
   "tournament":null,
   "tournament_stage":null,
   "has_odds":true,
   "broadcast":"MARQ | SNPT",
   "result":{
      "scores":{
         "home":{
            "total":null,
            "periods":{
               
            },
            "aggregate":null
         },
         "away":{
            "total":null,
            "periods":{
               
            },
            "aggregate":null
         }
      },
      "in_play_data":{
         "period":"0",
         "clock":null,
         "last_play":null
      }
   },
   "lineups":{
      "home":[
         
      ],
      "away":[
         
      ]
   },
   "weather":null,
   "weather_temp":null,
   "source_ids":{
      
   }
}

To help us scale better, we are changing our streaming endpoint urls, the changes are below:

  • stream/<sport>/odds -> stream/odds/<sport>
  • stream/<sport>/results -> stream/results/<sport>

Note that the old endpoints will still work, but we recommend moving to these new endpoints for better performance.

In accordance with other popular sportsbooks, if a baseball game does not start on the day that it is scheduled for, the original fixture will get cancelled and any bets for that fixture will be refunded. A new fixture will get created for the start date.

Added support for grading ITF Men and ITF Women markets as well as expanded settlement for ATP, WTA, and ATP Challenger markets.

A small sampling of markets below, use the /markets/settleable endpoint for a full list.

1st Set Correct Score
2nd Set Correct Score
3rd Set Correct Score
4th Set Correct Score
5th Set Correct Score
Correct Score
Player Aces
Player Break Points Won
Player Double Faults
Player Games Won
Player Games Lost
Total Aces
Total Double Faults
Total Tie Breaks