onde

Use case

Coordinates in, city name out

Send one position or a batch, and get the city with its region, country, time zone, and population. A location lookup costs the same as a city search, and we do not store the positions you send.

30,000 requests a month free, with commercial use. No card needed.

Live API

Pick a city, and the console sends a location lookup for a position near it.

Reverse lookup /v1/cities/reverse
curl "https://api.onde.earth/v1/cities/reverse?latitude=35.02&longitude=135.75" \
  -H "Authorization: Bearer $ONDE_KEY"
Response Example
{
  "data": {
    "id": "city_39sy1dm2dj",
    "name": "Kyoto",
    "localName": "京都市",
    "type": "city",
    "parentCityId": null,
    "country": {
      "code": "JP",
      "name": "Japan"
    },
    "region": {
      "id": "region_yjwfrtj0fe",
      "isoCode": "JP-26",
      "name": "Kyoto"
    },
    "coordinates": {
      "latitude": 35.02107,
      "longitude": 135.75385
    },
    "population": 1463723,
    "timeZone": "Asia/Tokyo",
    "isCapital": false,
    "disputed": false,
    "distanceKm": 0.37023042894617736
  },
  "meta": {
    "dataset": "2026-11-17"
  }
}

Stop paying for addresses you throw away

Address APIs return a full street address and leave the city to you. If you only need the city, to prefill a form, show local prices, or group users, you pay for data you discard.

Questions

Why can the time zone differ from the position?
You get the time zone of the city. Very close to a zone border, the position can be in a different zone.
Can the country be wrong near a border?
Yes. Very close to a border, the result can name the neighboring country.
What if no city is nearby?
You get an empty answer, and it counts as one request.

Turn locations into cities

Create a key and send your first position.

  • No card needed
  • 30,000 requests a month free
  • Commercial use on the Free plan
  • Store every result for good
  • Public key locked to your domains