SkipOdds

NHL Odds API

Hockey moneylines, margin removed, NHL and European leagues in one namespace.

What the hockey feed returns

Hockey runs on the PuckSeek feed at /v1/hockey/fixtures, covering NHL plus European leagues in the same namespace — the league field on every row tells you which. The board keeps a game for eight hours after puck drop, comfortably longer than a game takes.

Two outcomes per market, no draw leg — the pair normalises to 1.0000. Responses never name a bookmaker — only how many distinct brands were surveyed. Live demo: PuckSeek.

De-vigging hockey

The hockey moneyline we survey carries two legs, so the fair probabilities are a normalised pair: whatever the market thinks about overtime is already priced inside those two numbers, and there is no third column to interpret. books_surveyed counts distinct bookmaker brands, not quotes, so a regional duplicate of one book cannot inflate it.

NHL board, live

31 bookmakers surveyed · de-vigged and refreshed continuously · live from /v1/hockey/fixtures

GameHomeAway
Pelicans v Sport
2026-09-04 15:30 UTC · Liiga
89.1%10.9%
KalPa v Jukurit
2026-09-04 15:30 UTC · Liiga
95.9%4.1%
Ässät v Ilves
2026-09-04 16:00 UTC · Liiga
95.9%4.1%
HIFK v HPK
2026-09-04 16:30 UTC · Liiga
60.4%39.6%
Kiekko-Espoo v Pelicans
2026-09-05 14:00 UTC · Liiga
65.1%34.9%
Lukko v Jokerit
2026-09-05 14:00 UTC · Liiga
59.8%40.2%
Kärpät v JYP
2026-09-05 14:00 UTC · Liiga
56.5%43.5%
HV71 v Malmö Redhawks
2026-09-19 13:15 UTC · SHL
51.3%48.7%
Skellefteå AIK v Brynäs IF
2026-09-19 13:15 UTC · SHL
63.0%37.0%
Linköping HC v Timrå IK
2026-09-19 13:15 UTC · SHL
57.2%42.8%

One curl

curl https://skipodds.com/v1/hockey/fixtures -H "x-api-key: skipodds-demo-2026"

The demo key serves 100 requests/day, shared by everyone — enough to evaluate. Keys go in the x-api-key header (or Authorization: Bearer), never in the query string: URLs leak into logs, proxies and Referer headers. Full parameters in the API reference.

From an AI assistant (MCP)

SkipOdds is also an MCP server, so an assistant can pull hockey probabilities itself — point it at https://skipodds.com/mcp:

{
  "mcpServers": {
    "skipodds": {
      "url": "https://skipodds.com/mcp",
      "headers": { "Authorization": "Bearer YOUR_KEY" }
    }
  }
}

Without a key the shared demo quota applies. A free personal key gives you 250 requests/day that nobody else can drain.

Get started

Get an API keyAPI referenceWhy SkipOdds

Other sports on the same key: Soccer odds API · NFL odds API · NBA odds API · MLB odds API · College football odds API · College basketball odds API · Tennis odds API · Cricket odds API · Rugby odds API · MMA odds API · Boxing odds API · Golf odds API