Fanatics Markets odds API

Fanatics Markets prices as structured JSON through one REST API.

Fanatics Markets is a prediction market with the bookmaker key fanatics_markets. SockOdds is independent and is not affiliated with or endorsed by Fanatics Markets.

Leagues

Fanatics Markets prices are delivered for 4 leagues as of 30 October 2026: NBA, College football, NFL and NHL.

Request Fanatics Markets prices

Filter any odds request to Fanatics Markets with bookmakers=fanatics_markets:

curl -sS "https://api.sockodds.com/v1/odds?league=nba&bookmakers=fanatics_markets&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=fanatics_markets&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=fanatics_markets&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": "fanatics_markets",
                  "decimal_odds": 1.81,
                  "implied_probability": 0.552486,
                  "available": true,
                  "observed_at": "2026-10-15T07:58:00.000Z"
                }
              ]
            },
            {
              "id": "oc_hsr6kxp5rq99zsfx",
              "name": "Boston Celtics",
              "side": "away",
              "line": null,
              "prices": [
                {
                  "bookmaker": "fanatics_markets",
                  "decimal_odds": 2.23,
                  "implied_probability": 0.44843,
                  "available": true,
                  "observed_at": "2026-10-15T07:58:00.000Z"
                }
              ]
            }
          ]
        }
      ]
    }
  ],
  "meta": {
    "count": 1,
    "cursor": null
  },
  "links": {
    "next": null
  }
}

Native contracts

Current coverage is pregame, full-game winners, half-point handicaps and half-point totals. Missing order books, unsupported periods and whole-number binary contracts remain unpriced.

Fanatics Markets is the prediction product, separate from Fanatics Sportsbook. Quotes use the selected native YES ask and USD 1 payout per contract. available_to_back is buy cost at that ask; reported matched_volume belongs to its own native contract market. Missing volume means unknown.

Plans

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

Search across the SockOdds documentation and catalogue.