Volleyball competitions API
CompetitionsEvery competition held, with its seasons.
A list you will want once and then keep: it changes rarely. Ids in it open their own endpoints.
Try it
Your key stays in this browser and is filled in on every docs page.
{
"data": [
{
"id": "vb_m9ggzxbrj0",
"name": "KEN NT - Kwale",
"discipline": "beach",
"gender": "women",
"season": 2027,
"start_date": "2027-09-18",
"end_date": "2027-09-19",
"country_code": "KE"
},
{
"id": "vb_6kbfa9g1fq",
"name": "KEN NT - Kwale",
"discipline": "beach",
"gender": "men",
"season": 2027,
"start_date": "2027-09-18",
"end_date": "2027-09-19",
"country_code": "KE"
}
],
"meta": {
"sport": "volleyball",
"endpoint": "/competitions",
"count": 50,
"page": 1,
"per_page": 50,
"total": 16922,
"total_pages": 339,
"next_cursor": "eyJvIjo1MCwicCI6NTB9",
"next_page": 2,
"prev_page": null,
"cached": false,
"age_seconds": 0
}
}Parameters
Query values this call takes. Anything else is refused with bad_param and the list it accepts.
| Name | Type | What it does | |
|---|---|---|---|
| season | string | optional | The season, by the id or starting year shown in Competitions. |
| page | integer | optional | Which page of rows, from 1. |
| per_page | integer | optional | Rows per page, up to 100 on most lists. |
Returns
Each row of data, from a real answer. Every id is ours and opens its own endpoint.
| Field | Type | What it holds |
|---|---|---|
| id | id | Our id for this record |
| name | string | Its name |
| discipline | string | The discipline |
| gender | string | Men, women or mixed |
| season | integer | The season |
| start_date | date | Start date |
| end_date | date | End date |
| country_code | string | The country, as a two-letter code |
| meta | What it holds |
|---|---|
| sport, endpoint | What you asked |
| count | Rows in this answer |
| page, per_page, total, next_cursor | Where you are in a paged list, when it is paged |
| as_of | When the data was built |
| cached, age_seconds | Whether this is a stored copy, and its age |
| access | On the free key: what it reads, and the plan that opens the rest |
Errors
Codes this call can give. Each is explained in Errors.
| Status | Code | When |
|---|---|---|
| 401 | no_key | No key sent, or not in a form we read |
| 401 | bad_key | A key we do not know |
| 403 | plan | The free key asked for a date other than yesterday |
| 422 | bad_param | A value this call does not take |
| 429 | rate | Over the calls a minute for your plan |
| 503 | upstream | The data is not answering; retry after Retry-After |
The free key reads yesterday. The Volleyball plan opens live, fixtures and every date held, for $29 a month.
Add Volleyball