Premier League API: Fixtures, Standings, Top Scorers & Match Data
Build with the Premier League API: EPL fixtures, results, standings, top scorers, lineups and match stats. Real endpoints and copy-paste code from GOAL API.
GOAL API

The Premier League is the most-built-for league in football — live-score apps, fantasy tools, stats dashboards, and fan sites all start with EPL data. This guide shows exactly what Premier League data you can pull from GOAL API, with real endpoints and copy-paste requests.
Everything here reflects what GOAL API actually holds for the Premier League today. For the live data spec and current match counts, the Premier League coverage page is the source of truth; this post is the how-to that builds on it.
Free tier, no credit card — get a key and make your first request in a couple of minutes: goal-api.com/signup
What EPL Data Is Available
The Premier League is one of GOAL API's deepest-covered competitions — and unlike some smaller leagues, it carries top-scorer data. For the 2021–2026 seasons:
| Data type | Available? |
|---|---|
| Fixtures & results | Yes — 1,938 matches |
| League standings | Yes — 20 rows |
| Top scorers | Yes — 23 players |
| Match lineups | Yes — 1,938 matches |
| Match statistics | Yes — 1,812 matches |
| Goals, cards & substitutions | Yes — 1,758 matches |

Coverage depends on what the upstream sources publish, so it varies by league. The Premier League is near the top end: five seasons of fixtures, a full 20-team table, and top scorers. The coverage page always shows the current counts.
Quick Start: Your First Premier League Request
Every EPL call is keyed to the Premier League's league ID. Here's the fastest path to data:
curl "https://goal-api.com/api/v1/leagues/cmr77dvkr005nrx06lp7rvp49/fixtures" \
-H "X-API-Key: YOUR_API_KEY"Authentication & the league ID
Send your API key in the X-API-Key header — grab it from the dashboard after signing up. Full auth details and every endpoint are in the GOAL API documentation. The Premier League's ID is stable, so cache it rather than looking it up each time:
// JavaScript
const EPL = "cmr77dvkr005nrx06lp7rvp49";
const res = await fetch(
`https://goal-api.com/api/v1/leagues/${EPL}/fixtures`,
{ headers: { 'X-API-Key': process.env.GOAL_API_KEY } }
);
const { data } = await res.json();Premier League Fixtures & Results
Fixtures and results are the backbone of any EPL app — the full schedule plus finished-match scores. With 1,938 matches across the covered seasons, you have both the current campaign and five years of history.
## All Premier League fixtures
curl "https://goal-api.com/api/v1/leagues/cmr77dvkr005nrx06lp7rvp49/fixtures" \
-H "X-API-Key: YOUR_API_KEY"Each fixture carries the two teams, kickoff time in UTC, status, and — for finished matches — the score. Build on kickoffUtc and convert to your users' local timezone client-side (BST/GMT for a UK audience, but your readers may be anywhere).
The Premier League Table (Standings)
The standings endpoint returns the full 20-team EPL table already ordered — position, played, won/drawn/lost, goal difference, and points. It's the single most-requested EPL view, so it's worth rendering well: colour-code the Champions League and relegation places using the zones sub-view.
curl "https://goal-api.com/api/v1/leagues/cmr77dvkr005nrx06lp7rvp49/standings" \
-H "X-API-Key: YOUR_API_KEY"The generic pattern — find the competition, pull the table, render it, add home/away/form splits — is covered step by step in the fixtures & standings page tutorial; here you already have the league ID.
Top Scorers (the Golden Boot Race)
This is where the Premier League has more than many leagues: a top-scorers list (23 players on the coverage page). The Golden Boot race is one of the most-viewed EPL features all season, and it's a single call.
## Premier League top scorers
curl "https://goal-api.com/api/v1/leagues/cmr77dvkr005nrx06lp7rvp49/top-scorers" \
-H "X-API-Key: YOUR_API_KEY"Each entry carries the player and their goal tally, so you can render a scorer board or feed it into a fantasy football app as a form signal. (Not every league carries this — the Premier League does.)
Lineups & Match Statistics
Lineups are available for all 1,938 matches, and match statistics for 1,812 — enough for a full match-centre. Pull the starting XI, formation, and bench for a fixture, plus stats like possession and shots.
## Lineups for a specific fixture
curl "https://goal-api.com/api/v1/fixtures/{fixtureId}/lineups" \
-H "X-API-Key: YOUR_API_KEY"
## Match statistics
curl "https://goal-api.com/api/v1/fixtures/{fixtureId}/statistics" \
-H "X-API-Key: YOUR_API_KEY"Rendering a formation pitch and a stats panel is exactly what the build a match page tutorial walks through — the EPL data slots straight into it.
Goals, Cards & Substitutions
Event data — goals, cards, and substitutions — is held for 1,758 matches, powering a match timeline or a live event feed.
curl "https://goal-api.com/api/v1/fixtures/{fixtureId}/events" \
-H "X-API-Key: YOUR_API_KEY"Event coverage (1,758) is slightly below fixture coverage (1,938), so build your timeline to degrade gracefully: where a match has no events, fall back to the final score and stats rather than an empty feed.
Endpoints You'll Use
| Endpoint | Returns |
|---|---|
| /api/v1/leagues/{eplId}/fixtures | All EPL fixtures & results |
| /api/v1/leagues/{eplId}/standings | The 20-team EPL table |
| /api/v1/leagues/{eplId}/top-scorers | Golden Boot race |
| /api/v1/fixtures/{id}/lineups | Starting XI, formation, bench |
| /api/v1/fixtures/{id}/statistics | Possession, shots, match stats |
| /api/v1/fixtures/{id}/events | Goals, cards, substitutions |
Auth on every request: X-API-Key: YOUR_API_KEY. The EPL league ID is on the Premier League coverage page; full reference in the GOAL API documentation.
What to Build Next
An EPL match-centre app — fixtures, live-updating scores, lineups, and a stats panel. A React Native live score app ships it to iOS and Android from one codebase.
A Golden Boot tracker — the top-scorers endpoint as a live, embeddable board, refreshed after each matchday.
A fantasy or prediction tool — combine top scorers, form, and stats; the fantasy football app guide shows the pattern.
Size your plan for matchweeks — EPL fixtures cluster on weekends. The pricing per match guide shows how to size for those spikes. Covering more competitions? Browse the all leagues coverage, or see the Indian Super League API guide for another single-league build.
FAQ
Does GOAL API cover the Premier League? Yes — fixtures, standings, top scorers, lineups, stats, and events across 2021–2026.
Can I get EPL top scorers? Yes — the top-scorers endpoint returns the Golden Boot race (23 players on the coverage page).
Is it free? Yes — the free tier includes Premier League data, no credit card.
How fresh are live scores? Live match state is available; for push updates rather than polling, GOAL API also offers WebSocket and webhooks (see the docs).


