
Fantasy Premier League Scraper
hipersoft/fpl-scraper
Export Fantasy Premier League data: every player with points, price, form, ownership, goals, assists and xG; club table and strength; and the full fixture list. Filter by position or team and download as JSON, CSV or Excel for FPL tools, dashboards and bots.
Total users
2Monthly users
1Total runs
40Per row scraped
$0.0002Last rebuilt
Oct 26, 2026Overview
Export Fantasy Premier League data in one click with the FPL Scraper. Pull every player with points, price, form, ownership, goals, assists and expected stats, the club table and strength ratings, or the full season fixture list — one clean row each as JSON, CSV or Excel.
Built for FPL tools and websites, Discord and Telegram bots, mini-league dashboards, differential finders and data analysis, it turns the live Fantasy Premier League dataset into a structured feed you can drop into any project.
What it does
- ⚽ All players — points, price, form, points per game, ownership, minutes, goals, assists, clean sheets, bonus and xG/xA.
- 🏟️ All teams — league position, played/won/drawn/lost, points and home/away attack & defence strength.
- 📅 All fixtures — gameweek, kickoff time, result and fixture difficulty for each club.
- 🎛️ Filters — by position (GK/DEF/MID/FWD) or club, and sort players by points, form, price or ownership.
- 🖼️ Player photos — direct headshot image URL for each player.
- 📤 Export anywhere — JSON, CSV or Excel, or straight into a bot, sheet or dashboard.
Example output
{
"webName": "Saka",
"team": "Arsenal",
"position": "Midfielder",
"cost": 10.0,
"totalPoints": 62,
"form": 6.5,
"selectedByPercent": 34.2,
"goalsScored": 5,
"assists": 6,
"expectedGoals": 4.1,
"ictIndex": 121.5
}
How to use it
- Choose a dataset: players, teams or fixtures.
- Optionally filter by position or team, and pick a sort order.
- Run, and download the results as JSON, CSV or Excel.
Input fields
| Field | Description |
|---|---|
| Dataset | Players (stats & prices), Teams (table & strength) or Fixtures (schedule & results). |
| Position | Filter players by Goalkeeper, Defender, Midfielder or Forward. |
| Team | Filter by club name or short code (e.g. Arsenal or ARS). |
| Sort players by | Total points, form, price or ownership %. |
| Max items | Maximum rows to collect (0 = all). |
Output fields (players)
id, webName, firstName, secondName, team, teamShort, position, cost, totalPoints, form, pointsPerGame, selectedByPercent, minutes, goalsScored, assists, cleanSheets, bonus, bps, expectedGoals, expectedAssists, ictIndex, influence, creativity, threat, status, news, chanceOfPlayingNextRound, photo.
Popular use cases
- Differential finder — sort by points and low ownership to spot value picks.
- Price & transfer tracker — monitor player prices and transfers in/out.
- Fixture planner — line up easy runs using fixture difficulty by club.
- Discord & Telegram bots — post live prices, form and injury news.
- Analysis & modeling — build datasets of points, xG and minutes over time.
FAQ
Do I need an account or key? No. Choose a dataset and run.
Which data is included? Players (points, price, form, ownership, goals, assists, xG and more), teams (table and strength) and the full fixture list.
Can I get only one position or club? Yes — filter by position (GK/DEF/MID/FWD) and/or by club name or code.
How fresh is it? It reflects the live Fantasy Premier League dataset, including current prices, form and injury news.
Can I export to Excel or Google Sheets? Yes — results download as JSON, CSV or Excel and integrate with bots, sheets and dashboards.
Structured Fantasy Premier League data — players, prices, ownership, teams and fixtures — clean and export-ready for FPL tools, bots and analysis.
Input
| Field | Type | Description |
|---|---|---|
datasetDataset | string · players, teams, fixtures | What to collect: all FPL players with stats and prices, all clubs with form and strength, or the full season fixture list. Default: "players" |
positionFilterPosition (players only) | string · , Goalkeeper, Defender, Midfielder, Forward | Filter players by position. Leave empty for all positions. |
teamFilterTeam | string | Filter by club name or short code (e.g. "Arsenal" or "ARS"). Applies to players and fixtures. Leave empty for all clubs. |
sortBySort players by | string · total_points, form, now_cost, selected_by_percent | Sort order for the players dataset (highest first). Default: "total_points" |
maxItemsMax items | integer | Maximum rows to collect (0 = all). Default: 0 |
proxyConfigurationProxy | object | Proxy used to reach the source. The default (Apify residential) works out of the box; you can switch groups or supply your own if you prefer. Default: {"useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"]} |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~fpl-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/fpl-scraper").call(run_input={})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/fpl-scraper').call({});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Row scraped One FPL player, team or fixture row | $0.0002 | $0.0001 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Carousell Scraper
Scrape Carousell search listings: title, price, condition, location, seller, photo and URL. Requires your own Carousell app token.
242 runs · 2 users · $0.003 / listing scrapedGoogle Flights Scraper
Scrape flight options from Google Flights by route and date: airline, flight number, departure and arrival times, duration, stops, layovers and price. One-way or round-trip, any cabin and currency. For travel and price monitoring.
216 runs · 4 users · $0.004 / flight scrapedPinterest Scraper
Search Pinterest and scrape pins (title, description, destination link, image, pinner, board, saves), boards and users. Fast. For visual research, e-commerce, trend and marketing analysis.
151 runs · 2 users · $0.0034 / item scrapedGoogle Trends Scraper
Scrape Google Trends for any keyword: interest over time, related and rising queries, and interest by region. Per country and timeframe. For SEO, market and trend research. No setup.
139 runs · 6 users · $0.001 / keyword scrapedAliExpress Product Search Scraper
Search AliExpress by keyword and export one clean row per product — title, sale price, original price, image and product URL. Export to JSON, CSV or Excel.
135 runs · 3 users · $0.003 / product scrapedGoogle Maps Scraper
Search Google Maps and scrape places: name, category, full address, city, coordinates, rating, phone, website, Place ID and map link. Fast browser-free via Google's internal endpoint, no setup. For local lead generation and market research.
130 runs · 2 users · $0.005 / place scrapedSend the site and the fields. We build it and you get it first.