Score, minute, lineups, every goal, card and substitution, per-player ratings and xG. All in one call, refreshed every 30 seconds while the ball is in play.
curl "$API/v1/premier-league/standings" \ -H "X-RapidAPI-Key: $FOOTBALL_KEY"
1{2 "data": [3 { "position": 1, "points": 15, "played": 5,4 "team": { "name": "Man City", … },5 "won": 5, "drawn": 0, "lost": 0, "goalDiff": 8, "form": "WWWWW", … },6 { "position": 2, "points": 12, "played": 5,7 "team": { "name": "Arsenal", … },8 "won": 4, "drawn": 0, "lost": 1, "goalDiff": 4, "form": "WWWWL", … },9 …10 ],11 "meta": { "season": "2026-27", "total": 20 }12}
Three of the 26 endpoints, field for field, read straight out of our OpenAPI document, so nothing here can describe a field we do not send. Every response is { data, meta }, timestamps are UTC ISO 8601, and ids never change under you.
id competition season stage round kickoff
status minute venue referee playedMinutes
homeTeam {
id slug name shortName code crestUrl }
awayTeam {
id slug name shortName code crestUrl }
score { home away }
lineups {
home { formation starting[] bench[] }
away { formation starting[] bench[] } }
events[] {
minute addedTime type subtype label teamId
player { id slug name photoUrl }
secondaryPlayer { id slug name photoUrl } }position played won drawn lost
goalsFor goalsAgainst goalDiff points
form zone
team {
id slug name shortName code
crestUrl }id slug name photoUrl shortName
position detailedPosition birthdate
age height shirtNumber
nationality { id name }
team {
id slug name shortName code
crestUrl }
stats {
appearances starts minutes goals
assists penalties ownGoals
yellowCards redCards avgRating
detailedAppearances shots
shotsOnTarget expectedGoals
expectedAssists keyPasses
bigChancesCreated passesCompleted
passesAttempted tacklesWon
interceptions saves
expectedGoalsPrevented }/{competition}/standingsLeague table with form, ordered by that league’s own tie-break rules/{competition}/matchesFixtures and results, filtered by round, date, status or team/{competition}/matches/liveEvery match in play, with the minute and the score, refreshed every 30 seconds/{competition}/matches/{id}The whole match: lineups, events, per-player ratings and xG, updated live/{competition}/teams/{id}/squadSquads with positions, shirt numbers and nationality/{competition}/players/{id}Player profile with season and career statistics/{competition}/stats/top-scorersRanked scorers and assists, plus xG, xA, shots, key passes, tackles and saves/{competition}/teams/{id}/head-to-head/{otherId}Every meeting between two teams12 competitions, 470 clubs, current season. Each row below is that competition's whole table in order, so the short rows really are the smaller leagues.
Fulham
1–1
Man Utd
Billed through RapidAPI. The free tier is the real API, not a sandbox: every endpoint, live scores included, on a smaller quota.
Live matches refresh every 30 seconds. Data is derived from publicly available match records. Not affiliated with the Premier League, LaLiga, Lega Serie A, DFL, LFP, the EFL, the KNVB, the Liga Portugal, the TFF or UEFA. Club crests and player photographs remain the property of their owners.