Fantasy Premier League API
Integuru generates a production-ready HTTP API for Fantasy Premier League, the official Premier League fantasy game, for analytics tools and assistants that manage a squad. 21 verified actions run on your own FPL login: players, fixtures, gameweeks and live points, your manager entry with picks, transfers and history, plus league standings and cup status.
21
Verified actions live today
<3 sec
Response latency per call
99.9%+
Reliability rate on generated APIs
24/7
On-call maintenance on Production plans
Integration facts
- Authenticates against
- https://fantasy.premierleague.com/
- Authentication
- Login flows, including 2FA, handled by Integuru using your own Fantasy Premier League credentials.
- Approach
- Direct HTTP requests, with no browser automation or RPA involved.
Endpoints
Available actions
Don't see the action you need?
The actions above cover the most common Fantasy Premier League integration patterns, but they're not the full picture. Integuru can build additional workflows for any capability the platform exposes. Our Managed Service handles scoping, building, and maintaining custom actions on your behalf, so just let us know what you need.
Guide
Fantasy Premier League integration guide
Does Fantasy Premier League have a public API?
Partly. The endpoints behind fantasy.premierleague.com return JSON, and developers have read the open ones for years, but the Premier League publishes no documentation, terms or support for them, and anything about your own squad requires a login session against the Premier League accounts service. Integuru's Fantasy Premier League integration provides 21 verified actions authenticated with your own FPL login, covering the reference data and your manager entry through one client that stays maintained.
| | Undocumented FPL endpoints | Integuru for Fantasy Premier League | |---|---|---| | Access | Open JSON for reference data; login cookies for your team | Your own FPL login, session managed for you | | Covers | Whatever you reverse-engineer and keep working yourself | 21 named actions with validated parameters, maintained on call | | Best for | A weekend script | A product or agent that has to work on Saturday at 11:00 |
What you can do with the Fantasy Premier League API
Reference data. list_fpl_teams returns the 20 clubs. list_fpl_gameweeks returns all 38, or only finished or only upcoming ones with finished_only; get_fpl_gameweek_status reports where the current one stands. list_fpl_fixtures filters by gameweek, team_id (1 to 20) and status (all, finished, upcoming), and get_fpl_fixture takes one fixture_id. get_fpl_game_rules returns the rules, and list_fpl_regions looks up regions by iso_code, query or region_id with a page size up to 300.
Players and points. search_fpl_players filters by a name query, position, and team given as a three-letter code, full name or FPL team id, sorted by sort_by. get_fpl_player returns one player with up to 38 upcoming_fixtures. get_fpl_gameweek_live returns live points for a gameweek, trimmed with played_only, position and team_id. get_fpl_dream_team returns a gameweek's best XI, or the season aggregate with scope: season_to_date. get_fpl_gameweek_winners and get_fpl_set_piece_notes round out the analyst's toolkit.
Your team. get_my_fpl_profile returns the signed-in account. get_fpl_manager, get_fpl_manager_history, get_fpl_manager_picks and get_fpl_manager_transfers all default to your own entry when entry_id is omitted; get_fpl_manager_picks takes a gameweek and get_fpl_manager_transfers filters by one.
Leagues. get_fpl_league_standings pages a classic league by league_id (314 is the global Overall league), get_fpl_league_cup_status reports the cup for a league, and get_fpl_game_leaderboards returns the game-wide boards.
Every paged action defaults to 20 rows and caps at 50. A gameweek outside 1 to 38 or a team_id outside 1 to 20 is rejected with a 400 that quotes the value; nothing is silently clamped, so an agent gets an honest error rather than the wrong week's data.
Transfers, captaincy and lineup changes are writes and are built on request through the Managed Service.
Who uses this
Squad assistants built on the AI agents pattern read get_fpl_manager_picks for the current week, get_fpl_player for each pick's next fixtures and get_fpl_gameweek_live on match day, and answer a question about who to captain in one turn. Mini-league bots poll get_fpl_league_standings after each gameweek and post the movers. Analytics products that once maintained their own client against undocumented endpoints move to these actions to stop repairing it after every site change. Fantasy Premier League sits alongside the other consumer platforms in the integrations catalogue.
Setup notes
Integuru authenticates against fantasy.premierleague.com with your own FPL login and manages the session with the Premier League accounts service for you. Manager actions read your own entry unless you pass another entry_id, in which case you get that entry's public data. All 21 actions are reads, so the integration can run on a schedule without touching your squad.
Get started
Install the CLI and connect your FPL login:
npm install -g integuru
Or sign in at app.integuru.com and add Fantasy Premier League. To add transfers or lineup changes, the Managed Service scopes and builds those actions against your entry.
Good to know
Before you start
- Can I use it today?
- Yes. Every action listed above has been verified against live Fantasy Premier League traffic. Install the CLI or sign in at app.integuru.com, connect your Fantasy Premier League account, and start calling the endpoints.
- What if Fantasy Premier League changes or breaks?
- On Production plans the Integuru team is on call around the clock, with auth auto-healing included, so target-platform changes get fixed by Integuru rather than by your engineers.
- What does it cost?
- Start on the Free plan at $0/month with 100 API calls/month. Production starts at $499/month with 24/7 on-call maintenance and auth auto-healing.
FAQ