{"demo":true,"demo_message":"This is a free no-auth demo capped at 60 requests/hour and the first 5 events. Sign up free for 1,000 requests/month, all sports, all books, and all markets at https://parlay-api.com/signup","demo_signup_url":"https://parlay-api.com/signup","demo_remaining_hour":36,"sport_key":"basketball_nba","events_returned":5,"events":[{"id":"955b8cbd7bcf461dbd4f8104c9d7310a","sport_key":"basketball_nba","sport_title":"NBA","commence_time":"2026-10-20T19:00:00.000Z","home_team":"Detroit Pistons","away_team":"Boston Celtics","bookmakers":[{"key":"fanduel","title":"FanDuel","last_update":"2026-08-24T11:52:12Z","markets":[{"key":"h2h","last_update":"2026-08-24T11:51:29Z","outcomes":[{"name":"Detroit Pistons","price":-120},{"name":"Boston Celtics","price":102}]}],"price_age":{"unchanged_seconds":48941.95,"move_observed":false,"observations":4490,"has_history":true},"last_update_ms":1787572332299,"stale_seconds":1.41},{"key":"bovada","title":"Bovada","last_update":"2026-08-24T11:52:08Z","markets":[{"key":"h2h","last_update":"2026-08-24T11:21:01Z","outcomes":[{"name":"Detroit Pistons","price":-125},{"name":"Boston Celtics","price":105}]}],"price_age":{"unchanged_seconds":48952.17,"move_observed":false,"observations":11736,"has_history":true},"last_update_ms":1787572328566,"stale_seconds":5.14},{"key":"draftkings","title":"DraftKings","last_update":"2026-08-24T11:47:40Z","markets":[{"key":"h2h","last_update":"2026-08-24T10:55:01Z","outcomes":[{"name":"Detroit Pistons","price":-125},{"name":"Boston Celtics","price":105}]}],"price_age":{"unchanged_seconds":48372.16,"move_observed":false,"observations":103,"has_history":true},"last_update_ms":1787572060421,"stale_seconds":273.29}],"canonical_event_id":"249f6ad5667cc3b1"},{"id":"f2e23dea2cbdb697e2ab3c0bbba4ea85","sport_key":"basketball_nba","sport_title":"NBA","commence_time":"2026-10-20T23:00:00Z","home_team":"New York Knicks","away_team":"Philadelphia 76ers","bookmakers":[{"key":"fanduel","title":"FanDuel","last_update":"2026-08-24T11:52:12Z","markets":[{"key":"h2h","last_update":"2026-08-24T11:51:29Z","outcomes":[{"name":"New York Knicks","price":-210},{"name":"Philadelphia 76ers","price":176}]}],"price_age":{"unchanged_seconds":48941.95,"move_observed":false,"observations":4490,"has_history":true},"last_update_ms":1787572332299,"stale_seconds":1.41},{"key":"bovada","title":"Bovada","last_update":"2026-08-24T11:52:08Z","markets":[{"key":"h2h","last_update":"2026-08-24T11:21:01Z","outcomes":[{"name":"New York Knicks","price":-195},{"name":"Philadelphia 76ers","price":165}]}],"price_age":{"unchanged_seconds":48952.17,"move_observed":false,"observations":11736,"has_history":true},"last_update_ms":1787572328566,"stale_seconds":5.14},{"key":"draftkings","title":"DraftKings","last_update":"2026-08-24T11:47:40Z","markets":[{"key":"h2h","last_update":"2026-08-24T10:55:01Z","outcomes":[{"name":"New York Knicks","price":-198},{"name":"Philadelphia 76ers","price":164}]}],"price_age":{"unchanged_seconds":48372.16,"move_observed":false,"observations":103,"has_history":true},"last_update_ms":1787572060421,"stale_seconds":273.29}],"canonical_event_id":"bf32df940516e8a3"},{"id":"d248b79c60929ae9daec4345fdbeecdf","sport_key":"basketball_nba","sport_title":"NBA","commence_time":"2026-10-21T23:30:00.000Z","home_team":"Miami Heat","away_team":"Minnesota Timberwolves","bookmakers":[{"key":"fanduel","title":"FanDuel","last_update":"2026-08-24T11:52:12Z","markets":[{"key":"h2h","last_update":"2026-08-24T11:51:29Z","outcomes":[{"name":"Miami Heat","price":-108},{"name":"Minnesota Timberwolves","price":-108}]}],"price_age":{"unchanged_seconds":48941.95,"move_observed":false,"observations":4490,"has_history":true},"last_update_ms":1787572332299,"stale_seconds":1.41},{"key":"bovada","title":"Bovada","last_update":"2026-08-24T11:52:08Z","markets":[{"key":"h2h","last_update":"2026-08-24T11:21:01Z","outcomes":[{"name":"Miami Heat","price":-125},{"name":"Minnesota Timberwolves","price":105}]}],"price_age":{"unchanged_seconds":48952.16,"move_observed":false,"observations":11736,"has_history":true},"last_update_ms":1787572328566,"stale_seconds":5.14},{"key":"draftkings","title":"DraftKings","last_update":"2026-08-24T11:47:40Z","markets":[{"key":"h2h","last_update":"2026-08-24T10:55:01Z","outcomes":[{"name":"Miami Heat","price":-125},{"name":"Minnesota Timberwolves","price":105}]}],"price_age":{"unchanged_seconds":48372.16,"move_observed":false,"observations":103,"has_history":true},"last_update_ms":1787572060421,"stale_seconds":273.29}],"canonical_event_id":"aa5a82f089e00ee1"},{"id":"457f43019cd86070591129c9b1b7f3bc","sport_key":"basketball_nba","sport_title":"NBA","commence_time":"2026-10-21T01:30:00Z","home_team":"San Antonio Spurs","away_team":"Oklahoma City Thunder","bookmakers":[{"key":"fanduel","title":"FanDuel","last_update":"2026-08-24T11:52:12Z","markets":[{"key":"h2h","last_update":"2026-08-24T11:51:29Z","outcomes":[{"name":"San Antonio Spurs","price":-124},{"name":"Oklahoma City Thunder","price":106}]}],"price_age":{"unchanged_seconds":48941.95,"move_observed":false,"observations":4490,"has_history":true},"last_update_ms":1787572332299,"stale_seconds":1.41},{"key":"bovada","title":"Bovada","last_update":"2026-08-24T11:52:08Z","markets":[{"key":"h2h","last_update":"2026-08-24T11:21:01Z","outcomes":[{"name":"San Antonio Spurs","price":-120}]}],"price_age":{"unchanged_seconds":48952.16,"move_observed":false,"observations":11736,"has_history":true},"last_update_ms":1787572328566,"stale_seconds":5.14},{"key":"draftkings","title":"DraftKings","last_update":"2026-08-24T11:47:40Z","markets":[{"key":"h2h","last_update":"2026-08-24T10:55:01Z","outcomes":[{"name":"San Antonio Spurs","price":-120},{"name":"Oklahoma City Thunder","price":100}]}],"price_age":{"unchanged_seconds":48372.16,"move_observed":false,"observations":103,"has_history":true},"last_update_ms":1787572060421,"stale_seconds":273.29}],"canonical_event_id":"3a5c10c1a3bfc612"},{"id":"43cce4885984914a6674e940c078ba16","sport_key":"basketball_nba","sport_title":"NBA","commence_time":"2026-10-22T02:00:00.000Z","home_team":"Los Angeles Lakers","away_team":"Golden State Warriors","bookmakers":[{"key":"fanduel","title":"FanDuel","last_update":"2026-08-24T11:52:12Z","markets":[{"key":"h2h","last_update":"2026-08-24T11:51:29Z","outcomes":[{"name":"Los Angeles Lakers","price":-168},{"name":"Golden State Warriors","price":142}]}],"price_age":{"unchanged_seconds":48941.95,"move_observed":false,"observations":4490,"has_history":true},"last_update_ms":1787572332299,"stale_seconds":1.41},{"key":"bovada","title":"Bovada","last_update":"2026-08-24T11:52:08Z","markets":[{"key":"h2h","last_update":"2026-08-24T10:55:50Z","outcomes":[{"name":"Los Angeles Lakers","price":-180},{"name":"Golden State Warriors","price":155}]}],"price_age":{"unchanged_seconds":47051.37,"move_observed":false,"observations":11362,"has_history":true},"last_update_ms":1787572328566,"stale_seconds":5.14}],"canonical_event_id":"b6e84678468fc006"}]}