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.
Live scores, stats, lineups, xG, predictions and odds for 2,200+ leagues. This whole match centre is one API call.
Explore the Football API →
Manchester City
Gianluigi Donnarumma
Matheus Nunes
Abdukodir Khusanov
Marc Guéhi
Nico O'Reilly
Bernardo SilvaC
Rodri
Antoine Semenyo
Rayan Cherki
Jérémy Doku
Erling Haaland
Arsenal
David Raya
Cristhian Mosquera
William Saliba
Gabriel Magalhães
Piero Hincapié
Martin ØdegaardC
Martín Zubimendi
Declan Rice
Noni Madueke
Kai Havertz
Eberechi Eze{
"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, /* … */ } }
]
}
}
Ball-by-ball scorecards, lineups and commentary for 140+ leagues, in the same response shape as football.
Explore the Cricket API →
New Zealand · 1st Innings
135/0 (34.2 ov)
Tom Latham (c) not out
65986066.33
Devon Conway not out
6511011059.09
England · Bowling
Gus Atkinson
802803.50
Jofra Archer
4.201503.46
Josh Tongue
822903.63
Shoaib Bashir
913003.33
Ben Stokes (c)
503006.00
England
Ben Duckett
Emilio Gay
Jacob Bethell
Joe Root
Harry Brook
Jamie SmithWK
Ben StokesC
Gus Atkinson
Jofra Archer
Josh Tongue
Shoaib Bashir
New Zealand
Tom LathamC
Devon Conway
Henry Nicholls
Rachin Ravindra
Daryl Mitchell
Tom BlundellWK
Mitchell Santner
Nathan Smith
Blair Tickner
William O'Rourke
Ben Sears{
"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 }
}
}
Full race classification, grid and results for every session, from the same token.
Explore the Formula 1 API →
Kimi Antonelli
MERWinner1:49.963S
Charles Leclerc
FER+1.9521:49.414H
Max Verstappen
RBR+11.5861:49.791H
Lewis Hamilton
FER+17.2451:50.619H
Oscar Piastri
MCL+18.9881:49.774H
Isack Hadjar
RBR+23.3071:49.298H
Lando Norris
MCL+24.0141:48.890M
Gabriel Bortoleto
AUD+49.141:51.252H
Arvid Lindblad
RCB+50.4061:50.574H
Franco Colapinto
ALP+76.0371:51.197H
Pierre Gasly
ALP+76.9911:51.130H
Liam Lawson
RCB+77.5231:51.075H
Nico Hulkenberg
AUD+78.3481:51.169H
Oliver Bearman
HAA+94.4651:51.511H
Alexander Albon
WIL+104.6841:52.040H
Carlos Sainz
WIL+105.8561:52.197H
Esteban Ocon
HAA+110.9251:51.900H
Valtteri Bottas
CAD+1 lap1:52.796S
Fernando Alonso
AST+2 laps1:57.116H
Lance Stroll
ASTDNF2:9.921S
Sergio Perez
CADDNF2:40.889H
George Russell
MERDNF—M{
"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
]
}
}


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

Case study
"Data reliability has been constantly improving."
I particularly highlight the support team's agility and efficiency in resolving any issues.


Case study
"Sportmonks has proven to be a great partner."
Finding high-quality football and betting data is challenging. When available, it's often too expensive or hard to integrate.

Case study
"Real-world football, inside FIFA Career Mode."
SoFIFA pulls up-to-date squads, ratings and historical seasons into the game.

Case study
"Seven years. No major problems."
Other services provided the same data at much higher prices that we could not afford.
Case study
"Automated sports media at scale."
ScorePlay powers sports media management with real-time Sportmonks data, every match, every moment.
"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.
Case study
"AI football commentary in 12+ languages."
Botbrains scales generative match commentary across markets, powered by Sportmonks data.
Case study
"Middle East's fastest-growing football fan platform."
Built on Sportmonks data to power live experiences for millions of fans.
"Fast and consistent, critical for live features."
Getting started was very smooth. Within a short time we were retrieving data and integrating it into the platform.
Case study
"Logic over gut feeling in sports betting."
Fine Line replaces guesswork with data-driven decisions across 2,200+ leagues.
Case study
"Side project to sustainable football platform."
Footi built and scaled the whole product on Sportmonks data.
"Worldwide coverage at unmatched price."
Depth of coverage on the worldwide package was unmatched at the price point.
Case study
"Sweden's most comprehensive football site."
Fotboll.com is built end-to-end on Sportmonks data across all major leagues.