Arrivals
GET
/v1/arrivalsTotal visitor arrivals for one or more countries, in each country's own headline definition, monthly where the country publishes monthly.
Developer plan and upKey requiredJSON or CSVCached until the next release
Parameters
| Name | Type | Description |
|---|---|---|
| countryoptional | string query | One or more ISO codes, comma separated e.g. CL,BA,AT |
| freqoptional | M | Q | A query | Frequency: monthly, quarterly or annual e.g. M |
| fromoptional | period query | First period to return e.g. 2025-01 |
| tooptional | period query | Last period to return e.g. 2026-08 |
| formatoptional | json | csv query | Response format e.g. json |
Request
# Visitor arrivals, any country, any frequency
curl "https://api.tourismapi.com/v1/arrivals?country=CL,BA,AT&from=2025-01&to=2026-08" \
-H "X-API-Key: $TOURISM_API_KEY"const res = await fetch("https://api.tourismapi.com/v1/arrivals?country=CL,BA,AT&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/arrivals?country=CL,BA,AT&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/arrivals?country=CL,BA,AT&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_6bf614b1dc",
"data_as_of": "2026-10-20T04:48:00Z",
"count": 3,
"measure": "arrivals"
},
"data": [
{
"country": "CL",
"series": "sr_gnvbx5rt",
"name": "CHL, _Z, ARRIVALS, PS, _T, _Z, TDS, A",
"unit": "PS",
"freq": "A",
"observations": []
},
{
"country": "BA",
"series": null,
"observations": [],
"note": "No arrivals series held for BA."
},
{
"country": "AT",
"series": "sr_tn5yvzzv",
"name": "Arrivals at accommodation: Total, Hotels; holiday and other short-stay accommodation; camping grounds, recreational vehicle parks and trailer parks",
"unit": "Number",
"freq": "M",
"observations": [
{
"period": "2026-05",
"value": 3378684
},
{
"period": "2026-06",
"value": 4093346
},
{
"period": "2026-07",
"value": 5429162
}
]
}
]
}Response fields
| Field | Type | Example |
|---|---|---|
| country | string | CL |
| series | string | sr_gnvbx5rt |
| name | string | CHL, _Z, ARRIVALS, PS, _T, _Z, TDS, A |
| unit | string | PS |
| freq | string | A |
| observations | array | 0 items |