Pinnacle NHL / hockey odds API
Answer: use sport slug hockey. REST: GET /v1/odds?sport=hockey. WebSocket: "sports":["hockey"] on Builder (€99/mo). NHL and other hockey leagues share the slug — filter with league.name on each event.
REST#
export PINNFEED_KEY="ps_live_..."
curl -sS -H "x-api-key: $PINNFEED_KEY" \
"https://pinnfeed.io/v1/odds?sport=hockey&market=moneyline,spread,total&main=true&live=true&limit=20"
WebSocket#
{
"type": "subscribe",
"sports": ["hockey"],
"markets": ["moneyline", "spread", "total", "team_total"],
"main": true,
"specials": false
}
Connect to wss://pinnfeed.io/v1/stream with x-api-key. Outcomes include decimal, american, fair and fairProb. Schema: docs.
Trial CTA#
Pricing — Free for delayed REST (pick hockey as one of two sports), Builder for push. 3-day trial on paid plans; card required, charged after day 3 unless cancelled.
Related: NHL puck line odds API.
Questions people ask#
Is the slug nhl or hockey?#
hockey. There is no nhl sport id. Narrow by league.name (for example strings that contain "NHL").
Does Free include hockey?#
Free lets you choose 2 sports in the dashboard. Select hockey there, or upgrade.
Is this educational content for adults?#
Yes (18+).