What the JSON looks like
A real response to GET /v1/sports/{sport}/odds, taken from the API's own OpenAPI description, not typed by hand.
[
{
"id": "soccer:crystalpalace-nottinghamforest:2026-10-11",
"sport_key": "soccer",
"sport_title": "Soccer",
"commence_time": "2026-10-11T13:00:00.000Z",
"is_live": false,
"status": "scheduled",
"home_team": "Crystal Palace",
"away_team": "Nottingham Forest",
"bookmakers": [
{
"key": "betmgm",
"title": "BetMGM",
"link": "https://sports.nj.betmgm.com/en/sports/events/crystal-palace-nottingham-forest-2:7865814",
"last_update": "2026-10-10T22:06:51.003Z",
"markets": [
{
"key": "spreads",
"last_update": "2026-10-10T22:06:51.003Z",
"outcomes": [
{
"name": "Nottingham Forest",
"price": 145,
"point": -0.5,
"main": true
},
{
"name": "Crystal Palace",
"price": -210,
"point": 0.5,
"main": true
}
]
}
]
}
],
"unmatched_bookmakers": []
}
]