City names in 13 languages,found by any of them
Each result comes with the city, region, and country names in the language you ask for, so you skip the call to a translation service. Users search in the language they think in, and Onde also returns the local name.
30,000 requests a month free, with commercial use. No card needed.
Get a city
/v1/cities/{id} curl "https://api.onde.earth/v1/cities/city_39sy1dm2dj" \
-H "Authorization: Bearer $ONDE_KEY" const url = 'https://api.onde.earth/v1/cities/city_39sy1dm2dj'
const query = new URLSearchParams({ key: 'onde_pk_...' })
const response = await fetch(`${url}?${query}`)
const { data } = await response.json() const url = 'https://api.onde.earth/v1/cities/city_39sy1dm2dj'
const response = await fetch(url, {
headers: { Authorization: `Bearer ${process.env.ONDE_KEY}` }
})
const { data } = await response.json() import os
import requests
response = requests.get(
"https://api.onde.earth/v1/cities/city_39sy1dm2dj",
headers={"Authorization": f"Bearer {os.environ['ONDE_KEY']}"},
)
data = response.json()["data"] {
"data": {
"id": "city_39sy1dm2dj",
"name": "Kyoto",
"localName": "京都市",
"type": "city",
"parentCityId": null,
"country": {
"code": "JP",
"name": "Japan",
"names": {
"en": "Japan",
"de": "Japan",
"es": "Japón",
"fr": "Japon",
"it": "Giappone",
"nl": "Japan",
"pt": "Japão",
"ru": "Япония",
"ja": "日本",
"ko": "일본",
"zh": "日本",
"ar": "اليابان",
"hi": "जापान"
}
},
"region": {
"id": "region_yjwfrtj0fe",
"isoCode": "JP-26",
"name": "Kyoto",
"names": {
"en": "Kyoto",
"de": "Präfektur Kyōto",
"es": "Prefectura de Kioto",
"fr": "Préfecture de Kyoto",
"it": "prefettura di Kyoto",
"nl": "Prefectuur Kioto",
"pt": "Quioto",
"ru": "Киото",
"ja": "京都府",
"ko": "교토 부",
"zh": "京都府",
"ar": "كيوتو",
"hi": "क्योटो प्रीफेक्चर"
}
},
"coordinates": {
"latitude": 35.02107,
"longitude": 135.75385
},
"population": 1463723,
"timeZone": "Asia/Tokyo",
"isCapital": false,
"disputed": false,
"names": {
"en": "Kyoto",
"de": "Kyōto",
"es": "Kioto",
"fr": "Kyōto",
"it": "Kyoto",
"nl": "Kyoto",
"pt": "Quioto",
"ru": "Киото",
"ja": "京都市",
"ko": "교토 시",
"zh": "京都",
"ar": "كيوتو",
"hi": "क्योटो"
}
},
"meta": {
"dataset": "2026-11-17",
"retiredId": null
}
} Names your users recognize
-
Old names work too
Search also finds historic names.
-
Checked every release
We fix wrong names when we find them.
-
Your market, your map
Pick the country view for disputed areas.
Show each city in the language of your users
- No card needed
- 30,000 requests a month free
- Commercial use on the Free plan