Volleyball API
DocumentationLiveCoveragePricingMCPStatusSign inGet a free key

DocumentationGuides

Volleyball live scores API guide

Live scores

Every match being played this minute, indoor and beach, with the running score of each set. Polled every 12 to 15 seconds while anything is live; each answer says how far behind it is.

What it covers

Every indoor and beach match being played anywhere we follow: the set in play, every set score so far and the match score. While anything is live the scores are read every 12 to 15 seconds, and every answer carries meta.seconds_behind, so you always know how fresh a score is. Live scores are on the Live and Complete plans.

The endpoints

Every planEvery paid planLive and CompleteArchive and CompleteComplete
EndpointWhat it returns
GET /v1/matches/liveEvery match being played now, with the running set scores
GET /v1/matches/{id}One match: teams, result, every set, duration, venue, spectators and referees
GET /v1/matches/{id}/pointsEvery rally of every set: the score after it, who won it and who served

A live scores widget

Ask for everything live, every 15 seconds. Filter by discipline or gender to keep the list short. An empty list is a 200 with meta.count 0, not an error.

# A live scores widget
curl "https://api.volleyballapi.com/v1/matches/live?discipline=indoor" \
  -H "Authorization: Bearer $VBA_KEY"

Follow one match

Ask for the match by its id; while it is live, current_set says which set is being played.

# Follow one match
curl "https://api.volleyballapi.com/v1/matches/mt_pcbe3hvw" \
  -H "Authorization: Bearer $VBA_KEY"

Stuck on something?

Ask support