Documentation / Reference
Tracks
Every track covered, with distances. Covers the UK, Ireland and Australia.
GEThttps://api.greyhoundracingapi.com/v1/tracksTry it
No key yet? The free key is made in a moment and filled in here for you. Get a free key
GET https://api.greyhoundracingapi.com/v1/tracksRun works once the API is live; the code below works now with the login.
Parameters
| Name | Type | What it does | |
|---|---|---|---|
country | string | Leave out for all three countries. GBIEAU |
Returns
| Field | Type | What it holds |
|---|---|---|
track | string | Track id. Use it in the track parameter. |
name | string | Track name for display. |
country | string | GB, IE or AU. |
distances_m | array | Race distances run there, in metres. |
Example answer
A real answer from 6 October 2026, 13:10 UTC, trimmed to one race and three runners.
{
"data": [
{
"track": "central-park",
"name": "Central Park",
"country": "GB",
"distances_m": [
265,
277,
450,
480,
491,
500,
642,
644,
664,
708,
731,
946
]
},
{
"track": "doncaster",
"name": "Doncaster",
"country": "GB",
"distances_m": [
275,
450,
483,
661,
890
]
},
{
"track": "dunstall-park",
"name": "Dunstall Park",
"country": "GB",
"distances_m": [
270,
275,
480,
660,
710,
715,
915,
925
]
}
],
"meta": {
"count": 16,
"took_ms": 211
}
}Errors
| Status | Code | What to do |
|---|---|---|
| 400 | bad_request | A value is not valid, a date is before 2020, or the key was put in the address. The message says which. |
| 401 | unauthorized | No key, or the key is wrong, revoked or expired. Check the header. |
| 422 | unknown_parameter | A parameter this endpoint does not take. The message lists the ones it does. |
| 429 | rate_limited | Too many calls this minute. Wait for Retry-After. |
| 429 | quota_exceeded | Today's allowance is used. It resets at 00:00 UTC. |
| 503 | server_error | Our side. Not counted against you. Try again shortly, and see status. |