{"slug": "ball-dont-lie", "name": "BALLDONTLIE", "type": "data_api", "description": "Unified REST API for scores, box scores, stats, odds and player props across 20+ leagues (NBA, NFL, MLB, NHL, soccer, tennis, golf, F1, MMA, esports), plus webhooks and an MCP server.", "website": "https://www.balldontlie.io", "country": null, "sports": ["basketball", "american-football", "baseball", "ice-hockey", "soccer", "tennis", "golf", "formula-1", "mma", "esports"], "data_types": ["historical", "odds", "play-by-play", "player-props", "player-stats", "scores", "stats"], "protocols": ["rest", "webhooks"], "free_tier": true, "trial_days": 2, "demo": null, "contact_sales_only": false, "min_price": {"price": 9.99, "currency": "USD", "period": "month"}, "plans_count": 4, "commercial_use": "allowed", "betting_use": "allowed", "redistribution": "allowed", "rights_basis": "public_terms", "customer_types": ["individual", "business"], "live_in_play": true, "sentiment": "positive", "discussions": 15, "github_repos": 902, "priority": 7.74, "logo": "/logos/ball-dont-lie.png", "logo_tone": "tile", "docs_url": "https://www.balldontlie.io/docs/", "pricing_url": "https://www.balldontlie.io/#pricing", "status_page_url": null, "founded_year": null, "product": {"name": "BALLDONTLIE Sports & Odds APIs", "formats": ["json"], "auth_methods": ["api_key"], "sdk_languages": [], "openapi_url": null, "history_depth": "hundreds of years of historical data claimed (varies by league)", "update_frequency": null, "claimed_latency_ms": null}, "plans": [{"name": "Free", "price": 0.0, "currency": "USD", "period": "month", "request_limit": 5, "request_period": "minute", "is_free": true, "is_enterprise": false, "summary": "1 sport, basic data, community support", "source_url": "https://www.balldontlie.io/#pricing", "verified_at": "2026-11-03"}, {"name": "All-Star", "price": 9.99, "currency": "USD", "period": "month", "request_limit": 60, "request_period": "minute", "is_free": false, "is_enterprise": false, "summary": "Per sport; extended data, email support", "source_url": "https://www.balldontlie.io/#pricing", "verified_at": "2026-11-03"}, {"name": "GOAT", "price": 39.99, "currency": "USD", "period": "month", "request_limit": 600, "request_period": "minute", "is_free": false, "is_enterprise": false, "summary": "Per sport; full data access", "source_url": "https://www.balldontlie.io/#pricing", "verified_at": "2026-11-03"}, {"name": "All-Access", "price": 299.99, "currency": "USD", "period": "month", "request_limit": 600, "request_period": "minute", "is_free": false, "is_enterprise": false, "summary": "All 20+ sports, webhooks 500K/mo, Lab and StoryStats included", "source_url": "https://www.balldontlie.io/#pricing", "verified_at": "2026-11-03"}], "access": {"restricted_countries": null, "available_only_in": null, "customer_types": ["individual", "business"], "kyc_required": false, "odds_regions": null, "bookmakers_count": null, "notes": "Lawful gambling-industry use is expressly permitted; user is responsible for local gambling law compliance", "source_url": "https://www.balldontlie.io/terms.html"}, "usage_rights": {"commercial_use": "allowed", "betting_use": "allowed", "redistribution": "allowed", "storage": null, "attribution_required": null, "media_included": null, "terms_url": "https://www.balldontlie.io/terms.html", "source_url": "https://www.balldontlie.io/terms.html", "basis": "public_terms"}, "data_source": {"official_partners": [], "collection_methods": ["aggregated"], "source_url": "https://www.balldontlie.io/terms.html"}, "support": {"sla_uptime": null, "channels": null, "sandbox": null, "changelog_url": null, "certifications": [], "payment_methods": null, "min_contract": null, "source_url": null}, "coverage": {"competitions_count": 20, "key_leagues": ["NBA", "NFL", "MLB", "NHL", "Champions League", "Formula 1"], "womens": null, "live_in_play": true, "markets": ["odds", "player_props"], "languages": null, "id_mapping": null, "source_url": "https://www.balldontlie.io"}, "community": {"summary": "Long-popular free NBA stats API, now covering NBA, NFL, MLB and EPL with a free tier and paid keys. Beginners use it for tutorials, React projects and portfolio apps; betting and fantasy builders pair it with odds feeds. Recommended as an alternative to nba_api and API-Sports. Little discussion of reliability or pricing.", "sentiment": "positive", "topics": ["free_tier", "docs", "coverage", "alternatives"], "pros": ["Free tier and easy start for learners", "Simple REST endpoints with decades of NBA history", "Widely used in tutorials and MCP servers", "Expanded beyond NBA to NFL, MLB, EPL"], "cons": ["Free tier limited to subset of endpoints", "CORS issues for browser apps"], "evidence": ["https://www.reddit.com/r/nba/comments/aljs2n/", "https://www.reddit.com/r/learnprogramming/comments/uaemg8/", "https://www.reddit.com/r/algobetting/comments/1xaimnr/", "https://github.com/mikechao/balldontlie-mcp", "https://www.reddit.com/r/reactjs/comments/1c6cyl1/"]}, "discussions_list": [{"platform": "reddit", "title": "[OC] I made a free NBA API with data from 1979-current", "url": "https://www.reddit.com/r/nba/comments/aljs2n/", "date": "2019-01-31", "score": 279.0, "where": "r/nba"}, {"platform": "reddit", "title": "[OC] Balldontlie API: Data Analysis Challenge #1", "url": "https://www.reddit.com/r/nba/comments/ccavga/", "date": "2019-07-12", "score": 50.0, "where": "r/nba"}, {"platform": "reddit", "title": "[OC] Insights into a shooter's streakiness", "url": "https://www.reddit.com/r/nba/comments/o1gitx/", "date": "2021-06-16", "score": 46.0, "where": "r/nba"}, {"platform": "reddit", "title": "Experiences with the different nba.com APIs? Which one would you recommend for play-by-play data to calculate player-specific ORtg or DRtg in a game?", "url": "https://www.reddit.com/r/nba/comments/13hk3et/", "date": "2023-05-14", "score": 26.0, "where": "r/nba"}, {"platform": "reddit", "title": "free API for NBA data", "url": "https://www.reddit.com/r/nba/comments/amqaka/", "date": "2019-02-03", "score": 24.0, "where": "r/nba"}, {"platform": "reddit", "title": "To learn redux I built an NBA Stats Compare App. Critique welcome.", "url": "https://www.reddit.com/r/reactjs/comments/raf1e0/", "date": "2021-12-06", "score": 13.0, "where": "r/reactjs"}, {"platform": "reddit", "title": "[OC] balldontlie API updates", "url": "https://www.reddit.com/r/nba/comments/ayil31/", "date": "2019-03-07", "score": 7.0, "where": "r/nba"}, {"platform": "reddit", "title": "Anyone have any recommendations for a NBA stats API?", "url": "https://www.reddit.com/r/learnprogramming/comments/uaemg8/", "date": "2022-04-23", "score": 5.0, "where": "r/learnprogramming"}, {"platform": "reddit", "title": "I generalised my backtest engine for NBA betting models and made it public. Bring your own model and data.", "url": "https://www.reddit.com/r/algobetting/comments/1xaimnr/", "date": "2026-10-20", "score": 5.0, "where": "r/algobetting"}, {"platform": "reddit", "title": "BALLDONTLIE - Sports API", "url": "https://www.reddit.com/r/sportsanalytics/comments/1hnenku/", "date": "2024-12-27", "score": 4.0, "where": "r/sportsanalytics"}, {"platform": "reddit", "title": "Can I Pass Different Promises Into The Same Function?", "url": "https://www.reddit.com/r/learnprogramming/comments/16zbxed/", "date": "2023-10-04", "score": 3.0, "where": "r/learnprogramming"}, {"platform": "hn", "title": "Show HN: Free NBA API", "url": "https://news.ycombinator.com/item?id=19044656", "date": "2019-01-31", "score": 2.0, "where": null}], "repos": [{"platform": "github", "title": "rematch/rematch", "url": "https://github.com/rematch/rematch", "date": "2023-09-27", "score": 8391.0, "where": null}, {"platform": "github", "title": "ynnadkrap/balldontlie", "url": "https://github.com/ynnadkrap/balldontlie", "date": "2024-02-11", "score": 223.0, "where": null}, {"platform": "github", "title": "SalesforceAIResearch/MCPEval", "url": "https://github.com/SalesforceAIResearch/MCPEval", "date": "2026-06-02", "score": 155.0, "where": null}, {"platform": "github", "title": "lacausecrypto/mcp-sports-hub", "url": "https://github.com/lacausecrypto/mcp-sports-hub", "date": "2026-10-14", "score": 40.0, "where": null}, {"platform": "github", "title": "mikechao/balldontlie-mcp", "url": "https://github.com/mikechao/balldontlie-mcp", "date": "2026-03-30", "score": 26.0, "where": null}, {"platform": "github", "title": "selviler/balldontlie-service", "url": "https://github.com/selviler/balldontlie-service", "date": "2024-10-20", "score": 10.0, "where": null}], "videos": [{"title": "OKC Thunder Website Demo", "url": "https://www.youtube.com/watch?v=eyCG-cv5XHA", "channel": "Bee4Brendan", "date": "2026-09-19"}, {"title": "Megépítettem a saját sportolókövető alkalmazásomat – Courtboard bemutató. Használd te is!", "url": "https://www.youtube.com/watch?v=YrH1KhKhPMo", "channel": "Pintér Zsolt - AI magyarul", "date": "2026-08-01"}, {"title": "LibreOffice Calc Add-in: Grab NBA Stats (balldontlie.io) #nba #libreoffice  #libreofficecalc", "url": "https://www.youtube.com/watch?v=e2SqfSXut6c", "channel": "Precision Data Analytics", "date": "2026-07-17"}, {"title": "DVCrossover — WDD 231 Individual Project Demo", "url": "https://www.youtube.com/watch?v=vHgXfeTmdLM", "channel": "Daniel Venâncio", "date": "2026-06-17"}, {"title": "NBA Player Prop Deep Analysis - Google Sheet Initial Setup", "url": "https://www.youtube.com/watch?v=moxiic9Vu_0", "channel": "Next Level Sheets", "date": "2026-04-28"}, {"title": "BALLDONTLIE. API. PROGRAMAÇÃO MOBILE.", "url": "https://www.youtube.com/watch?v=9A3apgiAePI", "channel": "ESTAYLEyo", "date": "2023-06-21"}], "notes": "Monthly prices; annual toggle gives 20% discount (amounts not shown). 48-hour trial mentioned for GOAT/All-Access. Pricing taken via WebFetch of homepage pricing section; crawled pricing page was just the homepage.", "checked_at": "2026-11-03", "alternatives": ["sportsdataio", "therundown", "entity-sport", "sportrix", "api-sports"], "fit": {"best_for": "Developers building sports apps, dashboards or AI-assisted projects who want stats, box scores and odds for many leagues from one REST API with a free entry plan.", "not_for": "Companies that want to offer a competing sports-data API or feed built on its data, which the terms forbid.", "use_cases": ["Live scoreboards", "Box score and stats dashboards", "Odds comparison across sportsbooks", "Webhook-driven game alerts"], "limitations": ["Free plan is limited to one sport and 5 requests per minute", "Paid tiers below All-Access are priced per sport", "Webhooks are on the top All-Access plan", "Terms bar substitutes for the BALLDONTLIE API"], "source_urls": ["https://www.balldontlie.io", "https://www.balldontlie.io/docs/", "https://www.balldontlie.io/terms.html"]}, "score": {"overall": 79, "popularity": 74, "community": 81, "transparency": 100, "developer": 62, "confidence": "medium", "reliability_flags": [], "rank": 2}}