SnookerAPI
Documentation / Rankings and breaks
GET /centuriesFree key, archive on paidMCP: century_breaks

Snooker API: Century breaks: every break of 100 or more in the events we hold, by event, player or season

Century breaks: every break of 100 or more in the events we hold, by event, player or season.

GEThttps://api.snookerapi.net/v1/centuries

Try it

Get a key

Parameters

NameTypeWhat it is
event_ididOnly this event (ev_ id), highest first.
player_ididOnly this player's centuries (pl_ id).
seasonseasonSeason, e.g. 2025-26.
stagestringMain stage or qualifying. main qualifying
min_pointsintegerOnly breaks of at least this many points, e.g. 140.
pageintegerPage number, from 1.
cursorstringThe next_cursor from the previous page.
per_pageintegerRows per page.

Returns

FieldTypeWhat it holds
eventobjectThe event: id, name and season.
playerobjectThe player: id and name.
pointsinteger or nullRanking points, or the break's points.
stagestringmain, qualifying or pre_qualifying.

Example answer

A real answer, read from the data within the last hour: GET /v1/centuries?event_id=ev_80r2d1px&per_page=3

{
    "data": [
        {
            "event": {
                "id": "ev_80r2d1px",
                "name": "2026 World Snooker Championship",
                "season": "2025-26"
            },
            "player": {
                "id": "pl_p2pf44sw",
                "name": "Chang Bingyu"
            },
            "points": 147,
            "stage": "qualifying"
        },
        {
            "event": {
                "id": "ev_80r2d1px",
                "name": "2026 World Snooker Championship",
                "season": "2025-26"
            },
            "player": {
                "id": "pl_yevzgv8d",
                "name": "Oliver Sykes"
            },
            "points": 146,
            "stage": "qualifying"
        },
        {
            "event": {
                "id": "ev_80r2d1px",
                "name": "2026 World Snooker Championship",
                "season": "2025-26"
            },
            "player": {
                "id": "pl_zpmeb7ce",
                "name": "Mark Allen"
            },
            "points": 145,
            "stage": "main"
        }
    ],
    "meta": {
        "plan": "House key",
        "count": 3,
        "next_cursor": "bzMuYjc3MjM0",
        "page": 1,
        "per_page": 3,
        "total": 254,
        "total_pages": 85,
        "next_page": 2,
        "prev_page": null
    }
}

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