DataSportAPI
Docs
Your first call in one line

The free key reads yesterday for every sport, 50 calls a day. No card.

Get a free key
Every sport, one key

Complete reads all sixteen sports for $249 a month.

Take Complete
Ask in plain words

"Who won at Kempton yesterday?" Your assistant picks the tool and answers from your plan.

Connect in two minutes
Showing
Documentation / Subjects

Historical data, sports data API

Historical data

The full history we hold for each sport comes with its plan, on the same calls as today.

SportGoes back
Rugby union1871
Badminton draws1899
Darts results1994
Cricket, ball by ball2001
Horse racing2017

Ask Results for any date the sport holds, or walk a competition season by season from /competitions. Use cursors for long walks, and keep what you fetch: old results do not change.

GET/v1/rugby/results?date=1999-11-06

Try it

Rugby: Results, with your key.

GET
200 OK1998 ms2 rows shownReal answer from 2026-11-03, trimmed
{
    "data": [
        {
            "id": "rg_06wazt9zq7",
            "date": "2026-11-01",
            "kickoff_utc": "2026-11-01T20:05:00Z",
            "status": "finished",
            "competition": {
                "id": "rg_gx086p7x0q",
                "name": "Top 14"
            },
            "season": {
                "id": "rg_7pmfpsbq52",
                "name": "2026-27"
            },
            "home": {
                "id": "rg_fce808tfz3",
                "name": "Pau",
                "score": 34
            },
            "away": {
                "id": "rg_rmhthpdhgb",
                "name": "Stade Toulousain",
                "score": 14
            }
        },
        {
            "id": "rg_vn6asb3wxj",
            "date": "2026-11-01",
            "kickoff_utc": "2026-11-01T14:00:00Z",
            "status": "finished",
            "competition": {
                "id": "rg_gx086p7x0q",
                "name": "Top 14"
            },
            "season": {
                "id": "rg_7pmfpsbq52",
                "name": "2026-27"
            },
            "home": {
                "id": "rg_9erw8w58ny",
                "name": "Montpellier",
                "score": 69
            },
            "away": {
                "id": "rg_jpv2yyfa8w",
                "name": "Castres Olympique",
                "score": 10
            }
        }
    ],
    "meta": {
        "sport": "rugby",
        "endpoint": "/results",
        "count": 29,
        "cached": false,
        "age_seconds": 0
    }
}
No key yet? Get a free key: it reads yesterday for every sport and is filled in here once made.

The endpoints

Every sport that answers it.