Serie A API: Data Offered
The Statorium Serie A API provides a comprehensive suite of data points to power any football application. Below is a detailed breakdown of the statistics and information available for Italy's top flight.
Serie A Standings API
Build a fully functional and accurate league table. The standings endpoint delivers all the necessary fields to replicate the official Serie A classification, including live updates during matchdays.
- Team rank, name, and official crest
- Matches played (home / away / total)
- Win / Draw / Loss (overall and split)
- Goals for / against & Goal Difference
- Points and current form (last 5 matches)
- Win percentage
- Live table position updates
- European / Relegation zone highlighting
Fixtures & Results API
Access the complete Serie A schedule, from the opening matchday to the final Scudetto showdown. Our API offers dedicated endpoints for upcoming fixtures, live matches, and historical results.
- Matchday & Season information
- Date, time & venue (Stadio Olimpico, San Siro, etc.)
- Home & away teams (with multilingual names)
- Live score and match status
- Full lineups and substitutes
- Live player events: goals, assists, cards, substitutions
- In-depth match statistics: possession, shots, corners, fouls
- Pre-match odds from top bookmakers
Serie A Teams & Players API
Get detailed profiles for all 20 Serie A clubs and their players. Our data feed includes rich metadata to help you build engaging squad pages and player comparison tools.
- Team profiles: full name, short name, city, stadium
- High-quality team logos (transparent, 250x250px)
- Player profiles: full name, image, nationality, date of birth
- Physical attributes: height, weight, position
- Squad numbers (season and team-specific)
- Player season statistics: goals, assists, cards, minutes played
Box Scores
Detailed post-match player metrics for every Serie A fixture, updated after each match.
- Tackles won
- Accurate passes
- Total passes
- Duels won
- Duels total
- Shots on target
- Shots off target
- Shots blocked
- Clearances
- Interceptions
- Fouls
- Offsides
- Saves (goalkeeping)
- Penalty saves (goalkeeping)
Example JSON Response: Serie A Standings (2026-27)
{
"gmtUpdated": 1793883804,
"season": {
"seasonID": 664,
"leagueID": 5,
"seasonName": "2026-27",
"fullName": "ITALY: Serie A 2026-27",
"stages": false,
"groups": [],
"standings": [
{
"teamID": 92,
"teamName": "SS Lazio",
"options": "{\"played_chk\":10,\"winhome_chk\":\"4\",\"winaway_chk\":\"5\",\"drawhome_chk\":\"1\",\"drawaway_chk\":\"0\",\"losthome_chk\":\"0\",\"lostaway_chk\":\"0\",\"goalscore_chk\":\"24\",\"goalconc_chk\":\"8\",\"win_chk\":9,\"draw_chk\":1,\"lost_chk\":0,\"diff_chk\":\"24 - 8\",\"gd_chk\":16,\"point_chk\":28,\"percent_chk\":\"0.950\"}",
"ordering": 1,
"form": ["w", "w", "w", "w", "w"],
"teamShortName": "LAZ",
"teamMiddleName": "Lazio",
"logo": "https://api.statorium.com/media/bearleague/bl17163782801749.webp",
"color": "#003300"
},
{
"teamID": 108,
"teamName": "Inter Milan",
"options": "{\"played_chk\":10,\"winhome_chk\":\"5\",\"winaway_chk\":\"3\",\"drawhome_chk\":\"0\",\"drawaway_chk\":\"1\",\"losthome_chk\":\"0\",\"lostaway_chk\":\"1\",\"goalscore_chk\":\"26\",\"goalconc_chk\":\"13\",\"win_chk\":8,\"draw_chk\":1,\"lost_chk\":1,\"diff_chk\":\"26 - 13\",\"gd_chk\":13,\"point_chk\":25,\"percent_chk\":\"0.850\"}",
"ordering": 2,
"form": ["w", "w", "w", "w", "l"],
"teamShortName": "INT",
"teamMiddleName": "Inter",
"logo": "https://api.statorium.com/media/bearleague/bl17163783271113.webp",
"color": "#003300"
},
{
"teamID": 91,
"teamName": "AS Roma",
"options": "{\"played_chk\":10,\"winhome_chk\":\"4\",\"winaway_chk\":\"3\",\"drawhome_chk\":\"1\",\"drawaway_chk\":\"2\",\"losthome_chk\":\"0\",\"lostaway_chk\":\"0\",\"goalscore_chk\":\"28\",\"goalconc_chk\":\"10\",\"win_chk\":7,\"draw_chk\":3,\"lost_chk\":0,\"diff_chk\":\"28 - 10\",\"gd_chk\":18,\"point_chk\":24,\"percent_chk\":\"0.850\"}",
"ordering": 3,
"form": ["d", "w", "d", "w", "w"],
"teamShortName": "ROM",
"teamMiddleName": "Roma",
"logo": "https://api.statorium.com/media/bearleague/bl17567965862643.png",
"color": "#003300"
}
]
}
}
What's Included in the Serie A API
Our API covers every aspect of the league, from pre-match build-up to post-match analysis. Below you will find the key data categories, followed by a full JSON example of a real Serie A fixture.
Fixtures & Results
- Full Serie A calendar (38 matchdays)
- Live match scores and status
- Historical results from past seasons
- Filter by date, team, or matchday
- Match attendance and referee info
Match Statistics
- Possession, shots, corners, fouls
- Expected Goals (xG) — available via add-on
- Pass accuracy and total passes
- In-play match events timeline
- Head-to-head (H2H) historical comparison
Players & Teams
- Complete squads with player profiles
- Formations, starting lineups, and bench
- Player season statistics (goals, assists)
- Team IDs for all 20 Serie A clubs
- Box Scores — detailed post-match statistics
Predictions & Odds
- Match outcome probabilities (1X2)
- Both Teams to Score (BTTS) predictions
- Over/Under 2.5 goals markets
- Correct score predictions
- Value bet indicator
Example JSON Response: Serie A Match Details (AC Milan vs Inter Milan)
{
"gmtUpdated": 1793614625,
"match": {
"matchID": 149492,
"matchdayID": 15832,
"matchStatus": { "statusID": "1" },
"matchDate": "2026-10-31",
"matchTime": "19:45",
"matchVenue": {
"venueID": 126,
"venueName": "San Siro Stadium (Stadio Giuseppe Meazza)"
},
"homeParticipant": {
"participantID": 96,
"score": 3,
"participantName": "AC Milan",
"teamShortName": "MIL",
"teamMiddleName": "Milan",
"logo": "https://api.statorium.com/media/bearleague/bl1716377363579.webp",
"squad": {
"lineup": [
{
"playerID": 1065,
"playerFullName": "Luka Modric",
"additionalInfo": { "height": "172 cm", "weight": "67 kg", "position": "Midfielder", "birthdate": "09-09-1985 (41)" },
"playerNumber": "14",
"playerPhoto": "https://api.statorium.com/media/bearleague/bl1622994476284.webp",
"playedMinutes": 90
},
{
"playerID": 1254,
"playerFullName": "Christian Pulisic",
"additionalInfo": { "height": "177 cm", "weight": "63 kg", "position": "Atacker", "birthdate": "18-09-1998 (28)" },
"playerNumber": "11",
"playerPhoto": "https://api.statorium.com/media/bearleague/bl17448092972202.webp",
"playedMinutes": 82
},
{
"playerID": 2067,
"playerFullName": "Mike Maignan",
"additionalInfo": { "height": "191 cm", "weight": "80 kg", "position": "Goalkeeper", "birthdate": "03-07-1995 (31)" },
"playerNumber": "16",
"playerPhoto": "https://api.statorium.com/media/bearleague/bl1618408972946.webp",
"playedMinutes": 90
}
],
"bench": [
{
"playerID": 4153,
"playerFullName": "Pervis Estupiñán",
"additionalInfo": { "height": "175 cm", "weight": "73 kg", "position": "Defender", "birthdate": "21-01-1998 (28)" },
"playerNumber": "2",
"playerPhoto": "https://api.statorium.com/media/bearleague/bl17337817481997.webp",
"playedMinutes": 0
}
],
"subs": [
{
"playerIN": 50911,
"playerINFullName": "Alphadjo Cissè",
"playerOUT": 1254,
"playerOUTFullName": "Christian Pulisic",
"minute": "82"
}
]
},
"events": [
{ "eventId": 1, "eventName": "Goal", "playerFullName": "Christian Pulisic", "minute": "4", "assist": [{ "playerFullName": "Diego Moreira", "minute": "4" }] },
{ "eventId": 1, "eventName": "Goal", "playerFullName": "Adrien Rabiot", "minute": "10", "assist": [{ "playerFullName": "Diego Moreira", "minute": "10" }] },
{ "eventId": 1, "eventName": "Goal", "playerFullName": "Diego Moreira", "minute": "43" },
{ "eventId": 5, "eventName": "Yellow card", "playerFullName": "Koni De Winter", "minute": "49" }
],
"teamStats": [
{ "teamStatID": 11, "teamStatName": "Possession", "count": 43 },
{ "teamStatID": 9, "teamStatName": "Total shots", "count": 7 },
{ "teamStatID": 16, "teamStatName": "Shots on target", "count": 4 },
{ "teamStatID": 12, "teamStatName": "Corners", "count": 3 }
]
},
"awayParticipant": {
"participantID": 108,
"score": 1,
"participantName": "Inter Milan",
"teamShortName": "INT",
"teamMiddleName": "Inter",
"logo": "https://api.statorium.com/media/bearleague/bl17163783271113.webp",
"squad": {
"lineup": [
{
"playerID": 1244,
"playerFullName": "Manuel Akanji",
"additionalInfo": { "height": "187 cm", "weight": "91 kg", "position": "Defender", "birthdate": "19-07-1995 (31)" },
"playerNumber": "25",
"playerPhoto": "https://api.statorium.com/media/bearleague/bl17313212231431.webp",
"playedMinutes": 90
},
{
"playerID": 2231,
"playerFullName": "Marcus Thuram",
"additionalInfo": { "height": "192 cm", "weight": "79 kg", "position": "Atacker", "birthdate": "06-08-1997 (29)" },
"playerNumber": "9",
"playerPhoto": "https://api.statorium.com/media/bearleague/bl17023297521284.webp",
"playedMinutes": 90
},
{
"playerID": 8572,
"playerFullName": "Josep Martínez",
"additionalInfo": { "height": "191 cm", "weight": "78 kg", "position": "Goalkeeper", "birthdate": "27-05-1998 (28)" },
"playerNumber": "1",
"playerPhoto": "",
"playedMinutes": 90
}
],
"bench": [
{
"playerID": 236,
"playerFullName": "Henrikh Mkhitaryan",
"additionalInfo": { "height": "177 cm", "weight": "75 kg", "position": "Midfielder", "birthdate": "21-01-1989 (37)" },
"playerNumber": "22",
"playerPhoto": "https://api.statorium.com/media/bearleague/bl15536126861895.webp",
"playedMinutes": 18
}
],
"subs": [
{
"playerIN": 3333,
"playerINFullName": "Piotr Zielinski",
"playerOUT": 3133,
"playerOUTFullName": "Hakan Calhanoglu",
"minute": "72"
}
]
},
"events": [
{ "eventId": 1, "eventName": "Goal", "playerFullName": "Alessandro Bastoni", "minute": "22", "assist": [{ "playerFullName": "Manuel Akanji", "minute": "22" }] },
{ "eventId": 5, "eventName": "Yellow card", "playerFullName": "Carlos Augusto", "minute": "90" }
],
"teamStats": [
{ "teamStatID": 11, "teamStatName": "Possession", "count": 57 },
{ "teamStatID": 9, "teamStatName": "Total shots", "count": 19 },
{ "teamStatID": 16, "teamStatName": "Shots on target", "count": 8 },
{ "teamStatID": 12, "teamStatName": "Corners", "count": 11 }
]
},
"leagueName": "ITALY: Serie A",
"leagueID": 5,
"matchDuration": 90
}
}
Fantasy Serie A API
Power your Fantasy Serie A platform with our real-time data feed. Statorium is natively integrated with the JoomSport fantasy plugin for WordPress, providing a turnkey solution for creating an engaging fantasy football experience for your users.
Fantasy-Ready Data
- Live player events: goals, assists, own goals, penalties, yellow/red cards
- Box scores: tackles, passes, duels, shots, saves, and more, updated after each match
- Player fantasy values (Premium package): pre-calculated player prices based on a 100-credit budget, derived from previous season performance
- Unique fixed Player & Match IDs for consistent data mapping
Ready-Made Fantasy Platform
Leverage the JoomSport Fantasy Plugin for WordPress to launch quickly. Features include:
- Squad building with budget and formations
- Captain selection with double points
- Round-based substitutions
- Automatic scoring from the Statorium API
- Leaderboards with position changes
- Admin panel for custom scoring rules
For more details on fantasy football data, visit our dedicated Fantasy Football API page.
Serie A Widgets for Your Website
Integrate live Serie A data into your site in minutes with ready-to-use HTML widgets. No coding required. Simply configure your widget in the Statorium members area and embed the provided code. All widgets are included with your data subscription. Click any preview to enlarge it.
Features & Customization
- Multiple Templates: Choose from several professionally designed layouts to match your website's style.
- Multilingual Support: Widgets are available in multiple languages to serve your global audience.
- Easy Integration: Just copy and paste the provided HTML code into your page.
- No Extra Cost: Included with your Statorium data subscription.
Start Building with the Serie A API Today
Get your API key and make your first request in minutes. No credit card required for the trial.
Get Your Free API KeyItalian Serie A API data example
-
06-11-2026 19:45
VEN
UDI -
07-11-2026 14:00
CAG
FRO -
07-11-2026 14:00
TOR
LEC -
07-11-2026 17:00
PAR
BGN -
07-11-2026 19:45
ROM
SAS
| Rank | Teams | Played | Won | Drawn | Lost | Diff | GD | Points | Current form | Win Percent |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 |
Lazio |
10 | 9 | 1 | 0 | 24 - 8 | 16 | 28 | WWWWW | 0.950 |
| 2 |
Inter |
10 | 8 | 1 | 1 | 26 - 13 | 13 | 25 | WWWWL | 0.850 |
| 3 |
|
10 | 7 | 3 | 0 | 28 - 10 | 18 | 24 | DWDWW | 0.850 |
| 4 |
|
10 | 7 | 2 | 1 | 18 - 8 | 10 | 23 | DWWWW | 0.800 |
| 5 |
Milan |
10 | 6 | 3 | 1 | 21 - 12 | 9 | 21 | DWWLW | 0.750 |
| 6 |
Frosinone |
10 | 6 | 2 | 2 | 24 - 14 | 10 | 20 | LWDWW | 0.700 |
| 7 |
Juventus |
10 | 5 | 2 | 3 | 13 - 10 | 3 | 17 | DLWLW | 0.600 |
| 8 |
Napoli |
10 | 4 | 2 | 4 | 17 - 13 | 4 | 14 | WLDWL | 0.500 |
| 9 |
Bologna |
10 | 4 | 2 | 4 | 14 - 13 | 1 | 14 | WLWWW | 0.500 |
| 10 |
Torino |
10 | 4 | 1 | 5 | 14 - 16 | -2 | 13 | WWWLL | 0.450 |
| 11 |
|
10 | 4 | 1 | 5 | 10 - 14 | -4 | 13 | WLWWW | 0.450 |
| 12 |
Cagliari |
10 | 4 | 1 | 5 | 9 - 15 | -6 | 13 | DLLLL | 0.450 |
| 13 |
Atalanta |
10 | 3 | 2 | 5 | 16 - 20 | -4 | 11 | WLDDL | 0.400 |
| 14 |
Lecce |
10 | 3 | 0 | 7 | 11 - 21 | -10 | 9 | LWLLL | 0.300 |
| 15 |
|
10 | 2 | 2 | 6 | 8 - 15 | -7 | 8 | LLLDW | 0.300 |
| 16 |
Fiorentina |
10 | 2 | 2 | 6 | 15 - 23 | -8 | 8 | LLLDW | 0.300 |
| 17 |
Sassuolo |
10 | 2 | 2 | 6 | 16 - 26 | -10 | 8 | DLLLL | 0.300 |
| 18 |
Monza |
10 | 2 | 1 | 7 | 17 - 24 | -7 | 7 | LWLLL | 0.250 |
| 19 |
Udinese |
10 | 1 | 2 | 7 | 11 - 23 | -12 | 5 | LLLDL | 0.200 |
| 20 |
Venezia |
10 | 1 | 0 | 9 | 6 - 20 | -14 | 3 | LWLLL | 0.100 |
Top 5 Goalers
| 9 G. Varela (MON) |
| 8 D. Malen (ROM) |
| 8 A. Raimondo (FRO) |
| 5 M. Thuram (INT) |
| 5 A. Rabiot (MIL) |
Top 5 Assists
| 5 J. Miranda (BGN) | |
| 5 M. Zaccagni (LAZ) |
| 4 R. Schmid (FRO) | |
| 4 P. Dybala (ROM) |
| 4 A. Diouf (INT) |
Top 5 Yellow Cards
| 4 A. Deiola (CAG) | |
| 4 J. Karlström (UDI) | |
| 4 G. Bracaglia (FRO) |
| 3 L. Östigard (GEN) | |
| 3 S. Pavlovic (MIL) |
Italian Serie A match results
-
02-11-2026 19:45
ATT0
PAR3 -
02-11-2026 17:30
SAS2
FIO4 -
01-11-2026 19:45
JUV2
NAP0 -
01-11-2026 17:00
LEC1
GEN2 -
01-11-2026 14:00
LAZ2
CAG1
Team Averages
Possession
| COM | 62.1 | |
![]() | MIL | 58.7 |
![]() | JUV | 57.7 |
| ROM | 56.4 | |
![]() | INT | 56.3 |
Shots on target
![]() | FRO | 6.6 |
| ROM | 6.3 | |
| COM | 6.3 | |
![]() | INT | 6.1 |
![]() | NAP | 5.6 |
Total goals
| ROM | 2.8 | |
![]() | FRO | 2.4 |
![]() | INT | 2.4 |
![]() | LAZ | 2.3 |
![]() | MIL | 2 |
Fouls
![]() | INT | 8 |
| COM | 8.2 | |
![]() | NAP | 8.6 |
| GEN | 9.5 | |
![]() | VEN | 9.5 |
Italian Serie A Transfers API
New! The HTML football widget displaying transfers is available for premium level subscriptions
Frequently Asked Questions about the Serie A API
What kind of data does the Serie A API provide?
The Statorium Serie A API provides a wide range of data including live match scores, detailed match statistics (possession, shots, xG), player and team data (lineups, profiles, season stats), historical results, and pre-match predictions.
Is the API suitable for fantasy football platforms?
Yes, absolutely. Our API is designed to power fantasy football platforms. It provides real-time player events (goals, assists, cards) that are crucial for instant point calculations, as well as player fantasy values and box scores. See our Fantasy Football API page for more details.
How far back does the historical data go?
Statorium offers extensive historical data for Serie A, including past seasons' results, final standings, and top scorer lists. Access to the deepest historical archives may depend on your subscription plan. Please contact support for specific details.
Do you cover other Italian competitions?
Yes. In addition to Serie A, our API covers other Italian football competitions including Serie B, Serie C, Serie D, Coppa Italia, and Supercoppa Italiana. Need more? Feel free to contact us. We never say no!
What is the response format and how do I authenticate?
The API returns data in JSON format. You authenticate by including your unique API key as a query parameter in every request (e.g., ?apikey=YOUR_API_KEY). You can obtain a 5-day trial key by registering on our website. After the trial, a permanent production API key is issued only after purchasing a subscription.


