SwiftBet odds API

SwiftBet prices as structured JSON through one REST API.

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

Leagues

SwiftBet prices are delivered for 10 leagues as of 30 October 2026: English Premier League, La Liga, Ligue 1, MLS, NBA, NBL, College football, NFL, Rugby League World Cup and Serie A.

Request SwiftBet prices

Filter any odds request to SwiftBet with bookmakers=swiftbet:

curl -sS "https://api.sockodds.com/v1/odds?league=epl&bookmakers=swiftbet&markets=result&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=epl&bookmakers=swiftbet&markets=result&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=epl&bookmakers=swiftbet&markets=result&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_000ckk0x3cvs",
      "name": "AFC Bournemouth v Arsenal",
      "league": {
        "key": "epl",
        "name": "English Premier League"
      },
      "scheduled_start": "2026-10-16T12:00:00.000Z",
      "status": "scheduled",
      "participants": [
        {
          "role": "away",
          "identity": {
            "key": "arsenal",
            "name": "Arsenal"
          }
        },
        {
          "role": "home",
          "identity": {
            "key": "afc_bournemouth",
            "name": "AFC Bournemouth"
          }
        }
      ],
      "markets": [
        {
          "id": "mk_bwmshwahz240sdgp",
          "key": "result",
          "name": "Result (with the draw)",
          "period": "full",
          "subject": null,
          "alternate": false,
          "outcomes": [
            {
              "id": "oc_qh427z1g4z99rmg6",
              "name": "AFC Bournemouth",
              "side": "home",
              "line": null,
              "prices": [
                {
                  "bookmaker": "swiftbet",
                  "decimal_odds": 1.97,
                  "implied_probability": 0.507614,
                  "available": true,
                  "observed_at": "2026-10-15T07:58:00.000Z"
                }
              ]
            },
            {
              "id": "oc_gxvpyf3k4m51r0nc",
              "name": "Draw",
              "side": "draw",
              "line": null,
              "prices": [
                {
                  "bookmaker": "swiftbet",
                  "decimal_odds": 3.26,
                  "implied_probability": 0.306748,
                  "available": true,
                  "observed_at": "2026-10-15T07:58:00.000Z"
                }
              ]
            },
            {
              "id": "oc_580dzdfmktsk1dqx",
              "name": "Arsenal",
              "side": "away",
              "line": null,
              "prices": [
                {
                  "bookmaker": "swiftbet",
                  "decimal_odds": 3.46,
                  "implied_probability": 0.289017,
                  "available": true,
                  "observed_at": "2026-10-15T07:58:00.000Z"
                }
              ]
            }
          ]
        }
      ]
    }
  ],
  "meta": {
    "count": 1,
    "cursor": null
  },
  "links": {
    "next": null
  }
}

Plans

SwiftBet is included on Pro. See pricing for the bookmakers each plan includes.

Search across the SockOdds documentation and catalogue.