SnookerAPI
Documentation / Yesterday's statistics
GET /stats/yesterdayFree key, archive on paidMCP: yesterdays_stats

Snooker API: Yesterday (UTC) in one answer: matches, walkovers, frames, deciding frames, whitewashes, average match length, centuries and the highest break, in all and by stage

Yesterday (UTC) in one answer: matches, walkovers, frames, deciding frames, whitewashes, average match length, centuries and the highest break, in all and by stage.

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

Try it

Get a key

Parameters

NameTypeWhat it is
event_ididOnly this event (ev_ id).
stagestringOnly the main draw, qualifying or pre-qualifying. main qualifying pre_qualifying

Returns

FieldTypeWhat it holds
datedate or nullThe day it was played or made, when known.
eventsintegerHow many events had a match finish yesterday.
playersintegerHow many players played a match.
matchesintegerHow many matches are held.
walkoversintegerMatches given as walkovers: counted apart, never in the frames.
frames_playedintegerFrames played, from the match scores, where the score is in frames.
deciding_framesintegerMatches won by one frame at full length.
whitewashesintegerMatches won without losing a frame (longer than best of 3).
average_framesnumber or nullFrames a match, on average, where the score is in frames.
centuriesintegerCentury breaks made yesterday, from our live feed.
highest_centuryinteger or nullThe highest century made yesterday; null with none.
by_stageobjectThe same figures for each stage played: main, qualifying, pre_qualifying.

Example answer

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

{
    "data": {
        "date": "2026-10-27",
        "events": 0,
        "players": 0,
        "matches": 0,
        "walkovers": 0,
        "frames_played": 0,
        "deciding_frames": 0,
        "whitewashes": 0,
        "average_frames": null,
        "centuries": 0,
        "highest_century": null,
        "by_stage": {}
    },
    "meta": {
        "plan": "House key",
        "date": "2026-10-27",
        "note": "No match finished yesterday (2026-10-27, UTC). Days between events have none."
    }
}

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