Get Premier League Player Ratings, Charts & Reports

Three ways to access Premier League player performance data — self-host from GitHub, use a free API key, or subscribe to the full FutrixMetrics platform. Includes live data tables, radar charts, and scouting reports.

2026-03-17T00:00:00.000Z

Premier League Player Ratings — API Data

Want to look up a Premier League player’s rating, pull a radar chart, or generate a scouting report — all from a single data source? This post walks through exactly how to do it, with live data tables pulled directly from the Football Performance API.

There are three ways to access this data, depending on how much control and depth you need:

Access MethodWhat You GetCost
GitHub Self-HostFull model source code, base-level player ratings, local databaseFree (open source)
Free API KeyDatabase queries, all chart endpoints, limited report customizationFree tier available
Pro PlatformFull reports, customizable scouting templates, priority supportPaid subscription

Method 1: Self-Host via GitHub

Repository: github.com/liv-ynwa/football-player-performance-API

Clone the repository and run the rating model locally. This gives you the complete model pipeline — feature engineering, percentile scoring, and GMM-based role clustering — running on your own machine.

git clone https://github.com/liv-ynwa/football-player-performance-API.git
cd football-player-performance-API
pip install -r requirements.txt
python main.py

What you get locally:

  • Base-level player ratings (rating_display_score_pct) across all supported leagues
  • Position-cohort percentile scores for attack, defense, and creation
  • The full clustering pipeline for tactical role classification
  • SQLite database you can query directly

Best for: Developers and data scientists who want to modify the model, retrain on custom data, or integrate into existing internal tooling.


Method 2: Free API Key

Sign up: lp.futrixmetrics.com

Register for a free API key and start querying the hosted API immediately. No deployment needed — just HTTP requests.

Getting Your Key

  1. Visit lp.futrixmetrics.com
  2. Create an account and copy your API key
  3. Pass it as a header: X-API-Key: your_key_here

Example: Fetch Premier League Ratings

curl -X 'GET' \
  'https://footballperformanceapi.site/database/ratings?league=Premier%20League&season=2024%2F2025&limit=200' \
  -H 'accept: application/json' \
  -H 'X-API-Key: YOUR_API_KEY'

This returns both base scores and pro scores for every Premier League player in the specified season. Below is real data from this exact call.


Live Data: Premier League Player Ratings (2024/25)

The following tables are generated from the API response. All scores are on a 0–10 scale where higher is better.

Top 20 Overall Ratings

RankPlayerPositionOverallAttackDefenseCreation
1Bukayo SakaForward8.337.024.428.93
2Bruno FernandesMidfielder8.238.375.248.86
3James MaddisonMidfielder8.208.793.968.51
4Jan BednarekDefender8.147.718.674.65
5Cole PalmerMidfielder8.118.932.188.66
6Eberechi EzeMidfielder7.968.542.468.28
7James TarkowskiDefender7.964.888.504.98
8Heung-Min SonForward7.776.563.608.65
9Jeremy DokuForward7.754.425.238.40
10Jordan PickfordGoalkeeper7.668.07
11Amad Diallo TraoréForward7.556.576.978.52
12İlkay GündoğanMidfielder7.524.583.038.19
13Alexander IsakForward7.478.772.856.71
14Aaron Wan-BissakaDefender7.437.015.428.01
15Ethan PinnockDefender7.377.357.404.30
16Dara O’SheaDefender7.343.278.323.56
17Enzo FernándezMidfielder7.327.423.838.56
18Jacob GreavesDefender7.315.307.603.60
19Declan RiceMidfielder7.266.555.978.18
20Alex IwobiForward7.165.365.807.84

Top 10 Forwards

RankPlayerOverallAttackDefenseCreation
1Bukayo Saka8.337.024.428.93
2Heung-Min Son7.776.563.608.65
3Jeremy Doku7.754.425.238.40
4Amad Diallo Traoré7.556.576.978.52
5Alexander Isak7.478.772.856.71
6Alex Iwobi7.165.365.807.84
7Dwight McNeil7.105.454.108.59
8Adama Traoré7.083.733.208.45
9Jarrod Bowen7.067.226.137.34
10Erling Haaland6.898.823.064.12

Top 10 Midfielders

RankPlayerOverallAttackDefenseCreation
1Bruno Fernandes8.238.375.248.86
2James Maddison8.208.793.968.51
3Cole Palmer8.118.932.188.66
4Eberechi Eze7.968.542.468.28
5İlkay Gündoğan7.524.583.038.19
6Enzo Fernández7.327.423.838.56
7Declan Rice7.266.555.978.18
8Dominik Szoboszlai7.107.973.248.26
9Bernardo Silva7.046.094.967.94
10Jack Grealish6.756.023.877.83

Top 10 Defenders

RankPlayerOverallAttackDefenseCreation
1Jan Bednarek8.147.718.674.65
2James Tarkowski7.964.888.504.98
3Aaron Wan-Bissaka7.437.015.428.01
4Ethan Pinnock7.377.357.404.30
5Dara O’Shea7.343.278.323.56
6Jacob Greaves7.315.307.603.60
7Dan Burn7.144.915.604.79
8Joško Gvardiol7.098.374.717.28
9Gabriel Magalhães6.907.735.495.70
10Harry Maguire6.756.336.545.23

Top 10 Goalkeepers

RankPlayerOverallDefense
1Aaron Ramsdale8.615.62
2Jordan Pickford7.668.07
3Arijanet Muric7.305.47
4Alphonse Areola6.926.10
5Bernd Leno6.844.21
6Guglielmo Vicario6.677.38
7Dean Henderson6.606.46
8Alisson Becker6.416.24
9Antonin Kinsky6.338.39
10Alex Palmer6.317.52

Fetching Player Charts

With the same API key, you can generate visual charts as PNG, SVG, or interactive HTML. Here are the key chart endpoints for Premier League analysis.

Radar Chart — Individual Player Profile

GET /player-charts/radar/{player_id}?season=2024/2025&source=pro&format=png

Returns a radar chart showing the player’s percentile scores across all skill dimensions, compared against the average for their position. Use this to quickly assess a player’s strengths and weaknesses at a glance.

Compare 2–5 Players Side-by-Side

GET /player-charts/compare?player_ids=101,202,303&season=2024/2025&source=pro&format=html

Overlay multiple players on a single radar chart. Ideal for comparing transfer targets or rotation options within the same position group.

Season-by-Season Timeline

GET /player-charts/timeline/{player_id}?source=pro&format=html

Track how a player’s rating and skill dimensions have evolved over multiple seasons. Essential for evaluating development trajectories and identifying declining form.

Top Players Bar Chart

GET /player-charts/top-players?league=Premier League&position=Forward&n=20&season=2024/2025&source=pro&format=png

Generates a ranked bar chart of the top N players, filterable by league, position, and season.

Score Distribution (Box Plot)

GET /player-charts/score-distribution?dim=rating_display_score_pct&season=2024/2025&source=pro&format=png

Box-plot distribution of any score dimension across all positions — useful for understanding where a player sits relative to the global population.

Score Scatter Plot

GET /player-charts/score-scatter?x_dim=attack_score_score_pct&y_dim=defense_score_score_pct&league=Premier League&color_by=position&format=html

Two-dimensional scatter mapping any pair of skill dimensions. Colour by position or cluster to reveal tactical groupings.

Cluster Heatmap & Distribution

GET /player-charts/cluster-heatmap?group=Forwards&format=png
GET /player-charts/cluster-distribution?source=pro&season=2024/2025&format=png

The heatmap shows the statistical fingerprint (mean z-scores) of each tactical role cluster. The distribution chart shows how many players fall into each cluster.

Cluster Profile — Individual Player

GET /player-charts/cluster-profile/{player_id}?season=2024/2025&source=pro&format=html

Shows the GMM probability distribution across role clusters for a specific player — revealing whether they are a pure archetype or a tactical hybrid.

League-Level Score Heatmap

GET /player-charts/league-scores?source=pro&season=2024/2025&top_leagues=20&format=png

Compare average skill scores across the top 20 leagues. Useful for contextualizing Premier League scores against other European competitions.


Fetching Player Reports

The /report endpoint generates a full HTML scouting report for any player in the database.

Report Data (JSON)

GET /report/data?name=Bukayo Saka&season=2024/2025&league=Premier League

Returns the raw JSON payload behind the report — player metadata, all scores, cluster assignment, and historical data. Use this if you want to build your own report template.

Full HTML Report

GET /report?name=Bukayo Saka&season=2024/2025&league=Premier League

Returns a self-contained HTML document with radar charts, score breakdowns, tactical role classification, and season comparison — ready to share with coaching staff or recruitment committees.

Customizable Reports

GET /report/customize

Access the report customization interface. Check your quota:

GET /report/customize/usage

Customizable reports let you adjust visual styling, choose which sections to include, and brand the output with your organization’s identity.


Method 3: Full Platform Access

Website: futrixmetrics.com/services

For professional scouting departments and analytics teams that need the full suite:

FeatureFree APIPro Platform
Database queries (ratings, features, clusters)Up to 200 rowsUp to 5,000 rows
All chart endpointsYesYes
Player reportsLimited customizationFull customization + branding
Report generation quotaBasicExtended
Priority supportYes
Custom model integrationContact for details

Visit futrixmetrics.com/services to explore pricing and feature breakdowns.


Quick Reference: All Available Endpoints

Database Endpoints

EndpointMethodDescription
/database/ratingsGETPlayer ratings with base + pro scores
/database/players/basicGETPlayer metadata (name, position, club, league)
/database/player-featuresGETFull feature vectors + percentile scores
/database/role-cluster-resultsGETGMM tactical role assignments per player
/database/role-cluster-summaryGETCluster definitions and characteristic profiles

Chart Endpoints

EndpointMethodDescription
/player-charts/radar/{player_id}GETRadar chart: player vs position average
/player-charts/timeline/{player_id}GETSeason-by-season rating timeline
/player-charts/compareGETOverlay radar for 2–5 players
/player-charts/top-playersGETTop N players bar chart
/player-charts/score-distributionGETBox-plot across positions
/player-charts/score-scatterGETTwo-dimensional scatter plot
/player-charts/cluster-heatmapGETMean z-score heatmap per cluster
/player-charts/cluster-distributionGETPlayer count per cluster
/player-charts/cluster-profile/{player_id}GETGMM membership probabilities
/player-charts/league-scoresGETAverage scores per league heatmap

Report Endpoints

EndpointMethodDescription
/report/dataGETReport data as JSON
/reportGETFull HTML scouting report
/report/customizeGETCustomization interface
/report/customize/usageGETCheck customize quota
/report/customize/consumePOSTConsume one customize unit

Model Endpoints

EndpointMethodDescription
/score/predictPOSTScore a player with pro model
/score/predict-basePOSTScore a player with base model
/charts/overviewGETModel overview stats
/charts/positionsGETTop positions by coverage
/charts/leaguesGETTop leagues by coverage
/charts/featuresGETFeature importance diff (pro vs base)

Common Query Parameters

All database and chart endpoints support these filters:

ParameterExampleNotes
leaguePremier LeagueExact match
season2024/2025Exact match
positionForwardExact match
player_id12345Numeric ID
sourcepro or baseModel tier
formatpng, svg, htmlChart output format
limit200Max rows (up to 5000)
offset0Pagination offset

Example Workflow: Scouting a Premier League Forward

Here is a practical step-by-step workflow combining all three data types.

Step 1 — Identify candidates from the ratings table:

GET /database/ratings?league=Premier League&season=2024/2025&limit=500

Filter for forwards, sort by rating_display_score_pct. From the data above, our top candidates are Saka (8.33), Son (7.77), Doku (7.75), Diallo (7.55), and Isak (7.47).

Step 2 — Pull detailed feature vectors:

GET /database/player-features?league=Premier League&position=Forward&source=pro&season=2024/2025

Check the raw stats behind the scores: goals, assists, shots, dribbles, and defensive contributions.

Step 3 — Compare the shortlist visually:

GET /player-charts/compare?player_ids={saka_id},{son_id},{isak_id}&season=2024/2025&source=pro&format=html

The overlay radar instantly shows the trade-offs: Isak leads in pure attacking output (8.77), while Saka dominates in creation (8.93) and Diallo offers the best defensive contribution (6.97) among the group.

Step 4 — Check tactical role fit:

GET /player-charts/cluster-profile/{player_id}?season=2024/2025&source=pro&format=html

Verify whether the candidate’s cluster profile matches the tactical role your system needs.

Step 5 — Generate the final report:

GET /report?name=Bukayo Saka&season=2024/2025&league=Premier League

Share the HTML report with your recruitment committee — it contains everything in a single self-contained document.


Further Reading

Conclusion

Whether you prefer running the model locally from GitHub, querying the hosted API with a free key, or using the full FutrixMetrics platform — the data pipeline is the same: raw Premier League statistics transformed into actionable ratings, visual charts, and shareable scouting reports. The tables above show what the API returns for the current season. Start with a GET /database/ratings?league=Premier League call and build from there.