Seasons, every country
GET
/v1/seasonsEvery country with monthly figures against the twelve months: an index where 100 is an average month, from the last three years held, with the busiest and quietest month.
On every plan, Free includedKey requiredJSON or CSVCached until the next release
Parameters
| Name | Type | Description |
|---|---|---|
| limitoptional | integer query | Rows per page, 1 to 1000 e.g. 100 |
| cursoroptional | string query | The next value from the previous page |
Request
# The busy and quiet months of every country
curl "https://api.tourismapi.com/v1/seasons" \
-H "X-API-Key: $TOURISM_API_KEY"const res = await fetch("https://api.tourismapi.com/v1/seasons", {
headers: { "X-API-Key": process.env.TOURISM_API_KEY }
});
if (!res.ok) throw new Error(`Tourism API ${res.status}`);
const { meta, data } = await res.json();
console.log(meta.data_as_of, data);import os, requests
r = requests.get(
"https://api.tourismapi.com/v1/seasons",
headers={"X-API-Key": os.environ["TOURISM_API_KEY"]},
timeout=10,
)
r.raise_for_status()
body = r.json()
print(body["meta"]["data_as_of"], body["data"])$ch = curl_init("https://api.tourismapi.com/v1/seasons");
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ["X-API-Key: " . getenv("TOURISM_API_KEY")],
]);
$body = json_decode(curl_exec($ch), true);
print_r($body["data"]);
Example response
{
"meta": {
"request_id": "req_3d2f048a19",
"data_as_of": "2026-10-21T17:42:33Z",
"count": 114,
"index": "January to December in order; 100 is an average month over the last three years held",
"one_country": "/v1/seasons/{iso}"
},
"data": [
{
"iso": "AL",
"name": "Albania",
"measure": "arrivals",
"index": [
64.7,
41.8,
35.3
],
"busiest": "August",
"quietest": "January",
"swing": 9.27,
"years": 3,
"through": "2026-08"
},
{
"iso": "AO",
"name": "Angola",
"measure": "arrivals",
"index": [
95.6,
101.7,
87.4
],
"busiest": "January",
"quietest": "February",
"swing": 1.91,
"years": 2,
"through": "2023-12"
},
{
"iso": "AI",
"name": "Anguilla",
"measure": "arrivals",
"index": [
35,
95.5,
136.2
],
"busiest": "March",
"quietest": "September",
"swing": 8.45,
"years": 3,
"through": "2026-06"
}
]
}Response fields
| Field | Type | Example |
|---|---|---|
| iso | string | AL |
| name | string | Albania |
| measure | string | arrivals |
| index | array | 3 items |
| busiest | string | August |
| quietest | string | January |
| swing | number | 9.27 |
| years | number | 3 |
| through | string | 2026-08 |