Skip to main content
Skip to content
Sport on PropSportsSelf-serve checkoutNHL

PropSports NHL API

Live cast, shot geometry, goalie starters and line deployment.

24NHL routes in production (live)
8keyless routes

Overview

NHL coverage from the board to the shift chart: live cast, raw shot geometry, goalie starters with rest and form, line deployment from shift charts, standings and leaders. Every response carries fetched_at, ttl_s and stale_after_s.

Live castScoreboard and live games with explicit staleness windows.
Shot geometryRaw shot locations per game (no xG claimed).
GoaliesStarters with rest and recent form.
DeploymentLine deployment from shift charts.

Coverage & limits

NHL on the shared PropSports contract.

  • Goals and penalties from 1917
  • Shots on goal from 1997
  • Full event stream from 2009
Single Sport · NHL
Every NHL route on one key.
$29/mo
50,000 requests / day
  • All NHL routes
  • 50,000 requests / day
Developer
Pick any one to three sports.
$79/mo
100,000 requests / day
  • Choose 1-3 sports at checkout
  • 100,000 requests / day
POPULAR
All Sports
All eight sports on one key.
$149/mo
200,000 requests / day
  • All 8 sports
  • 200,000 requests / day
Pro
Production volume across every sport.
$299/mo
500,000 requests / day
  • All 8 sports
  • 500,000 requests / day
PlanMonthlyRequestsSports
Single Sport · NHL$2950,000 requests / dayNHL
Developer$79100,000 requests / dayAny 1–3
All Sports$149200,000 requests / dayAll 8
Pro$299500,000 requests / dayAll 8

API explorer

Endpoints, code and real responses

curl "https://propsports.proptechusa.ai/v1/nhl/standings"
Keyless production route · real response
Example response200captured from production 2026-10-28 · arrays and long strings trimmed
{
  "data_source": "PropSports",
  "ok": true,
  "schema": "nhl-intel-v2",
  "source": "NHL",
  "source_urls": [],
  "fetched_at": "2026-10-28T12:34:11.704Z",
  "ttl_s": 900,
  "stale_after_s": 21600,
  "as_of": "now",
  "standings_date": "2026-10-27",
  "standings_updated_utc": "2026-10-28T12:34:00Z",
  "count": 32,
  "standings": [
    {
      "team": "CAR",
      "name": "Hurricanes",
      "full_name": "Carolina Hurricanes",
      "conference": "Eastern",
      "conference_abbrev": "E",
      "division": "Metropolitan",
      "division_abbrev": "M",
      "division_seq": 1,
      "conference_seq": 1,
      "league_seq": 1,
      "wildcard_seq": 0,
      "games_played": 14,
      "wins": 10,
      "losses": 2,
      "ot_losses": 2,
      "points": 22,
      "point_pct": 0.785714,
      "regulation_wins": 9,
      "…": "9 more fields"
    },
    {
      "team": "MIN",
      "name": "Wild",
      "full_name": "Minnesota Wild",
      "conference": "Western",
      "conference_abbrev": "W",
      "division": "Central",
      "division_abbrev": "C",
      "division_seq": 1,
      "conference_seq": 1,
      "league_seq": 2,
      "wildcard_seq": 0,
      "games_played": 14,
      "wins": 9,
      "losses": 3,
      "ot_losses": 2,
      "points": 20,
      "point_pct": 0.714286,
      "regulation_wins": 9,
      "…": "9 more fields"
    },
    "… 30 more"
  ]
}

All 24 NHL routes

Read live from the production route catalog.

/v1/nhl/board
/v1/nhl/schedule
/v1/nhl/schedule/today
/v1/nhl/scoreboard
/v1/nhl/games/live
/v1/nhl/standings
/v1/nhl/leaders
/v1/nhl/goalies/leaders
/v1/nhl/game/:id
/v1/nhl/game/:id/boxscore
/v1/nhl/game/:id/plays
/v1/nhl/game/:id/cast
/v1/nhl/game/:id/shots
/v1/nhl/game/:id/goalies
/v1/nhl/game/:id/deployment
/v1/nhl/player/:id
/v1/nhl/player/:id/stats
/v1/nhl/player/:id/game-log
/v1/nhl/goalie/:id/edge
/v1/nhl/team/:abbr/roster
/v1/nhl/team/:abbr/stats
/v1/nhl/team/:abbr/schedule
/v1/nhl/team/:abbr/deployment
/v1/nhl/odds

Live status

What production reports right now

The gateway check proves the shared PropSports gateway answered; it does not prove this sport’s feeds are fresh. Feed and source checks read this sport’s own freshness metadata or source canary.