{"slug": "nhl-web-api", "name": "NHL Web API (unofficial docs)", "type": "open_api", "description": "Official NHL web endpoints at api-web.nhle.com serving schedules, standings, rosters, box scores, play-by-play and player stats as JSON. No key or official docs; community-maintained reference.", "website": "https://api-web.nhle.com", "country": null, "sports": ["ice-hockey"], "data_types": ["fixtures", "play-by-play", "player-stats", "scores", "standings", "stats"], "protocols": ["rest"], "free_tier": true, "trial_days": null, "demo": null, "contact_sales_only": false, "min_price": null, "plans_count": 1, "commercial_use": null, "betting_use": null, "redistribution": null, "rights_basis": null, "customer_types": [], "live_in_play": null, "sentiment": "neutral", "discussions": 3, "github_repos": 650, "priority": 1.0, "logo": null, "logo_tone": null, "docs_url": "https://github.com/Zmalski/NHL-API-Reference", "pricing_url": null, "status_page_url": null, "founded_year": null, "product": {"name": "NHL Web API v1", "formats": ["json"], "auth_methods": ["none"], "sdk_languages": [], "openapi_url": null, "history_depth": null, "update_frequency": null, "claimed_latency_ms": null}, "plans": [{"name": "Free", "price": 0.0, "currency": "USD", "period": null, "request_limit": null, "request_period": null, "is_free": true, "is_enterprise": false, "summary": "No key; no published terms or limits", "source_url": "https://github.com/Zmalski/NHL-API-Reference", "verified_at": "2026-11-03"}], "access": {"restricted_countries": null, "available_only_in": null, "customer_types": null, "kyc_required": null, "odds_regions": null, "bookmakers_count": null, "notes": null, "source_url": null}, "usage_rights": {"commercial_use": null, "betting_use": null, "redistribution": null, "storage": null, "attribution_required": null, "media_included": null, "terms_url": null, "source_url": null, "basis": null}, "data_source": {"official_partners": [], "collection_methods": null, "source_url": null}, "support": {"sla_uptime": null, "channels": null, "sandbox": null, "changelog_url": null, "certifications": null, "payment_methods": null, "min_contract": null, "source_url": null}, "coverage": {"competitions_count": null, "key_leagues": null, "womens": null, "live_in_play": null, "markets": null, "languages": null, "id_mapping": null, "source_url": null}, "community": {"summary": "Unofficial, undocumented NHL endpoints that hobbyists use for live scores, schedules and terminal or overlay apps; community reference docs and Python clients (nhl-api-py) have large followings. Main worry is stability: one commenter asks whether endpoints still work, calling upkeep of sports score endpoints hard.", "sentiment": "neutral", "topics": ["docs", "reliability", "free_tier"], "pros": ["Free live scores and schedules without a key", "Active community references and clients"], "cons": ["Unofficial and undocumented", "Endpoints may change without notice"], "evidence": ["https://news.ycombinator.com/item?id=47828700", "https://github.com/Zmalski/NHL-API-Reference", "https://github.com/coreyjs/nhl-api-py", "https://github.com/peruukki/nhl-score-api"]}, "discussions_list": [{"platform": "reddit", "title": "Made a Live Sports Tracker with an overlay integration", "url": "https://www.reddit.com/r/webdev/comments/1kjncrq/", "date": "2025-05-10", "score": 2.0, "where": "r/webdev"}, {"platform": "reddit", "title": "Live Sports Tracker - With OBS Integration", "url": "https://www.reddit.com/r/nba/comments/1ke30h2/", "date": "2025-05-03", "score": 2.0, "where": "r/nba"}, {"platform": "hn", "title": "Show HN: Faceoff – A terminal UI for following NHL games", "url": "https://news.ycombinator.com/item?id=47828700", "date": "2026-04-19", "score": null, "where": null}], "repos": [{"platform": "github", "title": "bytewax/awesome-public-real-time-datasets", "url": "https://github.com/bytewax/awesome-public-real-time-datasets", "date": "2026-10-22", "score": 2969.0, "where": null}, {"platform": "github", "title": "Zmalski/NHL-API-Reference", "url": "https://github.com/Zmalski/NHL-API-Reference", "date": "2025-11-07", "score": 614.0, "where": null}, {"platform": "github", "title": "dword4/nhlapi", "url": "https://github.com/dword4/nhlapi", "date": "2018-06-07", "score": 454.0, "where": null}, {"platform": "github", "title": "machina-sports/sports-skills", "url": "https://github.com/machina-sports/sports-skills", "date": "2026-11-02", "score": 262.0, "where": null}, {"platform": "github", "title": "coreyjs/nhl-api-py", "url": "https://github.com/coreyjs/nhl-api-py", "date": "2026-11-01", "score": 153.0, "where": null}, {"platform": "github", "title": "sportsdataverse/sportsdataverse-js", "url": "https://github.com/sportsdataverse/sportsdataverse-js", "date": "2026-11-03", "score": 88.0, "where": null}], "videos": [], "notes": "api-web.nhle.com root returned 404 in crawl; endpoints are versioned under /v1/. Endpoints can change without notice; terms not confirmed. A second stats API exists at api.nhle.com/stats/rest.", "checked_at": "2026-11-03", "alternatives": ["sportradar", "dunkapi", "nba-api", "euroleague-api", "ncaa-api"], "fit": {"best_for": "Hobby and research projects wanting free NHL schedules, standings, box scores and play-by-play from keyless JSON endpoints.", "not_for": "Commercial products that need guaranteed terms or stability; there are no official docs or stated terms and endpoints can change without notice.", "use_cases": ["NHL stats dashboards", "Play-by-play analysis", "Schedule and standings widgets"], "limitations": ["No official documentation; reference is community-maintained", "No published terms or rate limits", "Endpoints can change without notice", "NHL only"], "source_urls": ["https://github.com/Zmalski/NHL-API-Reference", "https://api-web.nhle.com"]}, "score": {"overall": 47, "popularity": 32, "community": 50, "transparency": 65, "developer": 52, "confidence": "low", "reliability_flags": [], "rank": 73}}