Statorium sports API logo Statorium sports API mobile logo Statorium Reliable Sports API

Italian Serie A API

Accurate Italian football leagues stats with supported live scores.
The reliable data source for your passion!

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.

Serie A Standings Widget

Serie A Matches Widget (Fixtures / Results)

Serie A Top Players Widget

Serie A Transfers Widget

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 Key

API Documentation | View Pricing

Italian Serie A API data example

  • 06-11-2026 19:45
    Venezia FC logo
    VEN
    Udinese Calcio logo
    UDI
  • 07-11-2026 14:00
    Cagliari Calcio logo
    CAG
    Frosinone Calcio logo
    FRO
  • 07-11-2026 14:00
    Torino FC logo
    TOR
    US Lecce logo
    LEC
  • 07-11-2026 17:00
    Parma Calcio 1913 logo
    PAR
    Bologna FC 1909 logo
    BGN
  • 07-11-2026 19:45
    AS Roma logo
    ROM
    US Sassuolo logo
    SAS
Rank Teams Played Won Drawn Lost Diff GD Points Current form Win Percent
1 SS Lazio logoLazio 10 9 1 0 24 - 8 16 28 WWWWW 0.950
2 Inter Milan logoInter 10 8 1 1 26 - 13 13 25 WWWWL 0.850
3 AS Roma logoRoma 10 7 3 0 28 - 10 18 24 DWDWW 0.850
4 Como 1907 logoComo 10 7 2 1 18 - 8 10 23 DWWWW 0.800
5 AC Milan logoMilan 10 6 3 1 21 - 12 9 21 DWWLW 0.750
6 Frosinone Calcio logoFrosinone 10 6 2 2 24 - 14 10 20 LWDWW 0.700
7 Juventus FC logoJuventus 10 5 2 3 13 - 10 3 17 DLWLW 0.600
8 SSC Napoli logoNapoli 10 4 2 4 17 - 13 4 14 WLDWL 0.500
9 Bologna FC 1909 logoBologna 10 4 2 4 14 - 13 1 14 WLWWW 0.500
10 Torino FC logoTorino 10 4 1 5 14 - 16 -2 13 WWWLL 0.450
11 Genoa CFC logoGenoa 10 4 1 5 10 - 14 -4 13 WLWWW 0.450
12 Cagliari Calcio logoCagliari 10 4 1 5 9 - 15 -6 13 DLLLL 0.450
13 Atalanta BC logoAtalanta 10 3 2 5 16 - 20 -4 11 WLDDL 0.400
14 US Lecce logoLecce 10 3 0 7 11 - 21 -10 9 LWLLL 0.300
15 Parma Calcio 1913 logoParma 10 2 2 6 8 - 15 -7 8 LLLDW 0.300
16 ACF Fiorentina logoFiorentina 10 2 2 6 15 - 23 -8 8 LLLDW 0.300
17 US Sassuolo logoSassuolo 10 2 2 6 16 - 26 -10 8 DLLLL 0.300
18 AC Monza logoMonza 10 2 1 7 17 - 24 -7 7 LWLLL 0.250
19 Udinese Calcio logoUdinese 10 1 2 7 11 - 23 -12 5 LLLDL 0.200
20 Venezia FC logoVenezia 10 1 0 9 6 - 20 -14 3 LWLLL 0.100

Top 5 Goalers

Gustavo Varela 9 G. Varela (MON)
Donyell Malen 8 D. Malen (ROM)
Antonio Raimondo 8 A. Raimondo (FRO)
Marcus Thuram 5 M. Thuram (INT)
Adrien Rabiot 5 A. Rabiot (MIL)

Top 5 Assists

Juan Miranda 5 J. Miranda (BGN)
Mattia Zaccagni 5 M. Zaccagni (LAZ)
Romano Schmid 4 R. Schmid (FRO)
Paulo Dybala 4 P. Dybala (ROM)
Andy Diouf 4 A. Diouf (INT)

Top 5 Yellow Cards

Alessandro Deiola 4 A. Deiola (CAG)
Jesper Karlström 4 J. Karlström (UDI)
Gabriele Bracaglia 4 G. Bracaglia (FRO)
Leo Östigard 3 L. Östigard (GEN)
Strahinja Pavlovic 3 S. Pavlovic (MIL)

Italian Serie A match results

  • 02-11-2026 19:45
    Atalanta BC logo
    ATT
    0
    Parma Calcio 1913 logo
    PAR
    3
  • 02-11-2026 17:30
    US Sassuolo logo
    SAS
    2
    ACF Fiorentina logo
    FIO
    4
  • 01-11-2026 19:45
    Juventus FC logo
    JUV
    2
    SSC Napoli logo
    NAP
    0
  • 01-11-2026 17:00
    US Lecce logo
    LEC
    1
    Genoa CFC logo
    GEN
    2
  • 01-11-2026 14:00
    SS Lazio logo
    LAZ
    2
    Cagliari Calcio logo
    CAG
    1

Team Averages

Possession

Como 1907 logo COM 62.1
AC Milan logo MIL 58.7
Juventus FC logo JUV 57.7
AS Roma logo ROM 56.4
Inter Milan logo INT 56.3

Shots on target

Frosinone Calcio logo FRO 6.6
AS Roma logo ROM 6.3
Como 1907 logo COM 6.3
Inter Milan logo INT 6.1
SSC Napoli logo NAP 5.6

Total goals

AS Roma logo ROM 2.8
Frosinone Calcio logo FRO 2.4
Inter Milan logo INT 2.4
SS Lazio logo LAZ 2.3
AC Milan logo MIL 2

Fouls

Inter Milan logo INT 8
Como 1907 logo COM 8.2
SSC Napoli logo NAP 8.6
Genoa CFC logo GEN 9.5
Venezia FC logo 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.