Stats included
Every soccer stat field the API returns today — 80 in total, grouped by how they are produced. Each group carries its own freshness, because a sport is rarely uniformly current.
Season player stats
Post-gameWritten after the game ends — not a live in-game feed. Last ingested 2026-08-27.
- Endpoint
- /v1/players/:id/stats
- Last updated
- 2026-08-27
Fields (42)
- Shooting
- Dribbles Attempted, Shots on Target, Shots, Npxg, XG, XG Buildup, XG Chain
- Scoring
- Match Rating, Goals, Npg
- Passing
- Assists, Pass Accuracy, Key Passes, Passes, Xa
- Possession
- Dribbled Past, Dribbles Completed
- Defending
- Duels, Duels Won, Blocks, Interceptions, Tackles
- Goalkeeping
- Goals Conceded, Saves
- Discipline
- Red Cards, Yellow Cards, Second Yellow (red), Fouls Committed, Fouls Drawn, Penalties Conceded, Penalties Missed, Penalties Saved, Penalties Scored, Penalties Won
- Appearances
- Appearances, Starts, Minutes Played, Unused Substitute, Substituted On, Substituted Off, Games, Minutes
Team stats (per game)
Post-gameWritten after the game ends — not a live in-game feed. Last ingested 2026-08-30.
- Endpoint
- /v1/matches/:id/statistics
- Last updated
- 2026-08-30
Fields (38)
- Shooting
- Shot %, Shots on Target, Total Shots
- Scoring
- Final Score, Tournament Topscorers
- Passing
- Accurate Crosses, Accurate Long Balls, Accurate Passes, Cross Accuracy %, Long-Ball Accuracy %, Pass Accuracy %, Total Crosses, Total Long Balls, Total Passes
- Possession
- Momentum, Possession %, Team Form, Team Match Stats, Won Corners
- Defending
- Blocked Shots, Effective Clearances, Effective Tackles, Interceptions (defensive), Tackle %, Total Clearance, Total Tackles
- Goalkeeping
- Saves (goalkeeper)
- Discipline
- Fouls Committed, Offsides, Penalty Goals, Penalty Shots, Red Cards, Yellow Cards
- Appearances
- Average Positions, Best Players, Away Lineup, Home Lineup, Player Match Stats
Not included
- Not shown here — team_per_game_advanced: advanced team stats that no route currently serves.
- Not shown here — injuries: injury reports — reference data with its own endpoint.
Missing a stat?
We build what people actually ask for. If a field you need is not on this page, tell us — requests are how we decide what to add next.
What you can build
Live score widget
Embed real-time Serie A scores and goal events on any site.
Matchday companion
Confirmed lineups, formations and live scores alongside the game.
Fantasy tool
Per-player season stats (goals, assists, xG) and injury status in one feed.
Betting research tool
Pre-match and in-play odds across major books with against-the-spread splits.
Table tracker
Full Serie A table, refreshed within 60 seconds of a final whistle.
xG analytics dashboard
Player-season xG, xA, npxG and xG chain across twelve seasons, for season-over-season analysis.
Endpoints
On the gateway at api.bigballsdata.com. Authenticate with the bearer token from /dashboard/keys. Click any endpoint to see every field it returns.
6 endpoints · 74 documented fields. Click any row to see every field it returns.
Next Serie A fixtures
12 matches, 4 Sep 2026 – 12 Sep 2026, from GET /v1/matches?sport=football&league=seriea. Kickoffs are UTC.
| Kickoff (UTC) | Home | Away | Odds |
|---|---|---|---|
| 2026-09-04 18:45 | Genoa | Como 1907 | — |
| 2026-09-05 13:00 | Fiorentina | Torino | Yes |
| 2026-09-05 16:00 | Inter Milan | Napoli | Yes |
| 2026-09-05 18:45 | AS Roma | Atalanta | — |
| 2026-09-06 13:00 | Frosinone | Venezia FC | Yes |
| 2026-09-06 13:00 | Parma | Monza | Yes |
| 2026-09-06 16:00 | Bologna | Sassuolo | Yes |
| 2026-09-06 18:45 | Juventus | AC Milan | Yes |
| 2026-09-07 16:30 | Cagliari | Lecce | Yes |
| 2026-09-07 18:45 | Udinese | Lazio | Yes |
| 2026-09-11 18:45 | Venezia FC | Fiorentina | Yes |
| 2026-09-12 13:00 | Genoa | Frosinone | Yes |
The tables below cover the completed season; these are the matches still to be played.
The Serie A table, as we serve it
2026-27 · 20 teams · 2 matches played. Served by GET /v1/standings?league=seriea.
| # | Team | P | W | D | L | GF | GA | GD | Pts |
|---|---|---|---|---|---|---|---|---|---|
| 1 | AS Roma | 2 | 2 | 0 | 0 | 8 | 0 | +8 | 6 |
| 2 | Inter Milan | 2 | 2 | 0 | 0 | 5 | 1 | +4 | 6 |
| 3 | AC Milan | 2 | 2 | 0 | 0 | 4 | 1 | +3 | 6 |
| 4 | Juventus | 2 | 2 | 0 | 0 | 3 | 0 | +3 | 6 |
| 5 | Atalanta | 2 | 2 | 0 | 0 | 3 | 1 | +2 | 6 |
| 6 | Lazio | 2 | 2 | 0 | 0 | 2 | 0 | +2 | 6 |
| 7 | Udinese | 2 | 1 | 1 | 0 | 4 | 3 | +1 | 4 |
| 8 | Como 1907 | 2 | 1 | 1 | 0 | 3 | 2 | +1 | 4 |
| 9 | Frosinone | 2 | 1 | 0 | 1 | 3 | 1 | +2 | 3 |
| 10 | Napoli | 2 | 1 | 0 | 1 | 3 | 2 | +1 | 3 |
| 11 | Sassuolo | 2 | 1 | 0 | 1 | 3 | 3 | 0 | 3 |
| 12 | Cagliari | 2 | 1 | 0 | 1 | 1 | 1 | 0 | 3 |
| 13 | Lecce | 2 | 1 | 0 | 1 | 2 | 4 | -2 | 3 |
| 14 | Torino | 2 | 0 | 0 | 2 | 2 | 4 | -2 | 0 |
| 15 | Bologna | 2 | 0 | 0 | 2 | 0 | 2 | -2 | 0 |
| 16 | Genoa | 2 | 0 | 0 | 2 | 0 | 3 | -3 | 0 |
| 17 | Parma | 2 | 0 | 0 | 2 | 0 | 3 | -3 | 0 |
| 18 | Monza | 2 | 0 | 0 | 2 | 3 | 7 | -4 | 0 |
| 19 | Venezia FC | 2 | 0 | 0 | 2 | 0 | 4 | -4 | 0 |
| 20 | Fiorentina | 2 | 0 | 0 | 2 | 0 | 7 | -7 | 0 |
Points are computed from wins and draws; the API returns W/D/L and goals.
Serie A xG leaders
Expected goals per player for the 2026-27 season, straight from GET /v1/leagues/serie-a/xg-leaders?stat=xg. Non-penalty xG and expected assists are on the same row.
| # | Player | Team | Apps | Goals | xG | npxG | xA | G−xG |
|---|---|---|---|---|---|---|---|---|
| 1 | Donyell Malen | Roma | 2 | 5 | 3.80 | 3.80 | 0.16 | +1.2 |
| 2 | Gonçalo Ramos | AC Milan | 2 | 1 | 2.27 | 2.27 | 0.12 | -1.3 |
| 3 | Francesco Pio Esposito | Inter | 2 | 1 | 1.68 | 1.68 | 0.50 | -0.7 |
| 4 | Tasos Douvikas | Como | 2 | 2 | 1.56 | 1.56 | 0.15 | +0.4 |
| 5 | Matìas Soulè Malvano | Roma | 2 | 1 | 1.36 | 1.36 | 0.07 | -0.4 |
| 6 | Kieron Bowie | Sassuolo | 2 | 0 | 1.33 | 1.33 | 0.65 | -1.3 |
| 7 | Nikola Stulic | Lecce | 2 | 0 | 1.23 | 1.23 | 0.00 | -1.2 |
| 8 | Lautaro Martínez | Inter | 2 | 0 | 1.13 | 1.13 | 0.34 | -1.1 |
| 9 | Gustavo Varela | Monza | 2 | 2 | 1.05 | 1.05 | 0.00 | +0.9 |
| 10 | Armand Lauriente | Sassuolo | 2 | 0 | 1.00 | 1.00 | 1.07 | -1.0 |
G−xG is goals minus expected goals: positive means outscoring the chances taken. Every figure here is served by the endpoint above, not computed on this page.
Serie A top scorers
The 2026-27 scoring charts from GET /v1/leagues/serie-a/top-scorers?season=2026. The season is always sent explicitly — the endpoint defaults to a fixed one.
| # | Player | Team | Goals | Assists | Apps |
|---|---|---|---|---|---|
| 1 | D. Malen | AS Roma | 3 | 0 | 1 |
| 2 | H. Kamara | Udinese | 2 | 1 | 2 |
| 3 | H. Çalhanoğlu | Inter Milan | 2 | 0 | 2 |
| 4 | A. Raimondo | Frosinone | 2 | 0 | 2 |
| 5 | D. Frattesi | Lazio | 2 | 0 | 2 |
| 6 | T. Douvikas | Como 1907 | 2 | 0 | 2 |
| 7 | Gustavo Varela | Monza | 2 | 0 | 2 |
| 8 | A. Rabiot | AC Milan | 1 | 1 | 2 |
| 9 | M. Baturina | Como 1907 | 1 | 1 | 2 |
| 10 | K. De Bruyne | Napoli | 1 | 1 | 2 |
Every Serie A season we hold
- 13
- seasons loaded
- 2014-15 to 2026-27
- 4,581
- finished matches
- results, lineups and stats attached
- 360
- scheduled ahead
- fixtures loaded before kickoff
- 2026-08-31
- data through
- kickoff of the most recent finished match
Call it with real Serie A IDs
Live IDs from this league, pulled when the page was built. Paste them straight into a request.
# AC Milan
curl -H "x-api-key: $BBS_KEY" \
"https://api.bigballsdata.com/v1/teams/f6d37fa6-81ad-4c70-bea5-ddde2e839331"
# Genoa v Como 1907
curl -H "x-api-key: $BBS_KEY" \
"https://api.bigballsdata.com/v1/matches/56376a50-3fa5-48a3-9cad-c83d51d9f756/odds"What we have for Serie A
Share of this league’s finished matches carrying each data type, straight from GET /v1/coverage.
| Data type | Matches | Coverage |
|---|---|---|
| Scores | 4,581 | 100% |
| Lineups | 400 | 9% |
| Odds | 249 | 5% |
| Expected goals | 3,811 | 83% |
| Team stats | 49 | 1% |
| Standings | — | current |
Start on the free tier
100 requests per minute and 1,000 per day, free — the highest per-minute burst of any free sports API we checked. Burst is what matters when something asks several questions in a row and waits on each answer.
- Every sport and league we cover — the paid tiers add history depth and premium fields, not more leagues.
- Calls are counted one for one — no credit weighting, no markets-times-regions arithmetic.
- Link GitHub and the daily cap goes to 2,000.
- No credit card.
Or ask your AI tool directly
Connect your account to Claude, ChatGPT, Cursor, Perplexity or any other MCP-compatible tool and ask for soccer data in conversation — scores, standings, player stats and Elo ratings, with no API key to paste and no code to write. Your plan and limits carry over exactly as they do here.
Connect your AI tool →Integrate in a few lines
import { BigBallSportsClient } from '@bigballsdata/sdk';
const client = new BigBallSportsClient(process.env.BBS_API_KEY!);
const matches = await client.matches.list({ sport: 'football', league: 'serie-a' });
for (const m of matches.data) {
console.log(m.home.name, 'vs', m.away.name, '-', m.status);
}Free covers a real app. Scale when you need to.
1,000 req/day free (2,000 with GitHub). Production starts at $49/mo. Live WebSocket push on Pro+.
Frequently asked
- Is the Serie A API free?
- Yes. All 20 clubs, scores, lineups, stats, standings, and events on the free tier at 1,000 req/day (2,000 with GitHub), no credit card. Odds require the Edge plan ($149/mo) or higher.
- Does it include xG?
- Yes. /v1/stored/matches/:id/stats returns match-level xG and possession where the upstream feed supplies it.
- Are confirmed lineups available?
- Yes. Starting XIs surface in the lineups endpoint, typically around 60 minutes before kickoff.
- How current are Serie A standings?
- The table refreshes within 60 seconds of a final whistle via /v1/standings, with W-D-L records, goal difference, and points.