Match probability
The same for a real fixture, with the format taken from the match and the market placed beside it.
Analystonly
Parameters
The path first, then the querymatch_ididrequiredA match, as mt_ followed by six characters.
Try it
Your key, sent from your browser straight to the APIPaste your keyGet a free one in a minute
Run it to see your limits
What comes back
In data, read from a real response| Field | Type | Example |
|---|---|---|
match | object | { match_id, played_on, round, winner, … } |
priced_before | date | "2026-03-20" |
format | object | { format, first_to_legs, label, read_from } |
ratings_before | object | { pl_ZDYYD1, pl_X29RN1 } |
match_win_pct | object | { pl_ZDYYD1, pl_X29RN1 } |
fair_odds | object | { pl_ZDYYD1, pl_X29RN1 } |
favourite | id | "pl_ZDYYD1" |
favourite_won | boolean | true |
actual_score_pct | number | 8.4 |
market | object | { decimal, implied_pct, taken_at, reading, … } |
When it refuses
Every error code| Status | Code | When |
|---|---|---|
| 401 | no_key | No key, a malformed key, or one that is not ours. |
| 402 | upgrade_required | Your plan does not reach this endpoint. The message names the plan that does. |
| 400 | bad_id | An id of the wrong type in the path. |
| 404 | not_found | No record with that id. |
| 422 | bad_parameter | A parameter is malformed or out of range, named in the message. |
| 429 | rate_limited | Over your rate or allowance. Retry-After says when. |