Seasons
GET
/v1/seasons/{iso}One country's seasonal index by month (100 is an average month), from the last three years held, with the busiest and quietest month and how far apart they are.
On every plan, Free includedKey requiredJSON or CSVCached until the next release
Parameters
| Name | Type | Description |
|---|---|---|
| isorequired | string path | ISO 3166 two-letter country code e.g. CL |
Request
# One country's busy and quiet months
curl "https://api.tourismapi.com/v1/seasons/CL" \
-H "X-API-Key: $TOURISM_API_KEY"const res = await fetch("https://api.tourismapi.com/v1/seasons/CL", {
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/CL",
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/CL");
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_7f3a1c",
"data_as_of": "2026-10-22T04:47:22Z",
"count": 1,
"next": null
},
"data": {
"iso": "CL",
"name": "Chile",
"measure": "arrivals",
"busiest": "January",
"quietest": "May",
"swing": 2.23,
"years": 3,
"through": "2026-08",
"months": [
{
"month": "January",
"index": 156.2
}
]
}
}Response fields
| Field | Type | Example |
|---|---|---|
| iso | string | CL |
| name | string | Chile |
| measure | string | arrivals |
| busiest | string | January |
| quietest | string | May |
| swing | number | 2.23 |
| years | number | 3 |
| through | string | 2026-08 |
| months | array | 1 items |