Open data
TravelType Open Data
The curated places behind TravelType — free to use as an open JSON API. No sign-up, CORS-open, under CC-BY 4.0.
What is this?
TravelType collects and rates places worth visiting — with editorial descriptions, tags and categories instead of anonymous star averages. We give that data back openly: every place is available through a public JSON API, with no account required.
Built for developers, researchers and AI agents who need reliable, linked place data. Each record carries external identifiers (Wikidata, OpenStreetMap, Google Places), so places can be unambiguously joined against other sources.
The API always returns the current state — no stale dumps. For the full field reference, see the OpenAPI specification.
What's in each record?
name, descriptionName + editorial descriptiontags, categoriesCommunity tags + thematic categorieslat, lngGeographic coordinateswikidata_qidWikidata identityosm_idOpenStreetMap referencegoogle_place_idGoogle Places referenceimage_url, image_sourceImage + source/licence
Endpoints
/api/public/pois/searchSearch places — ranked, optionally by city & tags/api/public/pois/[id]Place detail (by UUID or slug)/api/public/pois/[id]/similarSimilar places (tag-cosine)/api/public/citiesCities index (filter by country)/api/public/countriesCountries index
Full reference: /openapi.json (OpenAPI 3.1)
Quick start
curl
curl 'https://traveltype.app/api/public/pois/search?city=berlin&limit=5'
Python
import httpx
r = httpx.get(
"https://traveltype.app/api/public/pois/search",
params={"city": "berlin", "limit": 5},
)
for poi in r.json()["pois"]:
print(poi["name"], "—", ", ".join(poi["tags"]))Licence & citation
The data is published under CC-BY 4.0. You may freely use, share and adapt it — including commercially — as long as you credit TravelType. Image rights follow each record's stated source (image_source).
TravelType Points of Interest. KonzeptCode UG (haftungsbeschränkt), 2026. https://traveltype.app/data — CC-BY 4.0.
Bulk download
A single-file download (Parquet/JSONL) is in preparation. Until then, the API above serves the complete, always-current set — paginated and without a cap on total fair-use requests.