livescores · fixtures · standings · odds · broadcast

Real-time football API and live score widgets

Build apps, dashboards and publishing workflows with structured football data, or publish faster with native HTML widgets that need no API key. Live scores, fixtures, results, standings, odds, teams, players and more.

Free plan with 3 leagues, no credit card. 50% off your first paid month.

GET/v2.2/livescores/?t=today&user=…&token=…
{  "data": [    {      "id": 2589310,      "status_name": "Finished",      "time": {        "datetime": "2026-08-30 13:00:00"      },      "league": {        "id": 583,        "name": "Premier League"      },      "teams": {        "home": {          "id": 20,          "name": "Chelsea FC"        },        "away": {          "id": 12,          "name": "Brighton & Hove Albion"        }      },      "scores": {        "ft_score": "4-3"      }    },    {      "id": 2589315,      "status_name": "Finished",      "time": {        "datetime": "2026-08-30 15:30:00"      },      "league": {        "id": 583,        "name": "Premier League"      },      "teams": {        "home": {          "id": 19,          "name": "Manchester United"        },        "away": {          "id": 281,          "name": "Ipswich Town"        }      },      "scores": {        "ft_score": "5-2"      }    }  ]}
Captured from the live API on 2026-09-08 · 200 OK · trimmed for the pageRun it with your token in the API reference →
Results29 Aug – 30 Aug
  • PLLiverpool2 – 2Nottm ForestFT
  • PLBournemouth1 – 1EvertonFT
  • PLCoventry0 – 1Hull CityFT
  • PLTottenham0 – 2NewcastleFT
  • L1Strasbourg2 – 1LensFT
  • L1Auxerre1 – 3AngersFT
  • L1Brest2 – 2ToulouseFT
  • L1Lorient1 – 2ESTAC TroyesFT
  • L1Lyon1 – 1Le HavreFT
  • BUNRB Leipzig3 – 0GladbachFT
  • BUNMainz0 – 0PaderbornFT
  • BUNUnion Berlin3 – 3FrankfurtFT
  • BUNCologne3 – 2HoffenheimFT
  • BUNElversberg3 – 2LeverkusenFT
  • BUNDortmund2 – 0HamburgFT
  • SAACF Fiorentina0 – 3FrosinoneFT
  • SAMonza2 – 3UdineseFT
  • SASassuolo2 – 1TorinoFT
  • SAJuventus Turin2 – 0ParmaFT
  • PLChelsea4 – 3BrightonFT
  • PLLeeds1 – 1BrentfordFT
  • PLSunderland1 – 0FulhamFT
  • PLMan United5 – 2IpswichFT
  • L1Paris3 – 0NiceFT
  • L1Rennes3 – 2Le MansFT
  • L1Monaco2 – 0MarseilleFT
  • BUNFreiburg4 – 1Werder BremenFT
  • BUNAugsburg3 – 0SchalkeFT

1,000+

leagues and competitions worldwide

20+

REST endpoints, one JSON contract

Live + historical

in-play feeds and past seasons

7 days

free trial on every plan

rendered from real responses · 2026-09-08

Every piece of a match page, from one API.

Timeline, lineup, table, prices and channels of one Premier League weekend, drawn straight from the JSON above. Your product decides how they look.

Match timeline

fixtures?t=info&include=events
Chelsea

4 – 3

Finished · HT 3-1 · Premier League

Brighton
0'15'30'HT60'75'90'
Lavia 4'
Neto 14'
Pedro 32'
Yalcouye 35'
Pedro (og) 63'
Palmer 74'
Gross 90+6'

Goal Yellow card SubstitutionChelsea above the line, Brighton below

Lineup · 3-4-2-1

fixtures?t=match_lineups
26Martinez
3Fofana
5Lacroix
6Colwill
27Gusto
10Palmer
45Lavia
21Hato
7Lomba Neto
17Rogers
9Pedro

Chelsea FC starting XI, confirmed formation. Squads, bench and substitutions come from the same route.

Premier League · standings

leagues?t=standings
#TeamPGDPtsForm
1Man City3+59WWW
2Arsenal3+59WWW
3Hull City3+37DWW
4Chelsea3+16LWW
5Brentford3+35DDW
6Liverpool3+25WDD

Pre-match odds · 1X2

fixtures?t=match_odds
Bookmaker1X2
bet3651.853.603.80
Ladbrokes2.003.503.30
WilliamHill2.003.603.40
Pinnacle2.013.853.54

Chelsea v Brighton · decimal · best price highlighted · in-play odds on a separate operation

Premier League · top scorers

leaders?t=topscorers
  • 1Bruno Fernandes · Man United3
  • 2Alexander Isak · Liverpool3
  • 3Erling Haaland · Man City3
  • 4Martin Odegaard · Arsenal2
  • 5Vitaly Janelt · Brentford2

Where to watch

broadcast?t=match_tvs
  • Disney+ Premium ArgentinaArgentina
  • Stan SportAustralia
  • Claro TV+Brazil
  • Canal+ FootFrance
  • Sky GoGermany
  • BBC Radio 5 LiveGreat Britain
  • Star Sports Hindi 1India
  • NOW TVItaly
  • U-NEXTJapan
  • HBO MaxMexico
  • DAZN SpainSpain
  • fuboTVUSA

Chelsea v Brighton · one channel per country shown · the route returns every listed channel worldwide

22 routes · 88 operations · one query pattern

The whole API on one screen.

Every route takes the same three things: your credentials, a t selector for the operation and the ids it needs. Includes bolt extra objects onto the response.

Open the API reference
RouteWhat it returnsOperations (t=)Plans
/v2.2/livescoresMatches in play, today, tomorrow, yesterday, ended and not started, with events and stats as includeslivetodaytomorrowyesterdayendednotstartedAll plans
/v2.2/fixturesOne match or a schedule by date, season, round, team or TV channel; events, lineups, bench, commentsinfoscheduleseasonroundlast_nexttvmatch_eventsmatch_lineupsmatch_benchAll plans
/v2.2/fixturesPre-match and in-play prices per bookmaker and market for one matchmatch_oddsmatch_oddsinplaymatch_odds_infoOdds · Standard
/v2.2/leaguesCompetitions, current season, standings and live standings, cup drawslistinfostandingsstandings_livecup_drawAll plans
/v2.2/seasons · stages · groups · roundsThe structure of a competition seasonbyseasoninfoAll plans
/v2.2/teamsProfiles, squads, national teams, sidelined players; transfers and trophies on StandardinfolistbyseasonsquadsidelinedtransferstrophiesAll plans
/v2.2/players · coaches · referees · venuesPeople and places with their career contextinfolistAll plans
/v2.2/statsLeague, season, team, player and match statisticsleagueseasonteamplayermatchAll plans
/v2.2/h2hHead-to-head history between two teams or for a matchteamsmatchAll plans
/v2.2/leadersTop scorers, assists and cards for a seasontopscorerstopassiststopcardsStandard
/v2.2/bookmakers · marketsThe catalogue behind the odds feedslistinfoOdds · Standard
/v2.2/broadcastTV schedules by date, channels showing a match, channel catalogue by countryschedulematch_tvslistinfoBroadcast · Standard
/v2.2/searchFind matches, leagues, teams, players, referees, countries and channels by namematchleagueteamplayertvAll plans
/v2.2/mediaVideo highlights by league, season, team, round, event or dateleagueseasonteameventdateComing soon

api · widgets v2

Two ways to ship. One account.

The API is the primary product for teams that want control over their own frontend, workflows and monetization. Widgets V2 sit on top of the same data when you want ready-made UI without designing every screen.

build with the api

Your interface, our JSON

Poll the live snapshot on your cadence, embed events and statistics in the same call, and read the plan's leagues from one endpoint to build your menu.

const res = await fetch(
  `https://api.soccersapi.com/v2.2/livescores/` +
  `?t=live&include=events,stats&user=${USER}&token=${TOKEN}`
);
const { data, meta } = await res.json();

// data: matches in play with minute, score, events and team stats
// meta.requests_left: what is left in your hourly allowance
Read the docsREST · JSON · every plan

embed widgets v2

One tag, no API key

Livescore, match, league, team and player widgets configured visually in the admin, delivered as a free iframe or as native web components on paid plans.

<!-- load once -->
<script src="https://ws.soccersapi.com/components/ls-widget-140126/ls-widget-140126.umd.js"></script>

<!-- drop the widget where the matches should appear -->
<wc-livescore uid="w_default" locale="en" theme="light" open="tab"></wc-livescore>
Widgets V2 match header with score and match metadata
Explore widgetsDynamic Pages add-on turns them into dynamic match, league, team and player pages

pricing

Pay for leagues, not for endpoints.

Standard plans include every dataset for the leagues you pick, from 3 to 1,000+. The request tier sets your hourly limit. Odds, Broadcast and World Cup packages cover every league with that data.

7-day free trial on every plan · 50% off the first month · 20% off yearly · prices in EUR, excl. VAT

League coverage

20 leagues

Request tier

€40/mo

4,000 requests / hour

50% off your first month, then €40/mo. Every endpoint for the leagues you pick.

Free · 3 leagues · 100 requests/dayWorld Cup · every stage of the tournament · from €30/moOdds · all leagues with pre-match and in-play odds · from €50/moBroadcast · all leagues with TV schedules · from €60/mo

coverage

1,000+ competitions, current seasons.

Browse every league and build your list
  • Premier League
  • La Liga
  • Serie A
  • Bundesliga
  • Ligue 1
  • UEFA Champions League
  • UEFA Europa League
  • Eredivisie
  • Primeira Liga
  • Championship
  • MLS
  • Liga MX
  • Süper Lig
  • Scottish Premiership
  • FIFA World Cup
  • European Championship
  • Copa Libertadores
  • Africa Cup of Nations
  • AFC Champions League
  • FA Cup
  • Copa del Rey
  • DFB Pokal
  • Coppa Italia
  • J1 League
  • A-League
  • Swiss Super League
  • Greek Super League
  • Danish Superliga
  • Allsvenskan
  • Eliteserien

get started

Start with three leagues. Scale to a thousand.

Create a free account, pick your leagues in the dashboard and make your first call in minutes. Widgets V2 are one tag away when you want ready-made UI.

your first requestbash
curl "https://api.soccersapi.com/v2.2/livescores/?t=live\
  &user=USER&token=TOKEN"

# every response
{ "data": [ … ], "meta": { "requests_left": 2999, … } }