Select your analysis
Matches of the day — all projects
API URL (advanced)
/matches/live/<matchday>_j.json; Policy / Signature / Key-Pair-Id stay those of this URL.🔍 Compare with SDP
Raw match JSON (fantacalcio.it)
Raw match JSON (SDP)
No SDP data loaded yet — press "Check FANTA ⟷ Data Hub".
Full raw JSON (fantacalcio.it API response)
Coverage exclusions · event ids not expected in the FIFA feed / play-by-play (kama-exclusions.json next to SyncVision, else the built-in default)
Penalties
Historical penalties from both sources for whichever match is currently loaded — Kama\u2019s own /matches/{id}/penalties (one call, whole match) and SDP\u2019s /seasons/{seasonId}/stats/players/{playerId}/penalties (one call per lineup player, since SDP only exposes this per player). Manual rather than automatic, so it doesn\u2019t add calls to every fetch/refresh.
Math & Sport
A new data source, queried through its own internal proxy, plus SDP\'s own republished copy of the same KPI. One "Load KPI" fetches both at once.
Becomes the last path segment of https://football.mathandsport.com/api/kpi/{matchHash}/{kpi}. The two confirmed working so far are listed above.
Endpoint (advanced)
Actual call: POST to this proxy with body {"url":"...","matchId":"serie-a::Football_Match::{hash}"} \u2014 same internal-proxy pattern as the Kama fetcher, different endpoint. The hash is taken from the currently selected match\'s SDP id.
SDP\'s own copy of the same KPI \u2014 fetched alongside the Math & Sport API call above so the two can eventually be cross-checked, same as every other source in this tool. Leave blank to skip it.
Team squads
Loaded automatically as part of "Fetch and analyze" / the header\'s Refresh button — both teams\' rosters from Kama (/seasons/{seasonId}/teams/{teamId}/players) and from SDP (/teams/{teamId}/roster), cross-referenced right away so a missing player or shirt-number disagreement shows up in Data Quality without an extra step. Use the button below only to force a reload (e.g. after editing an SDP team id below).