Trusted by 30,000+ sports builders

The most approachable Sports Data API

Reliable data. Free trial. 5 minutes to set up. From first API call to worldwide rollout: build your professional sports app on data you can trust. If you can dream it, Sportmonks helps you build it.

No contracts, no minimums Free plan to start First call in minutes
Football API

Live scores, stats, lineups, xG, predictions and odds for 2,200+ leagues. This whole match centre is one API call.

Explore the Football API
Match Centre · Built from the response PL · MD 34
Manchester City
Manchester City
2
1
Full Time
19 Apr 2026 · Etihad Stadium
Arsenal
Arsenal
Goal 16' Cherki
Goal 65' Haaland
Goal 18' Havertz
Nathan Aké Antoine Semenyo
90'+6
Nico González Rodri
88'
Savinho Jérémy Doku
88'
Phil Foden Rayan Cherki
85'
Pep Guardiola
84'
84'
Viktor Gyökeres Martín Zubimendi
Erling Haaland
83'
83'
Gabriel Magalhães
74'
Leandro Trossard Eberechi Eze
74'
Ben White Cristhian Mosquera
Erling Haaland Goal 2–1
65'
Marc Guéhi
60'
46'
Gabriel Martinelli Noni Madueke
Pep Guardiola
36'
36'
Cristhian Mosquera
18'
Goal Kai Havertz 1–1
Rayan Cherki Goal 1–0 · assist Nunes
16'
Manchester City Manchester City
25Gianluigi Donnarumma
27Matheus Nunes
45Abdukodir Khusanov
15Marc Guéhi
33Nico O'Reilly
20Bernardo SilvaC
16Rodri
42Antoine Semenyo
10Rayan CherkiGoal
11Jérémy Doku
9Erling HaalandGoal
Arsenal Arsenal
1David Raya
3Cristhian Mosquera
2William Saliba
6Gabriel Magalhães
5Piero Hincapié
8Martin ØdegaardC
36Martín Zubimendi
41Declan Rice
20Noni Madueke
29Kai HavertzGoal
10Eberechi Eze
59%Ball Possession41%
15Total Shots9
5Shots on Goal3
1.76Expected Goals (xG)1.38
498Total Passes348
85%Pass Accuracy75%
8Corners5
2Yellow Cards2
5Fouls12
0Offsides4
Pre-match · Full Time Result
Man City
41.5%
Draw
24.1%
Arsenal
34.4%
Both Teams to Score
Yes
61.3%
No
38.8%
Total Goals
Over 2.5
58.9%
Under 2.5
41.1%
Top Correct Scores
1–1
11.1%
2–1
8.7%
1–2
8.3%
Model called it. Pre-match favoured City (41.5%) over Arsenal (34.4%). BTTS predicted at 61.3%. Cherki and Havertz both scored inside 20 minutes. Final 2–1 was the model's second-most-likely scoreline (8.7%).
GET /v3/football/fixtures/19427734?include=lineups.player;events;statistics;xgfixture;predictions 200 OK
{
  "data": {
    "id": 19427734,
    "league_id": 8,
    "season_id": 25583,
    "venue_id": 151,
    "name": "Manchester City vs Arsenal",
    "starting_at": "2026-04-19 15:30:00",
    "result_info": "Manchester City won after full-time.",
    "xgfixture": [
      { "participant_id": 9,  "location": "home", "data": { "value": 1.7624 } },
      { "participant_id": 19, "location": "away", "data": { "value": 1.3798 } }
    ],
    "lineups": [
      {
        "player_id": 154421, "team_id": 9,
        "player_name": "Erling Haaland", "jersey_number": 9,
        "type_id": 11,
        "player": { "image_path": "https://cdn.sportmonks.com/images/soccer/players/21/154421.png" }
      },
      {
        "player_id": 96353, "team_id": 9,
        "player_name": "Bernardo Silva", "jersey_number": 20,
        "type_id": 11, "captain": true,
        "player": { "image_path": "https://cdn.sportmonks.com/images/soccer/players/1/96353.png" }
      },
      // … 20 more lineup entries (full XI per team + bench)
      {
        "player_id": 26823, "team_id": 19,
        "player_name": "Martin Ødegaard", "jersey_number": 8,
        "type_id": 11, "captain": true,
        "player": { "image_path": "https://cdn.sportmonks.com/images/soccer/players/7/26823.png" }
      }
    ],
    "events": [
      { "minute": 16, "type_id": 14, "participant_id": 9,  "player_name": "Rayan Cherki",      "related_player_name": "Matheus Nunes", "result": "1-0" },
      { "minute": 18, "type_id": 14, "participant_id": 19, "player_name": "Kai Havertz", "result": "1-1" },
      { "minute": 36, "type_id": 19, "player_name": "Cristhian Mosquera" },
      { "minute": 46, "type_id": 18, "player_name": "Gabriel Martinelli", "related_player_name": "Noni Madueke" },
      { "minute": 65, "type_id": 14, "participant_id": 9,  "player_name": "Erling Haaland", "result": "2-1" },
      // … 12 more events (subs + yellow cards through 90+6')
    ],
    "statistics": [
      { "type_id": 45, "location": "home", "data": { "value": 59 } },  /* Possession */
      { "type_id": 45, "location": "away", "data": { "value": 41 } },
      { "type_id": 42, "location": "home", "data": { "value": 15 } },  /* Shots Total */
      { "type_id": 42, "location": "away", "data": { "value": 9 } },
      { "type_id": 80, "location": "home", "data": { "value": 498 } }, /* Passes */
      { "type_id": 80, "location": "away", "data": { "value": 348 } },
      // … 72 more bilateral stat entries (corners, fouls, offsides, pass accuracy, tackles, …)
    ],
    "predictions": [
      { "type_id": 237, "predictions": { "home": 41.53, "draw": 24.07, "away": 34.36 } },  /* FT Result */
      { "type_id": 231, "predictions": { "yes": 61.25, "no": 38.75 } },                            /* BTTS */
      { "type_id": 235, "predictions": { "yes": 58.9,  "no": 41.1 } },                             /* Over 2.5 */
      { "type_id": 240, "predictions": { "scores": { "1-1": 11.12, "2-1": 8.66, "1-2": 8.33, /* … */ } }
    ]
  }
}
Cricket API

Ball-by-ball scorecards, lineups and commentary for 140+ leagues, in the same response shape as football.

Explore the Cricket API
Match Centre · Built from the response ICC World Test Championship
England
England
Yet to bat
Live
1st Innings
Day 1 · Session 2
New Zealand
New Zealand
135/0 (34.2)
New Zealand New Zealand · 1st Innings 135/0 (34.2 ov)
BatterRB4s6sSR
Tom Latham (c) not out 65986066.33
Devon Conway not out 6511011059.09
Extras5  (lb 3, nb 2)
Total135/0  (34.2 Ov, RR 3.93)
Yet to bat: Henry Nicholls, Rachin Ravindra, Daryl Mitchell, Tom Blundell (wk), Mitchell Santner, Nathan Smith, Blair Tickner, William O'Rourke, Ben Sears
England England · Bowling
BowlerOMRWEcon
Gus Atkinson 802803.50
Jofra Archer 4.201503.46
Josh Tongue 822903.63
Shoaib Bashir 913003.33
Ben Stokes (c) 503006.00
England England
BATBen Duckett
BATEmilio Gay
ARJacob Bethell
BATJoe Root
BATHarry Brook
WKJamie SmithWK
ARBen StokesC
ARGus Atkinson
BWLJofra Archer
BWLJosh Tongue
BWLShoaib Bashir
New Zealand New Zealand
WKTom LathamC
WKDevon Conway
BATHenry Nicholls
ARRachin Ravindra
ARDaryl Mitchell
WKTom BlundellWK
ARMitchell Santner
ARNathan Smith
BWLBlair Tickner
BWLWilliam O'Rourke
BWLBen Sears
34.2Jofra Archer to Devon Conwayno run
34.1Jofra Archer to Devon Conwayno run
33.62Gus Atkinson to Tom Latham2 runs
33.5Gus Atkinson to Tom Lathamno run
33.4Gus Atkinson to Tom Lathamno run
33.3Gus Atkinson to Tom Lathamno run
33.2Gus Atkinson to Tom Lathamno run
33.1Gus Atkinson to Tom Lathamno run
32.6Josh Tongue to Devon Conwayno run
32.5Josh Tongue to Devon Conwayno run
32.4Josh Tongue to Devon Conwayno run
32.3Josh Tongue to Devon Conwayno run
32.21Josh Tongue to Tom Latham1 run
32.1Josh Tongue to Tom Lathamno run
CompetitionICC World Test Championship · 2025/2027
MatchNew Zealand tour of England, 3rd Test
FormatTest · 5 day
VenueTrent Bridge, Nottingham · cap. 17,000 · floodlit
TossNew Zealand won the toss and elected to bat
StatusDay 1 · Session 2 · 1st Innings (live)
OfficialsUmpire IDs 158 & 10 · TV umpire 37 · Referee 34
GET /v2.0/fixtures/67365?include=localteam,visitorteam,scoreboards,runs,batting,bowling,lineup,balls,venue 200 OK
{
  "data": {
    "resource": "fixtures",
    "id": 67365,
    "league_id": 111,
    "season_id": 1682,
    "round": "New Zealand tour of England, 3rd Test",
    "localteam_id": 38,
    "visitorteam_id": 42,
    "starting_at": "2026-06-25T10:00:00.000000Z",
    "type": "Test/5day",
    "live": true,
    "status": "1st Innings",
    "note": "Day 1 - Session 2",
    "venue_id": 23,
    "toss_won_team_id": 42,
    "elected": "batting",
    "localteam": { "id": 38, "name": "England", "code": "ENG" },
    "visitorteam": { "id": 42, "name": "New Zealand", "code": "NZ" },
    "scoreboards": [
      { "team_id": 42, "type": "total", "scoreboard": "S1", "total": 135, "overs": 34.2, "wickets": 0 },
      { "team_id": 42, "type": "extra", "leg_bye": 3, "noball_runs": 2 }
    ],
    "runs": [
      { "team_id": 42, "inning": 1, "score": 135, "wickets": 0, "overs": 34.2 }
    ],
    "batting": [
      { "player_id": 205,  "score": 65, "ball": 98,  "four_x": 6,  "six_x": 0, "rate": 66 },  /* Tom Latham */
      { "player_id": 4817, "score": 65, "ball": 110, "four_x": 11, "six_x": 0, "rate": 59 }   /* Devon Conway */
    ],
    "bowling": [
      { "player_id": 5177,  "overs": 8,   "medians": 0, "runs": 28, "wickets": 0, "rate": 3.5 },  /* Atkinson */
      { "player_id": 424,   "overs": 4.2, "medians": 0, "runs": 15, "wickets": 0, "noball": 1 },
      // … Tongue, Bashir, Stokes
    ],
    "lineup": [
      { "id": 205, "fullname": "Tom Latham", "position": { "name": "Wicketkeeper" },
        "lineup": { "team_id": 42, "captain": true } },
      // … 21 more players (both XIs, with image_path)
    ],
    "balls": [
      { "ball": 34.2, "bowler_id": 424, "batsman_id": 4817,
        "score": { "name": "No Run", "runs": 0, "is_wicket": false } },
      // … 207 more deliveries from ball 0.1
    ],
    "venue": { "id": 23, "name": "Trent Bridge", "city": "Nottingham", "capacity": 17000, "floodlight": true }
  }
}
Formula One API

Full race classification, grid and results for every session, from the same token.

Explore the Formula 1 API
Race Centre · Built from the response Formula 1
Formula 1 · Race
19 Jul 2026 · 22 drivers · Final classification
Chequered Flag
P2
Charles Leclerc
#16 · Ferrari
P1
Kimi Antonelli
#12 · Mercedes
P3
Max Verstappen
#3 · Red Bull Racing
#DriverGapLapTyre
112Kimi AntonelliMercedesMERWinner1:49.963S
216Charles LeclercFerrariFER+1.9521:49.414H
33Max VerstappenRed Bull RacingRBR+11.5861:49.791H
444Lewis HamiltonFerrariFER+17.2451:50.619H
581Oscar PiastriMcLarenMCL+18.9881:49.774H
66Isack HadjarRed Bull RacingRBR+23.3071:49.298H
71Lando NorrisMcLarenMCL+24.0141:48.890M
85Gabriel BortoletoAudiAUD+49.141:51.252H
941Arvid LindbladRacing BullsRCB+50.4061:50.574H
1043Franco ColapintoAlpineALP+76.0371:51.197H
1110Pierre GaslyAlpineALP+76.9911:51.130H
1230Liam LawsonRacing BullsRCB+77.5231:51.075H
1327Nico HulkenbergAudiAUD+78.3481:51.169H
1487Oliver BearmanHaasHAA+94.4651:51.511H
1523Alexander AlbonWilliamsWIL+104.6841:52.040H
1655Carlos SainzWilliamsWIL+105.8561:52.197H
1731Esteban OconHaasHAA+110.9251:51.900H
1877Valtteri BottasCadillacCAD+1 lap1:52.796S
1914Fernando AlonsoAston MartinAST+2 laps1:57.116H
2018Lance StrollAston MartinASTDNF2:9.921S
2111Sergio PerezCadillacCADDNF2:40.889H
2263George RussellMercedesMERDNFM
SportFormula 1 · sport_id 2
SessionRace · leg 1/1
Start19 July 2026 · 13:00 UTC
Entries22 drivers · 19 classified, 3 DNF
ConditionsDry: 17 hard, 3 soft, 2 medium compounds
Constructors11 teams · joined on team_id via /seasons/26733?include=teams
Referencesleague_id 3468 · season_id 26733 · stage_id 77479373 · venue_id 343587
GET /v3/motorsport/fixtures/19615512?include=lineups.driver;results 200 OK
{
  "data": {
    "id": 19615512,
    "sport_id": 2,
    "league_id": 3468,
    "season_id": 26733,
    "venue_id": 343587,
    "name": "Race",
    "starting_at": "2026-07-19 13:00:00",
    "state_id": 5,
    "leg": "1/1",
    "lineups": [
      {
        "player_id": 37920807, "team_id": 276198,
        "driver_name": "Kimi Antonelli", "driver_number": 12, "grid_position": null,
        "driver": { "image_path": "https://cdn.sportmonks.com/images/motorsport/players/7/37920807.png" }
      },
      // … 21 more drivers (number, team, photo)
      {
        "player_id": 37920804, "team_id": 276189,
        "driver_name": "Charles Leclerc", "driver_number": 16, "grid_position": null
      }
    ],
    "results": [
      { "participant_id": 37920807, "description": "POSITION",      "result": { "position": 1 } },
      { "participant_id": 37920807, "description": "GAP_TO_LEADER", "result": { "gap": "1:24:42.479" } },
      { "participant_id": 37920807, "description": "TIME",          "result": { "time": "1:49.963" } },
      { "participant_id": 37920807, "description": "TYRE",          "result": { "compound": "SOFT" } },
      { "participant_id": 37920804, "description": "POSITION",      "result": { "position": 2 } },
      { "participant_id": 37920804, "description": "INTERVAL",      "result": { "interval": "1.952" } },
      // … 109 result rows total: POSITION, GAP_TO_LEADER, INTERVAL, TIME, TYRE per driver
    ]
  }
}

Trusted by 30,000+ sports builders

Case study
Case study
Case study
Case study
Case study Case study ScoutsLand Case study Case study Case study Sportspoule Case study Case study Case study Last5Games Case study Case study
The system

One platform that turns raw matches into data you can ship

Behind every endpoint is a full pipeline: collect it, verify it with humans and machines, serve it in one uniform format, and cover it at the scale of a big provider. Here is what you are actually building on.

Verified data pipeline

First-hand data, checked by humans and machines.

Scores, events and stats come straight from our own in-house scouts and official data partners across football, cricket and Formula 1. Every feed is then reconciled automatically and reviewed by a real operations team, 24 hours a day, so when a source disagrees with itself it gets caught before it reaches your app.

The result is 99.99% uptime and 6.4 billion API requests served every month, for 10 years running.

Ship data your users can trust on matchday.
Sportmonks · ingestion monitor
Live feed healthupdated 3s ago
99.99% uptime
6.4B requests / month · rolling 30 days
Live scores & eventsVerified
Lineups & formationsVerified
Match statistics & xGVerified
2,200+ leagues syncingReconciling
One API, one format

Learn it once. Use it across every sport.

Football, cricket and Formula 1 share the same authentication, the same response shape and the same query language. Attach exactly the data you need with a single ?include=, no extra round trips.

Professional-grade coverage of squads, stats, lineups, xG, predictions and odds, all in one predictable structure your code already understands.

Add a sport without rewriting your integration.
Sportmonks · v3 API
# same shape, any sportGET /v3/football/fixtures/18535517 ?include=events;lineups;statistics 200 OK · 41 ms{ "data": { "name": "Man City vs Arsenal", "statistics": [{ "xg": 2.14 }], "events": [{ "player": "Haaland" }] }} # swap the sport, keep the patternGET /v3/cricket/fixtures ?include=scoreboardsGET /v3/formula1/races ?include=results
Coverage & scale

The breadth of a big provider behind one token.

2,200+ football leagues, plus cricket and Formula 1, reachable from a single key. Crests, squads and venues come attached, so you are not hunting down assets to put teams on screen.

Start with one competition and grow into hundreds without a new contract, a new integration or a migration.

Add leagues and sports without adding vendors.
Sportmonks · coverage
Football2,500+ Cricket140+ F1full
6.4Brequests / month
10+years live & verified
1,200+companies building
Crests, squads, venues and player photos come attached to every entity, so you are not hunting down assets to put teams on screen.
See it in action

One API. Everything your users want to see on matchday.

Pick what you are building. Every card below is a real Sportmonks response, crests and player photos included, in the same format across football, cricket and Formula 1.

Live scores that keep up with the match.

Second-by-second scores and events for thousands of competitions, from one livescores call. Real fixture, straight from the API.

  • Goals, cards and subs the moment they happen
  • 2,200+ football leagues in a single call
  • Verified 24/7 so scores never drift
Premier League · 19 Apr 2026FT
Manchester City crestMan City
2 - 1
ArsenalArsenal crest
Match eventsinclude=events
Rayan Cherki
Rayan Cherki (1-0)assist by Matheus Nunes
16'
18'
Kai Havertz (1-1)
Kai Havertz
Half time · 1-1
46'
Gabriel MartinelliNoni Madueke
Erling Haaland
Erling Haaland (2-1)
65'
+ 11 more events in the same call
Borko Bajic
★★★★★

"The widest coverage out there for both in-play and pre-match events."

Borko BajicCTO at BettingKick.com

Deep match stats, including xG.

Possession, shots, passing and expected goals, attached to any fixture with one include. Real numbers from the same match.

  • Team and player level statistics
  • Expected goals, shots, passes, duels
  • Same schema for football, cricket and F1
Man City vs ArsenalSTATS
Manchester City crestMan City
vs
ArsenalArsenal crest
59%Ball Possession41%
15Total Shots9
5Shots on Goal3
1.76Expected Goals (xG)1.38
498Total Passes348
85%Pass Accuracy75%
Josip Božić
★★★★★

"Once you start utilising it, you realise that its excellence isn't just superficial, the quality of the data itself stands out."

Josip BožićCEO & Lead Developer, ShiftOneZero

Confirmed lineups and formations.

Starting XI, bench, formation, shirt numbers and player photos, updated the moment team sheets drop. Man City's real XI below.

  • Starting XI, subs and formation
  • Player photos, positions and shirt numbers
  • Live updates as changes are confirmed
Manchester City4-3-3
Starting XIinclude=lineups
Gianluigi Donnarumma Rodri Rayan Cherki Jérémy Doku Erling Haaland +6
25G. DonnarummaGK
16RodriMID
9Erling HaalandFWD
Pasquale Puzio
★★★★★

"Finding high-quality football and betting data is challenging. This is where Sportmonks has proven to be a great partner."

Pasquale PuzioCo-founder of FantaMaster

Match predictions, ready to display.

Probabilities for outcomes, goals and both-teams-to-score, built on a decade of verified data. Real prediction values below.

  • Win, draw and loss probabilities
  • Over/under and both-teams-to-score
  • Built on a decade of match history
Arsenal vs Newcastle · pre-matchPREDICT
Arsenal crestArsenal
vs
NewcastleNewcastle United crest
Full-time resultinclude=predictions
Arsenal win64%
Draw20%
Newcastle win14%
Over 2.5 goals · Both teams to score55% · 49%
Ahmet Sayarlioglu
★★★★★

"The way the API is structured and documented makes it naturally compatible with how modern development works, including AI-assisted coding and automated data pipelines."

Ahmet SayarliogluCo-Founder, ScoutsLand

Live standings, top scorers and more.

Full league tables with form, goal difference and points, updated as results land. Real Premier League table below.

  • Positions, points and form
  • Top scorers, assists and cards
  • Crests included, no asset hunting
Premier League · 2025/26TABLE
Standingsinclude=participant
1Arsenal crestArsenal85
2Manchester City crestManchester City78
3Manchester United crestManchester United71
4Aston Villa crestAston Villa65
5Liverpool crestLiverpool60
Eglė Neumann
★★★★★

"Sportmonks feels like a partner rather than just a service. The support team is fast, helpful, and actually understands what you're trying to achieve."

Eglė NeumannCo-Founder, ScoutsLand

And plenty more from the same key.

Odds, transfers, top scorers, coaches, venues, TV stations and more, all behind one token and one predictable format.

  • Pre-match and in-play odds
  • Transfers, coaches, venues, TV
  • New data added continuously
One API · one tokenCOVERAGE
3
sports
2,200+
leagues
40+
includes
Behind your key1,200+ companies
odds · standings · top scorers · transfers · coaches · referees · venues · TV stations · squads · rounds · schedules
Borko Bajic
★★★★★

"The widest coverage out there for both in-play and pre-match events."

Borko BajicCTO at BettingKick.com
Start building on real data, free → No credit card. First API call in minutes.
The integration success path

Sign up now, live data in minutes

Most sports data projects stall before the first request ever succeeds. Not here. There is no sales call, no onboarding meeting and no waiting for credentials. You register, and you are pulling real data within minutes.

Three steps take you from a fresh account to a scaled, live integration. Self-serve the whole way, with a real person to call if you ever get stuck.

01

Create your account

Instant token, no credit card, no expiry

Sign up and get a working API token immediately. The free plan gives you real data to build against, so you can prove the API fits before you decide anything.

  • Self-serve signup in under a minute
  • Instant token, no procurement
02

Get real data in minutes

First live response minutes after you register

Copy a request from the docs or the Postman collection, add your token, and real data is flowing. Add a single ?include= to pull events, lineups, stats, predictions or odds onto any fixture. If you can make an HTTP request, you can use Sportmonks.

  • Copy-paste examples in JS, Python, PHP, Java
  • Postman collection and an AI API coach
03

Build, ship and scale

Prototype to production, then grow on the same code

Render your own front end or drop in a hosted widget, then go live on 99.99% uptime and verified feeds with a personal CS contact. Grow into more leagues, more data types or a new sport entirely without rewriting your integration or switching providers.

  • Build your own UI or embed a widget
  • Add cricket or F1 with the same auth, no minimums
Start step 1, it is free → No credit card. First call in minutes.
Proof

Here's some numbers

1,200+ companies build on Sportmonks. A few of the numbers behind them.

60%
Faster development
Botbrains, AI commentary
15K+
Users on a solo-built betting tool
Fine Line
7+
Years on Sportmonks, no major issues
BF Bot Manager
60K
Football fans a month
Fotboll.com
6.4B
API requests served every month
Sportmonks
Fantasy
"Sportmonks has proven to be a great partner."

Finding high-quality football and betting data is challenging. When available, it is often either too expensive or difficult to integrate. This is where Sportmonks has proven to be a great partner.

P
PasqualeCo-founder, FantaMaster
Data platform
"The quality of the data itself stands out."

Once you start utilising it, you realise that its excellence isn't just superficial, the quality of the data itself stands out.

JB
Josip BožićCEO, ShiftOneZero
AI & automation
"Naturally compatible with how modern development works."

The way the API is structured and documented makes it naturally compatible with how modern development works, including AI-assisted coding and automated data pipelines.

AS
Ahmet SayarliogluCo-founder, ScoutsLand
Plans & pricing

Transparent pricing that scales with you

We publish our prices, compare us openly. Every plan includes full professional-grade data access across your selected competitions. Start on the free plan, upgrade when your product does.

No contracts, no minimums Free plan, plus a 14-day trial on paid plans Scale up or down any time
Support that answers

The only sports data API with an actual face

Enterprise providers hide behind account managers. Budget APIs hide behind ticket queues. At Sportmonks you get a named contact who knows your product, and answers when a fixture looks off ten minutes before kickoff.

  • Human support 7 days a week, via email, calls and LinkedIn
  • A personal CS contact, not a ticket number
  • Answers from people who work with the data every day
Talk to a human →
Real people, 7 days a week The Sportmonks team at work
What is Sportmonks

The most approachable sports data API

Sportmonks is a sports data API that gives developers and companies live scores, statistics, lineups, xG, odds and predictions for football, cricket and Formula 1 through one uniform REST API returning JSON. It covers 2,200+ football leagues and cups, 140+ cricket leagues, and the full Formula 1 season, with 99.99% uptime and 6.4 billion requests served every month. More than 30,000 builders and 1,200 companies use it to power live-score apps, fantasy games, betting products, analytics tools and media sites. Unlike enterprise feeds that are priced out of reach, or budget APIs that break under load, Sportmonks pairs professional-grade data with transparent pricing, a free plan, and human support 7 days a week.

Start on the Football API, Cricket API or Formula 1 API, or read the developer docs.

2,200+ football leagues 99.99% uptime 6.4B requests / month 30,000+ builders
Sports data API, FAQ

The questions developers actually ask

Quick answers before you sign up. Want the long version? It's all in the developer docs.

What is a sports data API?

A sports data API is a service you call over HTTP to get structured sports data, live scores, fixtures, statistics, lineups, standings, odds and predictions, as JSON your application can use directly, instead of scraping websites or maintaining feeds yourself. Sportmonks is a REST API covering football, cricket and Formula 1, all in one uniform format.

You send a request with your token, and get back clean data in seconds. See it live in the docs.

Which sports does Sportmonks cover?

Three sports today: football (2,200+ leagues and cups worldwide, plus xG, predictions and odds), cricket (140+ leagues across 30+ countries with ball-by-ball data), and Formula 1 (every race in the season with lap times, drivers, teams and standings).

Football is the flagship product and the deepest, but all three run on the same API structure, so what you learn on one carries over to the others.

Is there a free plan?

Yes. Create an account on My Sportmonks and you get instant access to a free football plan with full data features on the Danish Superliga and Scottish Premiership, no credit card and no expiry. Every paid plan also comes with a one-time 14-day free trial.

Either way you'll have a working API token and real data within about five minutes of signing up.

What format does the API return, REST, JSON, GraphQL?

Sportmonks is a REST API returning JSON. Every endpoint supports the ?include= parameter, which eager-loads related resources (lineups, events, statistics, odds) on the same request. A typical match-centre call returns one fixture object with everything attached instead of five sequential calls. Filtering and sorting parameters let you request only the fields you need.

Code examples in JavaScript, Python, PHP and Java, plus Postman collections, are in the docs.

How reliable is the data?

Uptime sits at 99.99% across the product, monitored continuously including weekends when most matches are live, and we serve 6.4 billion requests a month. Live events like goals, cards and substitutions typically appear within seconds of the broadcast, and detailed data goes through a 24/7 verification process run by our in-house data ops team plus automated cross-checks, so an event is confirmed before it's published rather than corrected after.

Current status is always on the API status page.

Do I need to be a developer to use it?

To build directly on the API, yes, you make HTTP requests and parse JSON. If you'd rather not build, we offer plug-and-play widgets for livescores, leagues and teams that you embed with a snippet, no backend and no scraping.

And whichever path you take, support is human: real people 7 days a week, plus a personal contact once you're on a plan.

Start building with sports data today

Sign up, get your API token, make your first call, all in the same session. Football, cricket or F1. Real humans available 7 days a week if you need a hand.

Free plan included · 14-day trial on paid plans · Cancel any time