LaLiga · Matchday 21
Tsygankov 63′ · Vinícius Jr 41′
Multi-sport data platform
Fixtures, results, tables, squads — and the numbers computed on top of them. Publish it on a WordPress site without running a data pipeline, or call the same data from your own product.
Competition, table, fixture, team and player pages — created for you, then kept in step with the data behind them.
How the plugin works → Product 02The same fixtures, results, tables and computed values over REST, behind one key. JSON only, versioned paths.
How the API works →Live
A football match is decided in goals, a basketball game in points across quarters, a volleyball match in sets. The same components render each of them correctly rather than flattening them into one generic scoreline.
LaLiga · Matchday 21
Tsygankov 63′ · Vinícius Jr 41′
Regular season
22-19 · 18-25 · 20-18 · 18-12
National league
25-21 · 22-25 · 25-18 · 25-23
Capabilities
What you get across both products.
Competitions across twelve sports, with the seasons we hold retained rather than re-fetched.
Tables, form, streaks, records and head-to-head calculated in-house, marked in the payload.
Goals, quarters, sets, rounds — each sport rendered in its own scoring shape.
Competition, table, fixture, team and player pages created and kept current for you.
Match previews and summaries, player bios and page copy, generated from computed values.
Scoped, revocable keys. Remaining requests and reset time on every response.
The product itself
On the left, choosing competitions inside WordPress. On the right, a page the plugin publishes on your own domain, rendered by your own theme.
2 of 2 selected · trial allowance reached
| # | Club | P | GD | Pts |
|---|---|---|---|---|
| 1 | Arsenal | 24 | +33 | 55 |
| 2 | Liverpool | 24 | +27 | 53 |
| 3 | Manchester City | 24 | +23 | 49 |
| 4 | Chelsea | 24 | +15 | 45 |
How it works
Five stages. Each one independent, so a change propagates forward instead of forcing a rebuild.
— Each stage is independent: a change at one stage propagates forward rather than triggering a full rebuild.
What you are actually buying
Three layers. The first is acquired and normalized, the second is computed from it, and the third is written from the second.
Fixtures, events, lineups, squads, injuries, venues and transfers, mapped onto one stable schema and kept after the season closes.
League tables, form, streaks, records and head-to-head summaries, calculated in-house from layer 01 so every consumer does not have to rebuild them.
Match previews and summaries, player bios and page copy, generated from layer 02 rather than from a raw feed. Available on paid WordPress plans; not part of the trial.
What we compute
Follow a single goal through the values that move with it.
Fixture state updates first.
Goals, season to date.
If the result holds.
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.
Sports
Every sport gets its own entities and its own scoring shape. Open any of them to see the model and the pages it produces.
Football
Basketballdomestic and continental
NBAdedicated feed
Baseball
Hockey
Volleyball
Handball
American Footballincl. NFL, NCAA
Australian FootballAFL
Rugby
Formula 1
MMA| # | Club | P | W | D | L | GF | GA | GD | Form | Pts |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Arsenal | 24 | 17 | 4 | 3 | 55 | 22 | +33 | WWDWL | 55 |
| 2 | Liverpool | 24 | 16 | 5 | 3 | 52 | 25 | +27 | WDWWW | 53 |
| 3 | Manchester City | 24 | 15 | 4 | 5 | 50 | 27 | +23 | LWWDW | 49 |
| 4 | Chelsea | 24 | 13 | 6 | 5 | 44 | 29 | +15 | WDDWL | 45 |
| 5 | Newcastle United | 24 | 12 | 5 | 7 | 41 | 32 | +9 | WLWDW | 41 |
| 6 | Aston Villa | 24 | 11 | 7 | 6 | 38 | 31 | +7 | DWDLW | 40 |
Beyond a raw feed
A raw sports feed hands back the provider payload. Everything below the first row is work that every consumer of such a feed ends up repeating.
| Capability | Raw provider feed | SportPedia | |
|---|---|---|---|
| Fixtures, results, squads | Both | Both | A raw feed gives you these. So do we. |
| One stable schema across sports | You build it | Included | Provider payloads differ per sport and change over time. |
| League tables, form, records, head-to-head | You compute it | Included | Every consumer of a raw feed rebuilds this separately. |
| History kept after the season closes | You store it | Included | Retained rather than re-fetched each year. |
| Ready-made WordPress pages | Not offered | Included | The plugin creates and maintains the pages themselves. |
| AI match previews and summaries | Not offered | Paid plans | Written from computed values, not from a raw feed. |
One platform, two products
WordPress and the API are bought and metered separately. Neither one’s allowance is spent by the other.
Getting started
For publishers who want current sport pages without owning a data pipeline.
For developers who want the entities and computed values behind one key.
Product states
Loading, empty, failed, expired and over-quota are designed surfaces, reused across every product screen.
The skeleton takes the shape of the table replacing it — no spinner, no layout jump.
This competition is between seasons. The next scheduled matchday is 9 August.
The data service returned 503. Nothing was lost — your site is still publishing the last synced table.
All data updates have stopped. Published pages still render the last data they received.
Requests return 429 with the reset time until the allowance refills.
Your plan covers a set number of competitions. Swap one out, or move to a larger allowance.