DataSportAPI
Sports / Volleyball

Volleyball data API

Volleyball data, live through one key

Indoor and beach volleyball: live scores, results with every set, rally by rally points, line-ups, league tables, teams, players and head to head.

12 endpointsFree key reads yesterdaySame shape as every sport
GET /v1/volleyball/results09:58:33 UTC
real answers, kept each night2 rows
Measuring
history held from
12
endpoints
8
kinds of answer
Seconds
live score delay
$29
a month, $290 a year

Endpoints

Everything volleyball answers

Each one opens in the docs with a live console, your key already filled in.

MethodAddressWhat it givesFree key
GET/v1/volleyball/liveEvery match in play now, with the score and the clockTry it
GET/v1/volleyball/fixturesUpcoming matches by dateTry it
GET/v1/volleyball/resultsFinished matches by date, with the final scoreYesterdayTry it
GET/v1/volleyball/events/{id}One match in full: both sides, the score, the venue and the officialsYesterdayTry it
GET/v1/volleyball/events/{id}/lineupsStarters, substitutes and formations for both sidesYesterdayTry it
GET/v1/volleyball/events/{id}/periodsThe score by set, and every scoring event in orderYesterdayTry it
GET/v1/volleyball/competitionsEvery competition held, with its seasonsYesterdayTry it
GET/v1/volleyball/standingsA league table for a competition and seasonYesterdayTry it
GET/v1/volleyball/teams/{id}A team and its recordYesterdayTry it
GET/v1/volleyball/players/{id}A player and their figuresYesterdayTry it
GET/v1/volleyball/head-to-headEvery meeting between two teamsYesterdayTry it
GET/v1/volleyball/searchTeams, players and competitions by nameYesterdayTry it

A real answer

What comes back

Kept from the API each night, exactly as a caller receives it, lists cut to a few rows.

GET /v1/volleyball/results200
{
    "data": [
        {
            "id": "vb_hhymasfwvm",
            "discipline": "beach",
            "gender": "men",
            "status": "finished",
            "current_set": null,
            "date": "2026-11-02",
            "time_local": "09:00",
            "start_utc": null,
            "utc_offset": null,
            "timezone": null,
            "competition": {
                "id": "vb_t665yfcsb7",
                "name": "2026 Youth Olympic Games",
                "season": 2026
            },
            "round": null,
            "pool": null,
            "team_a": {
                "id": "vb_y6f307dwty",
                "name": "AMOAFO/LARTEY"
            },
            "team_b": {
                "id": "vb_mnx1qd9t2v",
                "name": "Yasser/TAGHDOUINI"
            },
            "score": {
                "a": 2,
                "b": 0
            },
            "winner": "a",
            "sets": [
                {
                    "set": 1,
                    "a": 21,
                    "b": 13,
                    "duration_s": 953
                },
                {
                    "set": 2,
                    "a": 21,
                    "b": 19,
                    "duration_s": 1229
                }
            ],
            "sets_complete": true,
            "duration_s": 2182,
            "updated_utc": "2026-11-02T09:45:06Z"
        },
        {
            "id": "vb_sy6zsr0p0e",
            "discipline": "beach",
            "gender": "men",
            "status": "finished",
            "current_set": null,
            "date": "2026-11-02",
            "time_local": "09:00",
            "start_utc": null,
            "utc_offset": null,
            "timezone": null,
            "competition": {
                "id": "vb_t665yfcsb7",
                "name": "2026 Youth Olympic Games",
                "season": 2026
            },
            "round": null,
            "pool": null,
            "team_a": {
                "id": "vb_gvbaj9ndyq",
                "name": "BARRIOS/KEMPF"
            },
            "team_b": {
                "id": "vb_04egzngyvh",
                "name": "Allen /Keane"
            },
            "score": {
                "a": 2,
                "b": 0
            },
            "winner": "a",
            "sets": [
                {
                    "set": 1,
                    "a": 21,
                    "b": 11,
                    "duration_s": 812
                },
                {
                    "set": 2,
                    "a": 21,
                    "b": 11,
                    "duration_s": 684
                }
            ],
            "sets_complete": true,
            "duration_s": 1496,
            "updated_utc": "2026-11-02T09:32:56Z"
        }
    ],
    "meta": {
        "sport": "volleyball",
        "endpoint": "/results",
        "count": 36,
        "page": 1,
        "per_page": 50,
        "total": 36,
        "total_pages": 1,
        "next_cursor": null,
        "next_page": null,
        "prev_page": null,
        "cached": false,
        "age_seconds": 0
    }
}

Goes well with

Sports often taken with volleyball

Football
Serving
Football results and fixtures across leagues worldwide, with live scores and more
Basketball
Serving
Basketball games, scores and standings across more than forty competitions, with box scores and more
Ice hockey
Connecting
Ice hockey scores by period, goals, line-ups, league tables, teams and players

Can I try volleyball before I pay?

Yes. The free key reads yesterday's volleyball data on every endpoint except live and fixtures, 50 calls a day, no card.

What does the Volleyball plan include?

Every volleyball endpoint, live and upcoming included, the full history we hold, 120 calls a minute and 250,000 a month, for $29 a month or $290 a year.

Does it answer like the other sports?

Yes. Volleyball answers in the same shape as every other sport, through the same key, so code written for one reads the rest.

Can I use it with Claude?

Yes. The MCP server turns each volleyball endpoint into a tool, on the same key.