Regional totals
GET
/v1/regions/{region}Totals for a region built from its countries' own figures, with how many countries reported in each period.
Developer plan and upKey requiredJSON or CSVCached until the next release
Parameters
| Name | Type | Description |
|---|---|---|
| regionrequired | string path | Region code from /v1/regions e.g. europe |
| measurerequired | string query | arrivals, nights, spend, departures, occupancy or capacity e.g. arrivals |
| fromoptional | period query | First period to return e.g. 2025-01 |
| tooptional | period query | Last period to return e.g. 2026-08 |
Request
# Regional totals built from national figures
curl "https://api.tourismapi.com/v1/regions/europe?measure=arrivals&from=2025-01&to=2026-08" \
-H "X-API-Key: $TOURISM_API_KEY"const res = await fetch("https://api.tourismapi.com/v1/regions/europe?measure=arrivals&from=2025-01&to=2026-08", {
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/regions/europe?measure=arrivals&from=2025-01&to=2026-08",
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/regions/europe?measure=arrivals&from=2025-01&to=2026-08");
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_ac2f4bfa96",
"data_as_of": "2026-10-20T04:47:58Z",
"count": 20,
"region": "europe",
"name": "Europe",
"measure": "arrivals",
"countries": [
"FR",
"GI",
"IE",
"SI",
"AT",
"CH",
"EE",
"ES",
"FI",
"GB",
"HR",
"HU",
"IS",
"IT",
"LV",
"ME",
"NL",
"NO",
"TR",
"AL",
"BE",
"BG",
"CY",
"CZ",
"DE",
"DK",
"GR",
"LI",
"LT",
"LU",
"MK",
"PL",
"PT",
"RO",
"RS",
"SE",
"SK",
"SM",
"XK"
],
"note": "The sum of each country's own headline series; countries count arrivals in their own way, and a month with fewer countries reporting is not comparable."
},
"data": [
{
"period": "2025-01",
"value": 51963828,
"countries_reporting": 37
},
{
"period": "2025-02",
"value": 55290486,
"countries_reporting": 37
},
{
"period": "2025-03",
"value": 63097748,
"countries_reporting": 36
}
]
}Response fields
| Field | Type | Example |
|---|---|---|
| period | string | 2025-01 |
| value | number | 51963828 |
| countries_reporting | number | 37 |