161 countries and territories138 of 193 UN membersmonthly to 2026-09back to 1926
Documentation / Visitors and stays / 24 of 107

GET/v1/places

Every place the API names in one shape: countries, first-level regions, NUTS regions, EU cities, airports and venues, each with its code, the place it sits in and its Wikidata id where one is known, so figures keyed on ISO, NUTS, an EU city code, ICAO or Wikidata join to one another. Filter by country, kind, parent, words in the name or a Wikidata id.

Developer plan and upKey requiredJSON or CSVCached until the next release
Parameters
NameTypeDescription
isorequiredstring
path
ISO 3166 two-letter country code
e.g. CL
kindoptionalstring
query
One kind of place: country, region, nuts, city, airport or venue
e.g. airport
parentoptionalstring
query
Places inside this one, by its code (NUTS, ISO 3166-2 or country)
e.g. AT-3
qoptionalstring
query
Words in the place name
e.g. Wien
wikidataoptionalstring
query
A Wikidata id, to find the place it belongs to
e.g. Q32999
limitoptionalinteger
query
Rows per page, 1 to 1000
e.g. 100
cursoroptionalstring
query
The next value from the previous page
Request
# The place register
curl "https://api.tourismapi.com/v1/places?iso=AT&kind=airport" \
  -H "X-API-Key: $TOURISM_API_KEY"
Ready
Example response
{
    "meta": {
        "request_id": "req_8a50899dba",
        "data_as_of": "2026-11-07T04:51:40Z",
        "count": 6,
        "register_built": "2026-11-02T05:48:04Z",
        "note": "code is the place's own key within its kind: ISO alpha-2 for a country, ISO 3166-2 for a first-level region, the NUTS code, the EU city code, the ICAO code for an airport, the Wikidata id for a venue. parent_kind and parent_code name the place it sits in. wikidata_id, where known, joins to any dataset keyed on Wikidata; a place with none was never matched by name alone."
    },
    "data": [
        {
            "kind": "airport",
            "code": "LOWG",
            "name": "Graz Airport",
            "country": "AT",
            "level": null,
            "parent_kind": "region",
            "parent_code": "AT-6",
            "wikidata_id": "Q178162",
            "lat": 46.99306,
            "lon": 15.43917
        },
        {
            "kind": "airport",
            "code": "LOWI",
            "name": "Innsbruck Airport",
            "country": "AT",
            "level": null,
            "parent_kind": "region",
            "parent_code": "AT-7",
            "wikidata_id": "Q694434",
            "lat": 47.26028,
            "lon": 11.34389
        },
        {
            "kind": "airport",
            "code": "LOWK",
            "name": "Klagenfurt Airport",
            "country": "AT",
            "level": null,
            "parent_kind": "region",
            "parent_code": "AT-2",
            "wikidata_id": "Q694404",
            "lat": 46.64278,
            "lon": 14.33722
        }
    ]
}
Response fields
FieldTypeExample
kindstringairport
codestringLOWG
namestringGraz Airport
countrystringAT
levelnullnull
parent_kindstringregion
parent_codestringAT-6
wikidata_idstringQ178162
latnumber46.99306
lonnumber15.43917