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

Racecards, sports data API

Racecards

Racecards for horses and greyhounds: every meeting, race and runner, as they are declared.

Horses

Today's cards come grouped by meeting, each with its course, going and surface, and every race in it. The cards ahead list races declared for the coming days. A race id opens the race with every runner: draw, weight, rating, jockey, trainer, form and price.

GET/v1/horses/cards/today
GET/v1/horses/cards/upcoming

Greyhounds

Great Britain, Ireland and Australia. Each race has its track, grade, distance in metres and every trap. A race id opens the field measured runner by runner.

GET/v1/greyhounds/cards/today

Results and form

Results carry every finisher with the starting price; a horse id or dog id opens its form, newest run first.

Try it

Horses: Today's racecards, with your key.

GET
200 OK1904 ms2 rows shownReal answer from 2026-11-03, trimmed
{
    "data": [
        {
            "meeting_id": "hr_47vd1aaq34",
            "course_id": "hr_09p43gn5kp",
            "course": "Bunbury",
            "country": "AUS",
            "region": "AUS",
            "date": "2026-11-03",
            "going": null,
            "surface": "Turf",
            "races": [
                {
                    "race_id": "hr_hjk8a516c1",
                    "meeting_id": "hr_47vd1aaq34",
                    "course": "Bunbury",
                    "time": "05:31",
                    "off_time": null,
                    "name": "BUNBURY RSL DIGGERS MAIDEN",
                    "run_type": "Flat",
                    "class": "Maiden",
                    "distance": "1200m",
                    "going": null,
                    "surface": "Turf",
                    "handicap": false,
                    "runners": 8,
                    "result_available": false
                },
                {
                    "race_id": "hr_109skpt39s",
                    "meeting_id": "hr_47vd1aaq34",
                    "course": "Bunbury",
                    "time": "06:18",
                    "off_time": null,
                    "name": "TREVOR ROCHE MEMORIAL MAIDEN",
                    "run_type": "Flat",
                    "class": "Maiden",
                    "distance": "1400m",
                    "going": null,
                    "surface": "Turf",
                    "handicap": false,
                    "runners": 8,
                    "result_available": false
                },
                {
                    "race_id": "hr_h7kev6pt1s",
                    "meeting_id": "hr_47vd1aaq34",
                    "course": "Bunbury",
                    "time": "06:48",
                    "off_time": null,
                    "name": "CUPRUM DISTILLERY - VODKA, PASSIONFRUIT & SODA MAIDEN",
                    "run_type": "Flat",
                    "class": "Maiden",
                    "distance": "1100m",
                    "going": null,
                    "surface": "Turf",
                    "handicap": false,
                    "runners": 10,
                    "result_available": false
                }
            ]
        },
        {
            "meeting_id": "hr_mfk8w69vk0",
            "course_id": "hr_f6tkmwg2r5",
            "course": "Bundaberg",
            "country": "AUS",
            "region": "AUS",
            "date": "2026-11-03",
            "going": "Soft",
            "surface": "Dirt",
            "races": [
                {
                    "race_id": "hr_kvks62takb",
                    "meeting_id": "hr_mfk8w69vk0",
                    "course": "Bundaberg",
                    "time": "03:10",
                    "off_time": null,
                    "name": "CRAFT RENTAL & HARDWARE BENCHMARK 50 Handicap",
                    "run_type": "Flat",
                    "class": null,
                    "distance": "1212m",
                    "going": "Soft",
                    "surface": "Dirt",
                    "handicap": true,
                    "runners": 7,
                    "result_available": true
                },
                {
                    "race_id": "hr_41fgms4r33",
                    "meeting_id": "hr_mfk8w69vk0",
                    "course": "Bundaberg",
                    "time": "03:45",
                    "off_time": null,
                    "name": "BUNDY STAR Maiden Plate",
                    "run_type": "Flat",
                    "class": null,
                    "distance": "850m",
                    "going": null,
                    "surface": "Dirt",
                    "handicap": false,
                    "runners": 9,
                    "result_available": false
                },
                {
                    "race_id": "hr_yhr3znzz2v",
                    "meeting_id": "hr_mfk8w69vk0",
                    "course": "Bundaberg",
                    "time": "04:20",
                    "off_time": null,
                    "name": "THABEBAN CELLARS BENCHMARK 55 Handicap",
                    "run_type": "Flat",
                    "class": null,
                    "distance": "850m",
                    "going": null,
                    "surface": "Dirt",
                    "handicap": true,
                    "runners": 10,
                    "result_available": false
                }
            ]
        }
    ],
    "meta": {
        "sport": "horses",
        "endpoint": "/cards/today",
        "count": 47,
        "as_of": "2026-11-03T04:22:33+00:00",
        "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.