v1

latestOpenAPI 3.0.02026-07-241437122.4 KB
Reverse

Reverse Geocoding

Reverse geocoding is the process of converting a coordinate or location (latitude, longitude) to a readable address or place name. This permits the identification of nearby street addresses, places, and/or area subdivisions such as a neighborhood, county, state, or country.

get/reverse

Query parameters

latnumber float required
Example:40.748442

Latitude of the location to generate an address for.

lonnumber float required
Example:-73.985658

Longitude of the location to generate an address for.

format'xml' | 'json' | 'xmlv1.1'
Example:json

Output Format. Defaults to xml.

This version (v1) of our Reverse Geocoding API is compatible with OpenStreetMap's Nominatim Geocoder in both JSON & XML formats. However, all our enhancements such as additional datasets and algorithms are supported only in json or xmlv1.1 format options.

zoominteger
Example:18

Level of detail required where 0 is country and 18 is house/building. Defaults to 18. In terms of address details the zoom levels are as follows:

zoomaddress detail
3country
5state
8county
10city
14suburb
16street
18building
accept-languagestring
Example:en

Preferred language order for showing search results, overrides the value specified in the Accept-Language HTTP header. Defaults to en.

To use native language for the response when available, use accept-language=native.

Either uses standard <a href="https://tools.ietf.org/html/rfc2616#section-14.4" target="_blank">rfc2616 accept-language string</a> or a simple comma separated list of language codes.

addressdetails0 | 1

Include a breakdown of the address of this result into elements. Important components include (but not limited to) country, postcode, state, county, city, town. Only those elements that are available for a given location will be returned.

normalizeaddress0 | 1

Makes parsing of the address object easier by returning a predictable and defined list of elements. Defaults to 0 for backward compatibility. We recommend setting this to 1 for new projects.

Element NameDescription
nameHouse name or Point of Interest (POI) such as a Cafe or School
house_numberHouse or Building number
roadRoads, Highways, Freeways, Motorways
neighbourhoodNeighbourhoods, Allotments, Quarters, Communities
suburbSuburbs, Subdivisions
islandIslands, Islets
cityCities, Towns, Villages, Municipalities, Districts, Boroughs, Hamlets
countyCounties
stateStates, Provinces, Regions, State Districts
state_codeState or Province Code
postcodePostal Codes, Zipcodes
countryCountries, Nation-states
country_codeCountry Code - 2 letter (ISO 3166-1 alpha-2)
normalizecity0 | 1

For responses with no city value in the address section, the next available element in this order - city_district, locality, town, borough, municipality, village, hamlet, quarter, neighbourhood - from the address section will be normalized to city. Defaults to 0.

postaladdress0 | 1

Returns address inside the postaladdress key, that is specifically formatted for each country. Currently supported for addresses in Belgium, Brazil, France, Germany, Greece, India, Ireland, Italy, Portugal, South Africa, Spain and United Kingdom. Defaults to 0.

oceans0 | 1

Allows you to specify whether or not the API should return the name of an ocean or sea if the coordinates provided fall within a body of water. By default, this parameter is set to 0 for backward compatibility. When set to 1 and used in conjunction with addressdetails=1, the response will contain a limited address section consisting of only the name and water elements, providing the name of the ocean or sea the coordinates correspond to, if the coordinates fall within a body of water.

showdistance0 | 1

Returns the straight line distance (meters) between the input location and the result's location. Value is set in the distance key of the response. Defaults to 0.

statecode0 | 1

Adds state or province code when available to the state_code key inside the address object when available. Defaults to 0.

sourcestring

If this parameter is not specified, LocationIQ uses multiple public and proprietary datasets to return results. If you'd like to restrict results to only OpenStreetMap data, you can set the value of this parameter to nom. This will only query our internal cluster of Nominatim servers, and return results. We may still apply some post-processing steps to these results though, so results may vary from the official Nominatim instance.

namedetails0 | 1

Include a list of alternative names in the results. These may include language variants, references, operator and brand. Defaults to 0.

extratags0 | 1

Include additional information in the result if available, e.g. wikipedia link, opening hours. Defaults to 0.

polygon_geojson0 | 1

Output geometry of results in geojson format. Defaults to 0.

polygon_kml0 | 1

Output geometry of results in kml format. Defaults to 0.

polygon_svg0 | 1

Output geometry of results in svg format. Defaults to 0.

polygon_text0 | 1

Output geometry of results as a WKT. Defaults to 0.

polygon_thresholdnumber
Example:0.2

When one of the polygon_* outputs is chosen, return a simplified version of the output geometry. The parameter describes the tolerance in degrees with which the geometry may differ from the original geometry. Topology is preserved in the geometry.

Response

OK

place_idstring required

Unique identifier for the place.

licencestring required

License information for the data.

osm_typestring

Type of OpenStreetMap object.

osm_idstring

Unique identifier for the OpenStreetMap object.

latstring required

Latitude of the location.

lonstring required

Longitude of the location.

display_namestring required

Formatted address for display.

boundingboxstring[] required

List of bounding box coordinates [min_lat, max_lat, min_lon, max_lon].

distancenumber double

The straight line distance (meters) between the input location and the result's location. Returned when showdistance=1 is set in the request.

extratagsExtratags

The dictionary with additional useful tags like website or maxspeed. Returned when extratags=1 is set in the request.

geokmlstring

Output geometry of results in kml format. Returned when polygon_kml=1 is set in the request.

svgstring

Output geometry of results in svg format. Returned when polygon_svg=1 is set in the request.

geotextstring

Output geometry of results as a WKT. Returned when polygon_text=1 is set in the request.

postaladdressstring

Returns address specifically formatted for each country. Returned when postaladdress is set in the request

Example response

{
  "place_id": "223483692",
  "licence": "© LocationIQ.com CC BY 4.0, Data © OpenStreetMap contributors, ODbL 1.0",
  "osm_type": "way",
  "osm_id": "19301621",
  "boundingbox": [
    "39.307405567782",
    "39.307505567782",
    "-84.292824851595",
    "-84.292724851595"
  ],
  "lat": "39.3074555677816",
  "lon": "-84.2927748515948",
  "display_name": "3894, Spring Mill Way, Hunter’s Point, Landen, Warren County, Ohio, 45039, United States of America",
  "class": "place",
  "type": "house",
  "importance": 0.62025,
  "address": {
    "name": "Empire State Building",
    "house_number": "3894",
    "road": "Spring Mill Way",
    "residential": "Hunter’s Point",
    "village": "Landen",
    "county": "Warren County",
    "state": "Ohio",
    "postcode": "45039",
    "country": "United States of America",
    "country_code": "us",
    "city": "Landen"
  }
}