Fantasy Premier League Player Stats Scraper
Pricing
from $2.00 / 1,000 results
Fantasy Premier League Player Stats Scraper
Pull every Fantasy Premier League player with club, position, price, total points, form, ownership percent, goals, assists, minutes, and bonus. Switch modes for teams, gameweeks, and all 380 fixtures. Built for transfer planning, captaincy calls, and mini league research.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share

β½ Fantasy Premier League Scraper
π Export every FPL player, team, gameweek and fixture in one run. Pull all 841 players across 20 Premier League clubs with price, points, form and ownership, ready for your draft model or differential hunt.
π Last updated: 2026-06-04 Β· π 20 fields per player record Β· 841 players Β· 20 clubs Β· 38 gameweeks Β· 380 fixtures
The Fantasy Premier League Scraper reads the official Fantasy Premier League data feed and turns it into clean, structured rows you can sort, filter and load anywhere. Pick players to get every footballer with live price, total points, form, ownership, goals, assists, minutes, clean sheets and bonus. Switch the data type to pull the 20 clubs, the 38 gameweek schedule, or all 380 fixtures with scorelines and difficulty ratings.
Coverage spans the full current season. Player rows include a head shot photo URL, club name, playing position and injury or availability status, so you can build a transfer planner, a captaincy model, or a price change watchlist without touching the raw feed.
| π― Target Audience | π‘ Primary Use Cases |
|---|---|
| FPL managers and mini-league rivals | Transfer planning and differential hunting |
| Football data analysts | Player value and form modelling |
| Content creators and tipsters | Weekly team of the week and stat posts |
| App and bot developers | Powering Telegram or Discord FPL tools |
π What the Fantasy Premier League Scraper does
This Actor connects to the official Fantasy Premier League data feed and returns one of four data sets per run, chosen with a single dropdown.
- Players returns all 841 players with photo, club, position, price, total points, form, ownership percent, goals, assists, minutes, clean sheets, bonus and availability news.
- Teams returns the 20 Premier League clubs with short name and attack, defence and overall strength ratings split by home and away.
- Gameweeks returns the 38 gameweek schedule with deadline times, average and highest scores and most selected and captained players.
- Fixtures returns all 380 matches with kickoff time, home and away clubs, scoreline, difficulty ratings and match status.
You can filter players by club and position, sort them by points, form, ownership, price, goals or assists, and cap how many rows you collect.
π¬ Full Demo (π§ Coming soon)
βοΈ Input
The Actor accepts a small set of inputs. Only the data type is needed to get started, and it defaults to players.
| Field | Type | Description |
|---|---|---|
dataType | select | players, teams, gameweeks or fixtures. Defaults to players. |
team | select | Limit players or fixtures to one of the 20 clubs. Empty means all clubs. |
position | select | Limit players to Goalkeeper, Defender, Midfielder or Forward. |
sortBy | select | Order players by total points, form, ownership, price, goals or assists. |
maxItems | integer | Cap on rows. Free plan is limited to 10. |
Example one, top scoring forwards:
{"dataType": "players","position": "FWD","sortBy": "totalPoints","maxItems": 50}
Example two, all fixtures for one club:
{"dataType": "fixtures","team": "Arsenal"}
β οΈ Good to Know: The
teamandpositionfilters apply to the players data type, and theteamfilter also narrows fixtures. They are ignored for teams and gameweeks, which always return the full 20 clubs and 38 gameweeks.
π Output
Each player record contains the following fields.
| Field | Description |
|---|---|
πΌ imageUrl | Player head shot photo URL |
π id | Player element identifier |
π name | Display name |
πͺͺ fullName | First and last name |
π©Ί status | Availability code (a available, i injured, d doubtful, s suspended, u unavailable) |
π team | Club name |
π½ position | Playing position |
π· price | Current price in millions |
β totalPoints | Total points this season |
π form | Recent form score |
π₯ selectedByPercent | Ownership across all managers |
β½ goals | Goals scored |
π
°οΈ assists | Assists |
β± minutes | Minutes played |
π§€ cleanSheets | Clean sheets |
π bonus | Bonus points |
π° news | Injury or availability note when present |
π’ playerCode | Source photo code |
π scrapedAt | Collection timestamp |
β error | Null on success |
Three real player records from a live run:
{"imageUrl": "https://resources.premierleague.com/premierleague/photos/players/110x140/p223094.png","id": 430,"name": "Haaland","fullName": "Erling Haaland","status": "a","team": "Man City","position": "Forward","price": 14.7,"totalPoints": 239,"form": 5,"selectedByPercent": 62.5,"goals": 27,"assists": 8,"minutes": 2953,"cleanSheets": 13,"bonus": 43,"news": "","playerCode": 223094,"scrapedAt": "2026-06-04T20:00:18.550Z","error": null}
{"imageUrl": "https://resources.premierleague.com/premierleague/photos/players/110x140/p141746.png","id": 449,"name": "B.Fernandes","fullName": "Bruno Borges Fernandes","status": "a","team": "Man Utd","position": "Midfielder","price": 10.4,"totalPoints": 235,"form": 8.7,"selectedByPercent": 48,"goals": 9,"assists": 24,"minutes": 3065,"cleanSheets": 7,"bonus": 41,"news": "","playerCode": 141746,"scrapedAt": "2026-06-04T20:00:18.550Z","error": null}
{"imageUrl": "https://resources.premierleague.com/premierleague/photos/players/110x140/p226597.png","id": 5,"name": "Gabriel","fullName": "Gabriel dos Santos MagalhΓ£es","status": "a","team": "Arsenal","position": "Defender","price": 7.3,"totalPoints": 209,"form": 6,"selectedByPercent": 45.4,"goals": 3,"assists": 5,"minutes": 2750,"cleanSheets": 18,"bonus": 30,"news": "","playerCode": 226597,"scrapedAt": "2026-06-04T20:00:18.548Z","error": null}
β¨ Why choose this Actor
- Four data sets in one Actor. Players, teams, gameweeks and fixtures share the same clean schema, so you switch sets with a single dropdown.
- Official source. Data comes straight from the Fantasy Premier League data feed, the same numbers you see in the game.
- Player photos included. Every player row carries a head shot URL, ready to drop into a dashboard or card.
- Filter and sort built in. Narrow by club and position and rank by the metric that matters for your move.
- Friendly fields. Club names, position names and readable prices replace the raw numeric codes in the source.
π How it compares to alternatives
| Approach | Coverage | Friendly fields | Photos | Setup |
|---|---|---|---|---|
| This Actor | Players, teams, gameweeks, fixtures | Yes | Yes | One dropdown |
| Copy from the game site | Manual, one screen at a time | No | No | Tedious |
| Generic JSON tools | Raw codes only | No | No | Needs mapping work |
| Spreadsheet plugins | Often stale | Partial | No | Fragile |
π How to use
- Sign in or create a free Apify account using this sign-up link.
- Open the Fantasy Premier League Scraper and choose a data type, starting with players.
- Optionally set a club, a position, a sort order and a max items cap.
- Click Start and watch the run log fill with collected records.
- Open the dataset tab and use the results through the table view or the dataset URL.
πΌ Business use cases
π° Content and media
| Need | How this helps |
|---|---|
| Weekly stat posts | Pull top scorers and form players in seconds |
| Captaincy picks | Rank by form and ownership for differential angles |
π± App and bot building
| Need | How this helps |
|---|---|
| FPL Discord or Telegram bots | Feed live player prices and points into commands |
| Transfer planner apps | Power a price and form table for users |
π Analytics and modelling
| Need | How this helps |
|---|---|
| Player value models | Combine price, minutes and points into value scores |
| Fixture difficulty planning | Use fixture difficulty ratings per club run |
π Mini-league strategy
| Need | How this helps |
|---|---|
| Beat your rivals | Track ownership to find low owned high upside picks |
| Injury watch | Read the news field to dodge flagged players |
π Automating Fantasy Premier League Scraper
Connect the Actor to the tools you already use.
- Make and Zapier can trigger a run on a schedule and route rows onward.
- Slack can post a weekly form table to your mini-league channel.
- Airbyte can sync the dataset into a warehouse for modelling.
- GitHub Actions can run a scheduled collection and commit a snapshot.
- Google Drive can store each run as a sheet for your group.
π Beyond business use cases
- Research. Study how price, form and ownership move across a season.
- Personal. Build a private team planner for your own squad.
- Non-profit. Run a community prediction league with shared data.
- Experimentation. Train a simple model to forecast next gameweek points.
π€ Ask an AI assistant
Paste a dataset row into your assistant and ask for help.
- ChatGPT, Claude, Perplexity and Copilot can all summarise top picks, suggest transfers, or draft a captaincy argument from the fields you collect.
β Frequently Asked Questions
Where does the data come from? The official Fantasy Premier League data feed, the same source that powers the game.
Which data types can I pull? Players, teams, gameweeks and fixtures, selected with a single dropdown.
How many players are returned? All 841 players in the current season pool, before any filters.
Can I get only one club? Yes. Set the team filter to narrow players, and it also narrows fixtures.
How do I find forwards or goalkeepers? Use the position filter on the players data type.
Are player photos included? Yes. Each player row carries a head shot photo URL.
What does the price field mean? The current in game price in millions, for example 14.7.
Why is the news field sometimes empty? News only fills in when a player has an injury, suspension or availability note. Available players have an empty news field, which is expected.
Can I sort the players? Yes. Sort by total points, form, ownership, price, goals or assists.
How many fixtures are there? All 380 matches of the season, with scorelines for completed games.
Is there a free limit? Free plan runs are capped at 10 rows. Paid plans lift the cap.
Does this need any login or key? No. The Actor reads the public data feed for you.
π Integrate with any app
Every run writes to an Apify dataset you can read through the dataset URL or the Apify API, so any app that can call an HTTP endpoint can consume the rows.
π Recommended Actors
- Understat xG Scraper for expected goals and assists data.
- FBref Scraper for deep football match and player statistics.
- Transfermarkt Scraper for player market values and transfers.
- Bundesliga Stats Scraper for German top flight numbers.
- Sofascore Live Scraper for live match data across competitions.
π‘ Pro Tip: browse the complete ParseForge collection.
π Need Help? Open our contact form
β οΈ Disclaimer: This is an independent tool, not affiliated with the Premier League or Fantasy Premier League. Only publicly available data is collected.