{"slug": "moneypuck-data", "name": "MoneyPuck Data", "type": "open_api", "description": "Downloadable NHL datasets of shot-level data from 2007, plus game-by-game player, goalie and team files, free for non-commercial and journalistic use with credit.", "website": "https://moneypuck.com/data.htm", "country": null, "sports": ["ice-hockey"], "data_types": ["historical", "player-stats", "results", "stats"], "protocols": ["csv-download"], "free_tier": true, "trial_days": null, "demo": null, "contact_sales_only": false, "min_price": null, "plans_count": 1, "commercial_use": "license_required", "betting_use": null, "redistribution": null, "rights_basis": "public_terms", "customer_types": ["individual"], "live_in_play": false, "sentiment": "positive", "discussions": 3, "github_repos": 232, "priority": 1.0, "logo": "/logos/moneypuck-data.png", "logo_tone": "tile", "docs_url": "https://moneypuck.com/data.htm", "pricing_url": null, "status_page_url": null, "founded_year": null, "product": {"name": "MoneyPuck data downloads", "formats": ["csv"], "auth_methods": ["none"], "sdk_languages": [], "openapi_url": null, "history_depth": "Shots from 2007-08 season, over 2 million shots", "update_frequency": "Nightly in season", "claimed_latency_ms": null}, "plans": [{"name": "Free (non-commercial)", "price": 0.0, "currency": "USD", "period": "month", "request_limit": null, "request_period": null, "is_free": true, "is_enterprise": false, "summary": "Credit MoneyPuck; other uses require contacting them; unapproved scraping blocked", "source_url": "https://moneypuck.com/data.htm", "verified_at": "2026-11-03"}], "access": {"restricted_countries": [], "available_only_in": null, "customer_types": ["individual"], "kyc_required": false, "odds_regions": null, "bookmakers_count": null, "notes": "Free downloadable datasets, other uses by inquiry", "source_url": "https://moneypuck.com/data.htm"}, "usage_rights": {"commercial_use": "license_required", "betting_use": null, "redistribution": null, "storage": null, "attribution_required": true, "media_included": null, "terms_url": "https://moneypuck.com/data.htm", "source_url": "https://moneypuck.com/data.htm", "basis": "public_terms"}, "data_source": {"official_partners": [], "collection_methods": [], "source_url": null}, "support": {"sla_uptime": null, "channels": [], "sandbox": null, "changelog_url": null, "certifications": [], "payment_methods": [], "min_contract": null, "source_url": null}, "coverage": {"competitions_count": null, "key_leagues": ["NHL"], "womens": null, "live_in_play": false, "markets": [], "languages": [], "id_mapping": null, "source_url": "https://moneypuck.com/data.htm"}, "community": {"summary": "Free downloadable NHL shot-level and expected-goals data, widely used in hobbyist betting models, xG projects and MCP or Python helpers, usually alongside the NHL API. Praised for real xG and long history. One bettor found the files hard to download. Non-commercial terms apply, and there is no live API.", "sentiment": "positive", "topics": ["free_tier", "data_quality", "legal"], "pros": ["Free shot-level NHL data since 2007", "Real expected-goals values", "Used in many models and packages"], "cons": ["Files described as hard to download", "Non-commercial use only"], "evidence": ["https://www.reddit.com/r/sportsbetting/comments/1opndqp/", "https://www.reddit.com/r/algobetting/comments/1isv0mg/", "https://www.reddit.com/r/sportsbetting/comments/1s3o2oo/", "https://github.com/TonyAllenPrice/nhldata", "https://github.com/mkny13/hockey-draft-copilot/issues/103"]}, "discussions_list": [{"platform": "reddit", "title": "I built a free NHL goal scorer prediction model using advanced stats (Poisson + xG) - Would love feedback!", "url": "https://www.reddit.com/r/sportsbetting/comments/1opndqp/", "date": "2025-11-06", "score": 16.0, "where": "r/sportsbetting"}, {"platform": "reddit", "title": "NHL data pull", "url": "https://www.reddit.com/r/algobetting/comments/1isv0mg/", "date": "2025-02-19", "score": 3.0, "where": "r/algobetting"}, {"platform": "reddit", "title": "I stopped tracking wins and started tracking CLV. Week 1 of building a Poisson NHL model from scratch. Please roast it.", "url": "https://www.reddit.com/r/sportsbetting/comments/1s3o2oo/", "date": "2026-03-25", "score": 1.0, "where": "r/sportsbetting"}], "repos": [{"platform": "github", "title": "TonyAllenPrice/nhldata", "url": "https://github.com/TonyAllenPrice/nhldata", "date": "2024-04-28", "score": 12.0, "where": null}, {"platform": "github", "title": "JNoel71/NHL-Expected-Goals-xG-Model", "url": "https://github.com/JNoel71/NHL-Expected-Goals-xG-Model", "date": "2025-01-18", "score": 7.0, "where": null}, {"platform": "github", "title": "pbulsink/HockeyModel", "url": "https://github.com/pbulsink/HockeyModel", "date": "2026-11-03", "score": 6.0, "where": null}, {"platform": "github", "title": "JNoel71/NHL-Game-Prediction-Model", "url": "https://github.com/JNoel71/NHL-Game-Prediction-Model", "date": "2024-01-30", "score": 4.0, "where": null}, {"platform": "github", "title": "stephenyeargin/hubot-hockey", "url": "https://github.com/stephenyeargin/hubot-hockey", "date": "2026-10-30", "score": 3.0, "where": null}, {"platform": "github", "title": "foreverhomes/Hockey-Visualizer", "url": "https://github.com/foreverhomes/Hockey-Visualizer", "date": "2026-08-23", "score": 3.0, "where": null}], "videos": [], "notes": "CSV inside zip files; 124 attributes per shot; data dictionary available.", "checked_at": "2026-11-03", "alternatives": ["nhl-records-and-stats", "collegefootballdata-com", "collegebasketballdata-com", "nflverse", "lahman-baseball-database"], "fit": {"best_for": "Analysts, students and journalists who want free NHL shot-level and game-by-game CSV downloads with history from 2007.", "not_for": "Commercial products, live data or API access: downloads are non-commercial, updated nightly and delivered as zip files.", "use_cases": ["Hockey analytics research", "Expected goals modelling", "Journalism graphics"], "limitations": ["Non-commercial use only; other uses need permission", "Credit to MoneyPuck is required", "Data is updated nightly in season, not live", "Unapproved scraping is blocked", "NHL only"], "source_urls": ["https://moneypuck.com/data.htm"]}, "score": {"overall": 54, "popularity": 28, "community": 69, "transparency": 85, "developer": 51, "confidence": "low", "reliability_flags": [], "rank": 34}}