Reverse geocoding API

Coordinates in. An address out.

Send a latitude and longitude, get back the nearest house, street or locality from an index built on OpenStreetMap, Overture Maps, OpenAddresses and GeoNames.

50,000 free requests a month. One credit per successful lookup.

cURL
curl 'https://api.opengeocoding.com/v1/reverse' \
  -H 'x-api-key: YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"lat":55.676,"lon":12.568,"radiusM":500,"size":1}'
Response
{
  "results": [
    {
      "address": {
        "displayName": "Example nearby address",
        "geoCoordinates": {
          "lat": 55.6761,
          "lon": 12.5683
        }
      },
      "distanceM": 22,
      "layer": "address"
    }
  ]
}

Built for GPS points, not just map clicks.

Nearest first, with a distance

Ask for one result or several within a radius. Each carries its distance in metres from your point.

Graceful fallback

No house in range? You get the street. No street either? The nearest locality within about 50 km. The layer field says which.

ISO 3166-2 regions

Results carry ISO 3166-2 region codes, and a separate region lookup maps any point to its administrative regions.

Keep the answers

Store reverse-geocoded addresses next to your GPS data with no deletion deadline, subject to the data licences.

Label tracks and check-ins

Turn device locations, delivery scans or photo coordinates into a street address people can read.

Prefill address forms

Offer the nearest address to the user's location, then let them confirm or correct it.

Group by region

Need only the state or province? Resolve regions returns the ISO 3166-2 regions for a point.

Reverse geocode your first point.

The same key covers forward geocoding, autocomplete and bulk jobs.