Apyflux Logo

Apyflux

Menu
ProjectIcon

Premier League

English Football Premier League live scores All players All Teams All matches League standings

Sports

By Yuval Ron

Subscribe
0.00 ms
icon
Latency
100%
icon
Availability
No reviews
icon
Rating
Project Details
Pricing
Endpoint
Discussions
Reviews
Articles
Test

Project Details

Contains all the data regarding the top tier English football division - the Premier League.
From all the players, teams and matches, to live scores and match events, updating by the minute.

Documentation

Models

Player

The Player model represents a player in a Premier League team. Below are the fields associated with the Player model:

FieldTypeDescription
namestringThe name of the player.
teamstringId of the team the player belongs to.
countrystringThe country the player is from.
positionstringThe position the player plays in.
agenumberThe age of the player.
dateOfBirthdateThe date of birth of the player.
heightnumberThe height of the player.
shirtNumbernumberThe shirt number of the player.
goalsnumberThe number of goals scored by the player.
assistsnumberThe number of assists made by the player.
appearancesnumberThe number of appearances made by the player.
firstTeamAppearancesnumberThe number of first team appearances made by the player.
minutesPlayednumberThe total minutes played by the player.
yellowCardsnumberThe number of yellow cards the player has received.
redCardsnumberThe number of red cards the player has received.

Team

The Team model represents a team in the Premier League. Below are the fields associated with the Team model:

FieldTypeDescription
namestringThe name of the team.
playersarray (string)A list of ids of the players in the team.
pointsnumberThe total points accumulated by the team.
matchesPlayednumberThe number of matches played by the team.
winsnumberThe number of matches won by the team.
drawsnumberThe number of matches drawn by the team.
lossesnumberThe number of matches lost by the team.
goalsScorednumberThe number of goals scored by the team.
goalsConcedednumberThe number of goals conceded by the team.
goalDifferencenumberThe goal difference of the team.
coachstringThe name of the team's coach.
championshipsnumberThe number of championships won by the team.
runnersUpnumberThe number of times the team has been runners-up.

Match

The Match model represents a match in the Premier League. Below are the fields associated with the Match model:

FieldTypeDescription
matchWeeknumberThe week number of the match.
datedateThe date of the match.
minutesCompletednumberThe number of minutes completed in the match.
isFinishedbooleanIndicates whether the match is finished.
homeTeamMatchTeamInformation about the home team (model described below).
awayTeamMatchTeamInformation about the away team (model described below).
winningTeamstringThe name of the winning team (default is 'TBD').
matchEventsarray (GoalEvent | CardEvent | SubstitutionEvent)The events that occurred during the match (models described below).
stadiumstringThe name of the stadium where the match is played.

Match Sub Models

The Match model contains several sub models, all of them are described below:

MatchTeam

FieldTypeDescription
teamstringId of the playing team.
scorenumberThe score of the team.
lineupLineupThe lineup of the team.

Lineup

FieldTypeDescription
playersarray (LineupPlayer)A list of players in the lineup (model described below).
formationstringThe formation of the team.

LineupPlayer

FieldTypeDescription
playerstringThe name of the player.
positionstringThe position of the player.
status'starting' | 'bench'The status of the player in the lineup.

Common Match Event Properties

Every match event has it's own special properties and consists of the following common fields:

FieldTypeDescription
type'goal' | 'card' | 'substitution'The type of the match event.
minutenumberThe minute the event has occurred.
teamstringThe name of the team associated with the event.

GoalEvent

FieldTypeDescription
scoringPlayerstringThe name of the player who scored the goal.
assistingPlayerstringThe name of the player who assisted the goal (optional).
subType'penalty' | 'own goal'The subtype of the goal (optional).

CardEvent

FieldTypeDescription
bookedPlayerstringThe name of the player who received the card.
cardColor'red' | 'yellow'The color of the card.

SubstitutionEvent

FieldTypeDescription
leavingPlayerstringThe name of the player who left the field.
joiningPlayerstringThe name of the player who joined the field.

Endpoints

Get All Players

Endpoint: GET /players

Description: Retrieves a list of players.

Optional Query Parameterss:

  • sort: Sorting criteria, one or more fields optionally fixed by a dash, separated by commas. (For example: goals,-assists)
  • limit Limit the number of results.
  • Other filter params: name, country, position, age, height, shirtNumber, goals, assists, appearances, firstTeamAppearances, minutesPlayed, yellowCards, redCards.

Get Player By ID

Endpoint: GET /players/:id

Description: Retrieves a player by their ID.

Required Path Parameters:

  • id: The ID of the player.

Get Top Scorers

Endpoint: GET /players/topScorers

Description: Retrieves the top 10 players by goals scored.

Get Top Assisters

Endpoint: GET /players/topAssisters

Description: Retrieves the top 10 players by assists made.

Get All Teams

Endpoint: GET /teams

Description: Retrieves a list of teams.

Optional Query Parameterss:

  • sort: Sorting criteria, one or more fields optionally fixed by a dash, separated by commas. (For example: championships,-runnersUp)
  • limit Limit the number of results.
  • Other filter params: name, points, matchesPlayed, wins, draws, losses, goalsScored, goalsConceded, goalDifference, coach, championships, runnersUp.

Get Team By ID

Endpoint: GET /teams/:id

Description: Retrieves a team by its ID.

Required Path Parameters:

  • id: The ID of the team.

Get Team Players

Endpoint: GET /teams/:id/players

Description: Retrieves a list of players of a team by its ID.

Required Path Parameters:

  • id: The ID of the team.

Get Team Matches

Endpoint: GET /teams/:id/matches

Description: Retrieves a list of matches of a team by its ID.

Required Path Parameters:

  • id: The ID of the team.

Get Teams Standings

Endpoint: GET /teams/standings

Description: Retrieves a list of teams sorted by the Premier League rules (points, goal difference, goalsScored).

Get All Matches

Endpoint: GET /matches

Description: Retrieves a list of matches.

Optional Query Parameterss:

  • sort: Sorting criteria, one or more fields optionally fixed by a dash, separated by commas. (For example: matchWeek,-stadium)
  • limit Limit the number of results.
  • Other filter params: matchWeek, minutesCompleted, isFinished, winningTeam, stadium.

Get Match By ID

Endpoint: GET /matches/:id

Description: Retrieves a match by its ID.

Required Path Parameters:

  • id: The ID of the match.
FeatureAPYFLUXRapidAPIApiLayer
Real-time updates✅ Yes❌ No✅ Limited
Uptime & reliability99.98%98%99.5%
Data accuracy✅ 97%+ verified❌ Unverified sources✅ Somewhat accurate
Response time⚡ 120ms🐢 350ms⚡ 200ms
Cost-efficiency✅ Affordable❌ Expensive❌ High pricing
Scalability✅ Handles 10M+ req/month❌ Limited usage✅ Medium-scale
Ease of integration✅ 1-line code❌ Complex setup✅ Moderate
Free tier available?✅ Yes❌ No free tier✅ Limited free calls
Security compliance✅ GDPR, ISO certified❌ Not certified✅ Partial compliance
Support & SLA✅ 24/7 Support, 99.9% SLA❌ Email-only✅ Limited support
Customization✅ Flexible❌ Fixed structure✅ Some flexibility
Updates & maintenance✅ Automatic❌ Manual effort✅ Delayed updates
Historical data access✅ Yes, past 5 years❌ No✅ Limited

Similar APIs

Apyflux Logo

Apyflux

Unleashing the potential by connecting developers to a world of powerful APIs.
Secured Payments By
RazorPay Logo
  • Visa_Logo
  • Mastercard_Logo
  • Amex_Logo
  • Maestro_Logo
  • Rupay_Logo
  • UPI_Logo_Small
© 2025 Apyflux. All rights reserved.

Hi there!

Let's help you find right APIs!