horseracingapi.co.uk

A race's dividends

Live, Archive and Complete

Tote returns and prizes.

GEThttps://api.horseracingapi.co.uk/v1/races/{race_id}/dividends
Try itruns against the real API with your key
Get a free key
GET /v1/races/{race_id}/dividends
Examplea real answer from 2026-10-29, trimmed to a few rows
{
    "data": {
        "race_id": "rc_0aa1c4st",
        "course": "Abu Dhabi",
        "date": "2026-10-29",
        "dividends": {
            "currency": "AED",
            "straight_forecast": 85.59
        },
        "prizes": [
            {
                "position": 1,
                "prize": 39601
            },
            {
                "position": 2,
                "prize": 13202
            },
            {
                "position": 3,
                "prize": 7259
            }
        ]
    },
    "meta": {
        "request_id": "a0fec08b23811581",
        "plan": "complete",
        "window": "January 2017 to the next 3 days",
        "data_as_of": "2026-10-30T12:04:04+00:00"
    }
}
  

Parameters

NameInTypeRequiredWhat it does
race_idpathidyesOur id for the race, as other answers give it (rc_ and eight characters).

Returns

One record in data. Every answer carries meta: request_id, plan, window and data_as_of.

FieldTypeHolds
race_idstringOur id for the race.
coursestringThe course name.
datestringThe UK racing day, YYYY-MM-DD.
dividendsobjectTote returns, in pounds. Null on the free key.
dividends.currencystring
dividends.straight_forecastnumber
prizesarrayPrize money by place, in pounds.
prizes[].positionintegerWhere it finished; null for a non-finisher.
prizes[].prizeintegerThe prize to the winner, in pounds.

Errors

CodeStatusWhen
unauthorized401No key was sent, or the key is not one of ours.
upgrade_required403Your plan does not reach this endpoint. The answer names the plans that do.
outside_plan_window403The day asked for is outside what your plan reads. The answer gives your window and the day you asked for.
bad_request400A 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_parameter422A parameter this endpoint does not take. The answer lists the ones it does.
not_found404No record has that id, or it is not British or Northern Irish racing.
rate_limited429Too many calls this minute for your plan.
quota_exceeded429Your plan's calls for the month are used. The answer says when they reset.