One meeting
Every plan, free key included
One meeting and every race on it.
Examplea real answer from 2026-10-29, trimmed to a few rows
{
"data": {
"meeting_id": "mt_yzs5rm2b",
"course_id": "cr_239y20yw",
"course": "Abu Dhabi",
"country": "UAE",
"region": "UAE",
"date": "2026-10-29",
"going": "Good",
"surface": "TURF",
"weather": "Fine",
"status": "DORMANT",
"races": [
{
"race_id": "rc_0aa1c4st",
"meeting_id": "mt_yzs5rm2b",
"course": "Abu Dhabi",
"time": "13:00",
"off_time": "13:01:21",
"name": "Race 1 - Al Ghadeer Handicap",
"run_type": "Flat",
"class": null,
"distance": "6f",
"going": "Good",
"surface": "TURF",
"handicap": true,
"runners": 12,
"result_available": true
},
{
"race_id": "rc_z054gb4m",
"meeting_id": "mt_yzs5rm2b",
"course": "Abu Dhabi",
"time": "13:30",
"off_time": "13:32:18",
"name": "Race 2 - Al Bidaya Maiden Stakes",
"run_type": "Flat",
"class": null,
"distance": "7f",
"going": "Good",
"surface": "TURF",
"handicap": false,
"runners": 13,
"result_available": true
},
{
"race_id": "rc_ny78pgj5",
"meeting_id": "mt_yzs5rm2b",
"course": "Abu Dhabi",
"time": "14:00",
"off_time": "14:02:58",
"name": "Race 3 - Al Maqam Classic Maiden Stakes",
"run_type": "Flat",
"class": null,
"distance": "1m 3f",
"going": "Good",
"surface": "TURF",
"handicap": false,
"runners": 15,
"result_available": true
}
]
},
"meta": {
"request_id": "f9641ec4a5704e10",
"plan": "complete",
"window": "January 2017 to the next 3 days",
"data_as_of": "2026-10-30T11:05:06+00:00"
}
}Parameters
| Name | In | Type | Required | What it does |
|---|---|---|---|---|
meeting_id | path | id | yes | Our id for the meeting, as other answers give it (mt_ and eight characters). |
Returns
One record in data. Every answer carries meta: request_id, plan, window and data_as_of.
| Field | Type | Holds |
|---|---|---|
meeting_id | string | Our id for the meeting. |
course_id | string | Our id for the course. |
course | string | The course name. |
country | string | ENG, Scot, Wale or Nort. |
region | string | GB, or NORT for Northern Ireland. |
date | string | The UK racing day, YYYY-MM-DD. |
going | string | The going as declared; null until it is. |
surface | string | Turf or the all-weather surface. |
weather | string | The weather on the day, where published. |
status | string | Where the meeting stands. |
races | array | The races, or how many there have been. |
races[].race_id | string | Our id for the race. |
races[].meeting_id | string | Our id for the meeting. |
races[].course | string | The course name. |
races[].time | string | The advertised off time by the racecourse clock, HH:MM. |
races[].off_time | string | When the race actually went off, by the racecourse clock; null until it has. |
races[].name | string | The name, as raced: the race title on a race. |
races[].run_type | string | Flat, Hurdle, Chase or NH Flat. |
races[].class | null or value | The race class. |
races[].distance | string | The race distance as published, for example 2m 87y. |
races[].going | string | The going as declared; null until it is. |
races[].surface | string | Turf or the all-weather surface. |
races[].handicap | boolean | Whether the race is a handicap. |
races[].runners | integer | The runners, or how many there were. |
races[].result_available | boolean | Whether the race is settled. |
Errors
| Code | Status | When |
|---|---|---|
unauthorized | 401 | No key was sent, or the key is not one of ours. |
outside_plan_window | 403 | The day asked for is outside what your plan reads. The answer gives your window and the day you asked for. |
bad_request | 400 | A value is the wrong shape: a date that is not YYYY-MM-DD, a cursor that is not ours, or a key sent in the address. |
unknown_parameter | 422 | A parameter this endpoint does not take. The answer lists the ones it does. |
not_found | 404 | No record has that id, or it is not British or Northern Irish racing. |
rate_limited | 429 | Too many calls this minute for your plan. |
quota_exceeded | 429 | Your plan's calls for the month are used. The answer says when they reset. |