Live demo

See the shape of the data.

The components both products are built from, with the response shapes they render. Every figure below is sample data — the point is the structure and the depth, not the scoreline.

Match states

One component,each sport’s own scoring.

Goals, points across quarters, sets. The same card renders each correctly.

Match states across sports Illustrative demo
FootballLive

LaLiga · Matchday 21

Real Madrid2Girona1
Goals67′

Tsygankov 63′ · Vinícius Jr 41′

BasketballLive

Regular season

Home78Away74
Points · by quarterQ3 04:12

22-19 · 18-25 · 20-18 · 18-12

VolleyballFinal

National league

Home3Away1
SetsFT

25-21 · 22-25 · 25-18 · 25-23

Computed values

One event, and everything it touches.

67′GOAL Vinícius Jr · Real Madrid Illustrative demo
Matchnow
RMA 1–12–1 GIR

Fixture state updates first.

Player · seasonnow
Vinícius Jr 1213

Goals, season to date.

Standingsprojected FT
Real Madrid 2nd1st
Points4952 Form DWLWW

If the result holds.

How this works

One event updates the fixture, then everything computed from it. Match and player values are current match facts. Standings and form only settle at full time, so the third card is shown as a projection — not a table we would publish at 67′. Sample values throughout.

Where it goes

The same spine, two delivery shapes.

One normalized data spine Fixtures, results, tables, squads and the values computed from them
Product 01

WordPress pages

  • Competition and season pages
  • League tables
  • Fixtures and results
  • Match centre
  • Team and squad pages
  • Player pages
  • Head-to-head
How the plugin works →
Product 02

API resources

  • /v1/fixtures
  • /v1/standings
  • /v1/teams
  • /v1/players
  • /v1/competitions
  • /v1/h2h
How the API works →

Response shape

What a computed resource returns.

GET /v1/standings

Sample response
{
  "league": { "id": 39, "name": "Premier League" },
  "season": 2025,
  "derived": true,
  "formula": "standings.v2",
  "table": [
    { "rank": 1, "team": "Arsenal", "played": 24, "points": 55 }, …
  ]
}
Illustrative payloadSee the documentation for the authoritative shape
Read the documentation See coverage