{"slug": "fantasy-premier-league-api", "name": "Fantasy Premier League API", "type": "open_api", "description": "Unofficial use of the Premier League's fantasy game JSON endpoints: players, fixtures, gameweeks, teams and points data without a key. Not documented or supported by the league.", "website": "https://fantasy.premierleague.com", "country": null, "sports": ["soccer"], "data_types": ["fantasy", "fixtures", "player-stats", "stats"], "protocols": ["rest"], "free_tier": true, "trial_days": null, "demo": null, "contact_sales_only": false, "min_price": null, "plans_count": 0, "commercial_use": null, "betting_use": null, "redistribution": null, "rights_basis": null, "customer_types": [], "live_in_play": null, "sentiment": "mixed", "discussions": 11, "github_repos": 1358, "priority": 1.0, "logo": "/logos/fantasy-premier-league-api.png", "logo_tone": "tile", "docs_url": null, "pricing_url": null, "status_page_url": null, "founded_year": null, "product": {"name": "FPL JSON endpoints", "formats": ["json"], "auth_methods": ["none"], "sdk_languages": [], "openapi_url": null, "history_depth": null, "update_frequency": null, "claimed_latency_ms": null}, "plans": [], "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": [], "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 FPL JSON endpoints used for dashboards, ML team pickers, MCP servers and YouTube stat channels; public data needs no key. Developers struggle with undocumented behaviour, CORS errors and login/CSRF token flows for personal team data, and one project reports the login host no longer resolving. Community guides fill the documentation gap.", "sentiment": "mixed", "topics": ["free_tier", "docs", "reliability", "legal"], "pros": ["No API key for public data", "Many open-source tools built on it"], "cons": ["Undocumented and unsupported", "Authentication for private data is painful", "CORS blocks browser use", "Login endpoint reported broken"], "evidence": ["https://github.com/rishijatia/fantasy-pl-mcp/issues/21", "https://stackoverflow.com/q/66404831", "https://www.reddit.com/r/learnprogramming/comments/sd352f/", "https://github.com/alan-turing-institute/AIrsenal", "https://stackoverflow.com/q/38663726"]}, "discussions_list": [{"platform": "stackoverflow", "title": "Fantasy Premier League API", "url": "https://stackoverflow.com/q/38663726", "date": "2016-07-29", "score": 34.0, "where": null}, {"platform": "stackoverflow", "title": "node-fetch help - getting FetchError: invalid json response > body at <url> reason: > Unexpected end of JSON input", "url": "https://stackoverflow.com/q/65140822", "date": "2020-12-04", "score": 3.0, "where": null}, {"platform": "reddit", "title": "[JS] CORS error when using Fetch", "url": "https://www.reddit.com/r/learnprogramming/comments/sd352f/", "date": "2022-01-26", "score": 2.0, "where": "r/learnprogramming"}, {"platform": "stackoverflow", "title": "Fantasy Premier League API PHP cURL", "url": "https://stackoverflow.com/q/56888417", "date": "2019-07-04", "score": 2.0, "where": null}, {"platform": "stackoverflow", "title": "Unable to authenticate using google apps script (javascript) for fantasy premier league API", "url": "https://stackoverflow.com/q/58119558", "date": "2019-09-26", "score": 2.0, "where": null}, {"platform": "stackoverflow", "title": "How to retrieve authorized information from Fantasy Premier League using React", "url": "https://stackoverflow.com/q/62517745", "date": "2020-06-22", "score": 2.0, "where": null}, {"platform": "stackoverflow", "title": "Authentication for Fantasy Premier League API - Through XCode/Alamofire", "url": "https://stackoverflow.com/q/66404831", "date": "2021-02-28", "score": 2.0, "where": null}, {"platform": "reddit", "title": "How to retrieve authorized info from Fantasy Premier League Using React?", "url": "https://www.reddit.com/r/reactjs/comments/hsvnoz/", "date": "2020-07-17", "score": 0.0, "where": "r/reactjs"}, {"platform": "stackoverflow", "title": "Fantasy Premier League API data Power BI", "url": "https://stackoverflow.com/q/63213685", "date": "2020-08-02", "score": 0.0, "where": null}, {"platform": "stackoverflow", "title": "Web scraping a table in R Fantasy Premier League", "url": "https://stackoverflow.com/a/59120299", "date": "2019-11-30", "score": 0.0, "where": null}, {"platform": "stackoverflow", "title": "Access Fantasy Premier League 2019/20 data through API", "url": "https://stackoverflow.com/q/57324016", "date": "2019-08-02", "score": -1.0, "where": null}], "repos": [{"platform": "github", "title": "alan-turing-institute/AIrsenal", "url": "https://github.com/alan-turing-institute/AIrsenal", "date": "2026-11-03", "score": 354.0, "where": null}, {"platform": "github", "title": "spinach/FantasyPremierLeague.py", "url": "https://github.com/spinach/FantasyPremierLeague.py", "date": "2023-08-28", "score": 134.0, "where": null}, {"platform": "github", "title": "rishijatia/fantasy-pl-mcp", "url": "https://github.com/rishijatia/fantasy-pl-mcp", "date": "2026-08-03", "score": 80.0, "where": null}, {"platform": "github", "title": "dhruvgupta2109/fplmanager", "url": "https://github.com/dhruvgupta2109/fplmanager", "date": "2026-09-30", "score": 55.0, "where": null}, {"platform": "github", "title": "jokecamp/epl-fantasy-geek", "url": "https://github.com/jokecamp/epl-fantasy-geek", "date": "2018-05-17", "score": 53.0, "where": null}, {"platform": "github", "title": "LionCityGaming/homepage", "url": "https://github.com/LionCityGaming/homepage", "date": "2026-10-18", "score": 42.0, "where": null}], "videos": [{"title": "FPL GW10 Clean Sheet Bets: Arsenal (0.80 xGC per 90)", "url": "https://www.youtube.com/watch?v=WkLD2DKp3ew", "channel": "Football Gameweek Brief", "date": "2026-11-03"}, {"title": "FPL GW10 Best £100m Squad: 4-3-3, Tavernier captain (72.2 predicted pts)", "url": "https://www.youtube.com/watch?v=Cxpch7beymU", "channel": "Football Gameweek Brief", "date": "2026-11-03"}, {"title": "FPL Tue 3 Nov Price Changes: Gonzalo (£5.9m)", "url": "https://www.youtube.com/watch?v=cXOP7OHViqI", "channel": "Football Gameweek Brief", "date": "2026-11-03"}, {"title": "FPL GW10 Hardest Fixtures: Brentford (3.75 avg difficulty)", "url": "https://www.youtube.com/watch?v=ZHburX6lXoY", "channel": "Football Gameweek Brief", "date": "2026-11-03"}, {"title": "FPL GW10 Easiest Fixtures: Coventry City (2.50 avg difficulty)", "url": "https://www.youtube.com/watch?v=XdmvU12OtrM", "channel": "Football Gameweek Brief", "date": "2026-11-02"}, {"title": "Top 3 Things We've Learnt After 9 Gameweeks | Haaland, Brighton, Defenders | FPL 2026/27", "url": "https://www.youtube.com/watch?v=1R4B1GTVq2M", "channel": "FPLReward", "date": "2026-11-02"}], "notes": "Crawled pages are only the consumer game shell (no docs). Verdict from catalog note (free keyless undocumented endpoints). Terms may restrict use; borderline reject. Least certain.", "checked_at": "2026-11-03", "alternatives": ["sportsdataio", "entity-sport", "transfermarkt-api", "cricapi", "collegefootballdata-com"], "fit": {"best_for": null, "not_for": null, "use_cases": ["Fantasy Premier League player and fixture data"], "limitations": ["Saved pages show only the consumer game; no API docs or terms were found"], "source_urls": ["https://fantasy.premierleague.com"]}, "score": {"overall": 38, "popularity": 50, "community": 45, "transparency": 15, "developer": 33, "confidence": "medium", "reliability_flags": ["Login endpoint reported broken"], "rank": 117}}