SnookerAPI
Documentation / Matches
GET /results/yesterdayFree key, archive on paidMCP: yesterdays_results

Snooker API: Every match finished yesterday (UTC): those our live tracker saw finish yesterday, and those whose own day is yesterday

Every match finished yesterday (UTC): those our live tracker saw finish yesterday, and those whose own day is yesterday.

GEThttps://api.snookerapi.net/v1/results/yesterday

Try it

Get a key

Parameters

NameTypeWhat it is
pageintegerPage number, from 1.
cursorstringThe next_cursor from the previous page.
per_pageintegerRows per page.

Returns

FieldTypeWhat it holds
idstringThe record's own id: stable, and the same in every call.
eventobjectThe event: id, name and season.
stagestringmain, qualifying or pre_qualifying.
roundstring or nullfinal, semi_final, quarter_final, last_16 and so on; league or league_1 for a round robin, group_a for a group, event_1_last_round for a Q School event's deciding round; null where the article does not name it.
best_ofinteger or nullThe number of frames the match was played over.
player_oneobjectThe first player: id, name and frames won.
player_twoobjectThe second player: id, name and frames won.
winner_idstring or nullThe winner's player id.
walkoverbooleanTrue when the match was not played.
datedate or nullThe day it was played or made, when known.
played_betweenobject or nullThe window of days when the day itself is not known: from and to.
date_known_tostring or nullHow close the date is: day (the article's own day, or, from 28 October 2026, the day at the venue our record had the result during the event; the match's history shows which), round, stage, event or month; before_event (qualifying known only to have been played in the season before the event began) or season.
has_framesbooleanWhether frame scores are held.

Example answer

A real answer, read from the data within the last hour: GET /v1/results/yesterday

{
    "data": [],
    "meta": {
        "plan": "House key",
        "count": 0,
        "next_cursor": null,
        "page": 1,
        "per_page": 50,
        "total": 0,
        "total_pages": 1,
        "next_page": null,
        "prev_page": null,
        "date": "2026-10-27"
    }
}

Errors

StatusCodeWhen
401unauthorizedNo key, or a key that is not valid. Errors
400bad_requestA parameter has the wrong shape. Errors
422unknown_parameterA parameter this call does not take. Errors
429rate_limitedToo many calls this minute; wait for Retry-After. Errors