{"sport":"basketball_nba","games":[{"id":"c2c2561efd4d4f69367aa83be60995a0","sport_key":"basketball_nba","sport_title":"NBA","commence_time":"2026-05-31T00:10:00Z","home_team":"Oklahoma City Thunder","away_team":"San Antonio Spurs","bookmakers":[{"key":"draftkings","title":"DraftKings","last_update":"2026-05-30T04:55:10Z","markets":[{"key":"h2h","last_update":"2026-05-30T04:55:10Z","outcomes":[{"name":"Oklahoma City Thunder","price":-155},{"name":"San Antonio Spurs","price":130}]},{"key":"spreads","last_update":"2026-05-30T04:55:10Z","outcomes":[{"name":"Oklahoma City Thunder","price":-112,"point":-3.5},{"name":"San Antonio Spurs","price":-108,"point":3.5}]},{"key":"totals","last_update":"2026-05-30T04:55:10Z","outcomes":[{"name":"Over","price":-112,"point":212.5},{"name":"Under","price":-108,"point":212.5}]}]},{"key":"fanduel","title":"FanDuel","last_update":"2026-05-30T04:54:50Z","markets":[{"key":"h2h","last_update":"2026-05-30T04:54:50Z","outcomes":[{"name":"Oklahoma City Thunder","price":-154},{"name":"San Antonio Spurs","price":130}]},{"key":"spreads","last_update":"2026-05-30T04:54:50Z","outcomes":[{"name":"Oklahoma City Thunder","price":-106,"point":-3.5},{"name":"San Antonio Spurs","price":-114,"point":3.5}]},{"key":"totals","last_update":"2026-05-30T04:54:50Z","outcomes":[{"name":"Over","price":-110,"point":212.5},{"name":"Under","price":-110,"point":212.5}]}]},{"key":"betonlineag","title":"BetOnline.ag","last_update":"2026-05-30T04:54:32Z","markets":[{"key":"h2h","last_update":"2026-05-30T04:54:32Z","outcomes":[{"name":"Oklahoma City Thunder","price":-150},{"name":"San Antonio Spurs","price":130}]},{"key":"spreads","last_update":"2026-05-30T04:54:32Z","outcomes":[{"name":"Oklahoma City Thunder","price":-112,"point":-3.5},{"name":"San Antonio Spurs","price":-108,"point":3.5}]},{"key":"totals","last_update":"2026-05-30T04:54:32Z","outcomes":[{"name":"Over","price":-110,"point":212.5},{"name":"Under","price":-110,"point":212.5}]}]},{"key":"williamhill_us","title":"Caesars","last_update":"2026-05-30T04:53:33Z","markets":[{"key":"h2h","last_update":"2026-05-30T04:53:33Z","outcomes":[{"name":"Oklahoma City Thunder","price":-150},{"name":"San Antonio Spurs","price":126}]},{"key":"spreads","last_update":"2026-05-30T04:53:33Z","outcomes":[{"name":"Oklahoma City Thunder","price":-105,"point":-3.5},{"name":"San Antonio Spurs","price":-115,"point":3.5}]},{"key":"totals","last_update":"2026-05-30T04:53:33Z","outcomes":[{"name":"Over","price":-110,"point":212.5},{"name":"Under","price":-110,"point":212.5}]}]},{"key":"betmgm","title":"BetMGM","last_update":"2026-05-30T04:54:32Z","markets":[{"key":"h2h","last_update":"2026-05-30T04:54:32Z","outcomes":[{"name":"Oklahoma City Thunder","price":-150},{"name":"San Antonio Spurs","price":125}]},{"key":"spreads","last_update":"2026-05-30T04:54:32Z","outcomes":[{"name":"Oklahoma City Thunder","price":-110,"point":-3.5},{"name":"San Antonio Spurs","price":-110,"point":3.5}]},{"key":"totals","last_update":"2026-05-30T04:54:32Z","outcomes":[{"name":"Over","price":-110,"point":212.5},{"name":"Under","price":-110,"point":212.5}]}]},{"key":"bovada","title":"Bovada","last_update":"2026-05-30T04:53:56Z","markets":[{"key":"h2h","last_update":"2026-05-30T04:53:56Z","outcomes":[{"name":"Oklahoma City Thunder","price":-150},{"name":"San Antonio Spurs","price":130}]},{"key":"spreads","last_update":"2026-05-30T04:53:56Z","outcomes":[{"name":"Oklahoma City Thunder","price":-110,"point":-3.5},{"name":"San Antonio Spurs","price":-110,"point":3.5}]},{"key":"totals","last_update":"2026-05-30T04:53:56Z","outcomes":[{"name":"Over","price":-110,"point":213.5},{"name":"Under","price":-110,"point":213.5}]}]},{"key":"mybookieag","title":"MyBookie.ag","last_update":"2026-05-30T04:53:54Z","markets":[{"key":"h2h","last_update":"2026-05-30T04:53:54Z","outcomes":[{"name":"Oklahoma City Thunder","price":-162},{"name":"San Antonio Spurs","price":133}]},{"key":"spreads","last_update":"2026-05-30T04:53:54Z","outcomes":[{"name":"Oklahoma City Thunder","price":-110,"point":-3.5},{"name":"San Antonio Spurs","price":-110,"point":3.5}]},{"key":"totals","last_update":"2026-05-30T04:53:54Z","outcomes":[{"name":"Over","price":-110,"point":212.5},{"name":"Under","price":-110,"point":212.5}]}]}]},{"id":"27f8823f01243e8857b317dec213f14c","sport_key":"basketball_nba","sport_title":"NBA","commence_time":"2026-06-04T00:40:00Z","home_team":"Oklahoma City Thunder","away_team":"New York Knicks","bookmakers":[{"key":"fanduel","title":"FanDuel","last_update":"2026-05-30T04:54:50Z","markets":[{"key":"h2h","last_update":"2026-05-30T04:54:50Z","outcomes":[{"name":"New York Knicks","price":188},{"name":"Oklahoma City Thunder","price":-225}]},{"key":"spreads","last_update":"2026-05-30T04:54:50Z","outcomes":[{"name":"New York Knicks","price":-104,"point":5.5},{"name":"Oklahoma City Thunder","price":-118,"point":-5.5}]},{"key":"totals","last_update":"2026-05-30T04:54:50Z","outcomes":[{"name":"Over","price":-110,"point":215.5},{"name":"Under","price":-110,"point":215.5}]}]},{"key":"draftkings","title":"DraftKings","last_update":"2026-05-30T04:55:10Z","markets":[{"key":"h2h","last_update":"2026-05-30T04:55:10Z","outcomes":[{"name":"New York Knicks","price":190},{"name":"Oklahoma City Thunder","price":-230}]},{"key":"spreads","last_update":"2026-05-30T04:55:10Z","outcomes":[{"name":"New York Knicks","price":-115,"point":6.5},{"name":"Oklahoma City Thunder","price":-105,"point":-6.5}]},{"key":"totals","last_update":"2026-05-30T04:55:10Z","outcomes":[{"name":"Over","price":-110,"point":216.5},{"name":"Under","price":-110,"point":216.5}]}]}]},{"id":"1aae688472781f1a1aaf3efdb38e884b","sport_key":"basketball_nba","sport_title":"NBA","commence_time":"2026-06-04T00:40:00Z","home_team":"San Antonio Spurs","away_team":"New York Knicks","bookmakers":[{"key":"fanduel","title":"FanDuel","last_update":"2026-05-30T04:54:50Z","markets":[{"key":"h2h","last_update":"2026-05-30T04:54:50Z","outcomes":[{"name":"New York Knicks","price":144},{"name":"San Antonio Spurs","price":-172}]},{"key":"spreads","last_update":"2026-05-30T04:54:50Z","outcomes":[{"name":"New York Knicks","price":-106,"point":3.5},{"name":"San Antonio Spurs","price":-114,"point":-3.5}]},{"key":"totals","last_update":"2026-05-30T04:54:50Z","outcomes":[{"name":"Over","price":-110,"point":216.5},{"name":"Under","price":-110,"point":216.5}]}]},{"key":"draftkings","title":"DraftKings","last_update":"2026-05-30T04:55:10Z","markets":[{"key":"h2h","last_update":"2026-05-30T04:55:10Z","outcomes":[{"name":"New York Knicks","price":140},{"name":"San Antonio Spurs","price":-166}]},{"key":"spreads","last_update":"2026-05-30T04:55:10Z","outcomes":[{"name":"New York Knicks","price":-115,"point":4.5},{"name":"San Antonio Spurs","price":-105,"point":-4.5}]},{"key":"totals","last_update":"2026-05-30T04:55:10Z","outcomes":[{"name":"Over","price":-110,"point":217.5},{"name":"Under","price":-110,"point":217.5}]}]}]}],"count":3}