PointsBet odds API

PointsBet prices as structured JSON through one REST API.

PointsBet is a sportsbook with the bookmaker key pointsbet. SockOdds is independent and is not affiliated with or endorsed by PointsBet.

Leagues

PointsBet prices are delivered for 5 leagues as of 30 October 2026: English Premier League, NBA, NFL, NHL and Rugby League World Cup.

Request PointsBet prices

Filter any odds request to PointsBet with bookmakers=pointsbet:

curl -sS "https://api.sockodds.com/v1/odds?league=nba&bookmakers=pointsbet&markets=winner&limit=1&starts_after=$(date -u +%Y-%m-%dT%H:%M:%SZ)" \
  -H "Authorization: Bearer $SOCKODDS_API_KEY"
const response = await fetch(`https://api.sockodds.com/v1/odds?league=nba&bookmakers=pointsbet&markets=winner&limit=1&starts_after=${new Date().toISOString().slice(0, 19)}Z`, {
  headers: { Authorization: `Bearer ${process.env.SOCKODDS_API_KEY}` },
});
console.log(JSON.stringify(await response.json(), null, 2));
import json, os, urllib.request
from datetime import datetime, timezone

request = urllib.request.Request(
    f"https://api.sockodds.com/v1/odds?league=nba&bookmakers=pointsbet&markets=winner&limit=1&starts_after={datetime.now(timezone.utc):%Y-%m-%dT%H:%M:%SZ}",
    headers={"Authorization": "Bearer " + os.environ["SOCKODDS_API_KEY"]},
)
with urllib.request.urlopen(request) as response:
    print(json.dumps(json.load(response), indent=2))

Response from a local copy of the API with invented test prices

{
  "data": [
    {
      "id": "ev_000ckk0ee4ze",
      "name": "Atlanta Hawks v Boston Celtics",
      "league": {
        "key": "nba",
        "name": "NBA"
      },
      "scheduled_start": "2026-10-16T17:00:00.000Z",
      "status": "scheduled",
      "participants": [
        {
          "role": "away",
          "identity": {
            "key": "boston_celtics",
            "name": "Boston Celtics"
          }
        },
        {
          "role": "home",
          "identity": {
            "key": "atlanta_hawks",
            "name": "Atlanta Hawks"
          }
        }
      ],
      "markets": [
        {
          "id": "mk_1e3spch3ksp3ptf7",
          "key": "winner",
          "name": "Winner",
          "period": "full",
          "subject": null,
          "alternate": false,
          "outcomes": [
            {
              "id": "oc_2b675wjrrdr96ngx",
              "name": "Atlanta Hawks",
              "side": "home",
              "line": null,
              "prices": [
                {
                  "bookmaker": "pointsbet",
                  "decimal_odds": 1.69,
                  "implied_probability": 0.591716,
                  "available": true,
                  "observed_at": "2026-10-15T07:58:00.000Z"
                }
              ]
            },
            {
              "id": "oc_hsr6kxp5rq99zsfx",
              "name": "Boston Celtics",
              "side": "away",
              "line": null,
              "prices": [
                {
                  "bookmaker": "pointsbet",
                  "decimal_odds": 2.08,
                  "implied_probability": 0.480769,
                  "available": true,
                  "observed_at": "2026-10-15T07:58:00.000Z"
                }
              ]
            }
          ]
        }
      ]
    }
  ],
  "meta": {
    "count": 1,
    "cursor": null
  },
  "links": {
    "next": null
  }
}

Plans

PointsBet is included on Rookie and Pro. See pricing for the bookmakers each plan includes.

Search across the SockOdds documentation and catalogue.