Fantasy Premier League Player Stats Scraper avatar

Fantasy Premier League Player Stats Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Fantasy Premier League Player Stats Scraper

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

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

ParseForge Banner

⚽ 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 rivalsTransfer planning and differential hunting
Football data analystsPlayer value and form modelling
Content creators and tipstersWeekly team of the week and stat posts
App and bot developersPowering 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.

FieldTypeDescription
dataTypeselectplayers, teams, gameweeks or fixtures. Defaults to players.
teamselectLimit players or fixtures to one of the 20 clubs. Empty means all clubs.
positionselectLimit players to Goalkeeper, Defender, Midfielder or Forward.
sortByselectOrder players by total points, form, ownership, price, goals or assists.
maxItemsintegerCap 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 team and position filters apply to the players data type, and the team filter 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.

FieldDescription
πŸ–Ό imageUrlPlayer head shot photo URL
πŸ†” idPlayer element identifier
πŸ“Œ nameDisplay name
πŸͺͺ fullNameFirst and last name
🩺 statusAvailability code (a available, i injured, d doubtful, s suspended, u unavailable)
🏟 teamClub name
🎽 positionPlaying position
πŸ’· priceCurrent price in millions
⭐ totalPointsTotal points this season
πŸ“ˆ formRecent form score
πŸ‘₯ selectedByPercentOwnership across all managers
⚽ goalsGoals scored
πŸ…°οΈ assistsAssists
⏱ minutesMinutes played
🧀 cleanSheetsClean sheets
🎁 bonusBonus points
πŸ“° newsInjury or availability note when present
πŸ”’ playerCodeSource photo code
πŸ•’ scrapedAtCollection timestamp
❌ errorNull 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

ApproachCoverageFriendly fieldsPhotosSetup
This ActorPlayers, teams, gameweeks, fixturesYesYesOne dropdown
Copy from the game siteManual, one screen at a timeNoNoTedious
Generic JSON toolsRaw codes onlyNoNoNeeds mapping work
Spreadsheet pluginsOften stalePartialNoFragile

πŸš€ How to use

  1. Sign in or create a free Apify account using this sign-up link.
  2. Open the Fantasy Premier League Scraper and choose a data type, starting with players.
  3. Optionally set a club, a position, a sort order and a max items cap.
  4. Click Start and watch the run log fill with collected records.
  5. Open the dataset tab and use the results through the table view or the dataset URL.

πŸ’Ό Business use cases

πŸ“° Content and media

NeedHow this helps
Weekly stat postsPull top scorers and form players in seconds
Captaincy picksRank by form and ownership for differential angles

πŸ“± App and bot building

NeedHow this helps
FPL Discord or Telegram botsFeed live player prices and points into commands
Transfer planner appsPower a price and form table for users

πŸ“Š Analytics and modelling

NeedHow this helps
Player value modelsCombine price, minutes and points into value scores
Fixture difficulty planningUse fixture difficulty ratings per club run

πŸ† Mini-league strategy

NeedHow this helps
Beat your rivalsTrack ownership to find low owned high upside picks
Injury watchRead 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.

πŸ’‘ 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.