Für Entwickler
TravelType API
Eine schreibgeschützte öffentliche JSON-API für Orte, Städte und Länder — ohne Anmeldung, CORS-offen. Hier steht, wie du sie aufrufst; den Datensatz, die Lizenz (CC-BY 4.0) und Zitierhinweise findest du unter Offene Daten.
Auf einen Blick
- Basis-URLhttps://traveltype.app
- Authentifizierungkeine
- FormatJSON, UTF-8, CORS *
- Rate-Limit60 Anfragen/Min pro IP
- Sprache?lang=en|de (EN ist kanonisch, Fallback en→de)
Schnellstart
curl 'https://traveltype.app/api/public/pois/search?q=rooftop&city=berlin&limit=3'
Endpunkte
- GETOrte suchen (Prefix/Tag/Fuzzy-Ranking + Beliebtheits-/Geo-Boost)Parameter: q (≥2) or city, tags, limit (≤50), lang
/api/public/pois/search - GETOrt im Detail (per UUID oder Slug)Parameter: id, lang
/api/public/pois/{id} - GETÄhnliche Orte (Tag-Cosine)Parameter: id, limit (≤30), lang
/api/public/pois/{id}/similar - GETStädte-Liste, nach POI-Anzahl sortiertParameter: country, limit (≤100), offset
/api/public/cities - GETStadt im Detail (Top-Tags + Beispiel-Orte)Parameter: slug, lang
/api/public/cities/{slug} - GETLänder-Liste (mit Stadt-/Ort-Anzahl)
/api/public/countries - GETLand im Detail (Städte, Top 100)Parameter: iso2
/api/public/countries/{iso2}
Maschinenlesbare Spezifikation: /openapi.json (OpenAPI 3.1)
Antwort-Beispiel
{
"pois": [
{
"id": "6f1c0b2e-…",
"slug": "brandenburger-tor",
"name": "Brandenburg Gate",
"lat": 52.5163, "lng": 13.3777,
"city_slug": "berlin", "country_iso2": "DE",
"tags": ["landmark", "architecture", "neoclassical"],
"wikidata_qid": "Q82425",
"image_url": "https://traveltype.app/poi-images/…jpg",
"url": "https://traveltype.app/poi/brandenburger-tor"
}
],
"count": 1
}Fehler
Fehler kommen als JSON mit { error, message, trace_id } und passendem Statuscode — bei Validierung (422) stattdessen { error, issues, trace_id }:
404Ressource nicht gefunden422Ungültige Parameter429Rate-Limit überschritten500Interner Fehler
Faire Nutzung
Nenne TravelType als Quelle (CC-BY 4.0 für die abgeleiteten Daten — Details unter Offene Daten). Bitte kein massenhaftes Re-Hosting der Bilder; Bild-Rechte folgen der jeweils angegebenen Quelle (image_source). Bleib innerhalb des Rate-Limits.