]> git.openstreetmap.org Git - nominatim.git/blob - docs/api/Lookup.md
add checklist for releases
[nominatim.git] / docs / api / Lookup.md
1 # Address lookup
2
3 The lookup API allows to query the address and other details of one or
4 multiple OSM objects like node, way or relation.
5
6 ## Parameters
7
8 The lookup API has the following format:
9
10 ```
11   https://nominatim.openstreetmap.org/lookup?osm_ids=[N|W|R]<value>,…,…,&<params>
12 ```
13
14 `osm_ids` is mandatory and must contain a comma-separated list of OSM ids each
15 prefixed with its type, one of node(N), way(W) or relation(R). Up to 50 ids
16 can be queried at the same time.
17
18 Additional optional parameters are explained below.
19
20 ### Output format
21
22 * `format=[xml|json|jsonv2|geojson|geocodejson]`
23
24 See [Place Output Formats](Output.md) for details on each format. (Default: xml)
25
26 * `json_callback=<string>`
27
28 Wrap JSON output in a callback function (JSONP) i.e. `<string>(<json>)`.
29 Only has an effect for JSON output formats.
30
31 ### Output details
32
33 * `addressdetails=[0|1]`
34
35 Include a breakdown of the address into elements. (Default: 0)
36
37
38 * `extratags=[0|1]`
39
40 Include additional information in the result if available,
41 e.g. wikipedia link, opening hours. (Default: 0)
42
43
44 * `namedetails=[0|1]`
45
46 Include a list of alternative names in the results. These may include
47 language variants, references, operator and brand. (Default: 0)
48
49
50 ### Language of results
51
52 * `accept-language=<browser language string>`
53
54 Preferred language order for showing search results, overrides the value
55 specified in the "Accept-Language" HTTP header.
56 Either use a standard RFC2616 accept-language string or a simple
57 comma-separated list of language codes.
58
59 ### Polygon output
60
61 * `polygon_geojson=1`
62 * `polygon_kml=1`
63 * `polygon_svg=1`
64 * `polygon_text=1`
65
66 Output geometry of results as a GeoJSON, KML, SVG or WKT. Only one of these
67 options can be used at a time. (Default: 0)
68
69 * `polygon_threshold=0.0`
70
71 Return a simplified version of the output geometry. The parameter is the
72 tolerance in degrees with which the geometry may differ from the original
73 geometry. Topology is preserved in the result. (Default: 0.0)
74
75 ### Other
76
77 * `email=<valid email address>`
78
79 If you are making large numbers of request please include an appropriate email
80 address to identify your requests. See Nominatim's [Usage Policy](https://operations.osmfoundation.org/policies/nominatim/) for more details.
81
82 * `debug=[0|1]`
83
84 Output assorted developer debug information. Data on internals of Nominatim's
85 "Search Loop" logic, and SQL queries. The output is (rough) HTML format.
86 This overrides the specified machine readable format. (Default: 0)
87
88
89 ## Examples
90
91 ##### XML
92
93 [https://nominatim.openstreetmap.org/lookup?osm_ids=R146656,W104393803,N240109189](https://nominatim.openstreetmap.org/lookup?osm_ids=R146656,W50637691,N240109189)
94
95 ```xml
96   <lookupresults timestamp="Mon, 28 Mar 22 14:38:54 +0000" attribution="Data &#xA9; OpenStreetMap contributors, ODbL 1.0. http://www.openstreetmap.org/copyright" querystring="R146656,W50637691,N240109189" more_url="">
97     <place place_id="282236157" osm_type="relation" osm_id="146656" place_rank="16" address_rank="16" boundingbox="53.3401044,53.5445923,-2.3199185,-2.1468288" lat="53.44246175" lon="-2.2324547359718547" display_name="Manchester, Greater Manchester, North West England, England, United Kingdom" class="boundary" type="administrative" importance="0.35">
98       <city>Manchester</city>
99       <county>Greater Manchester</county>
100       <state_district>North West England</state_district>
101       <state>England</state>
102       <country>United Kingdom</country>
103       <country_code>gb</country_code>
104     </place>
105     <place place_id="115462561" osm_type="way" osm_id="50637691" place_rank="30" address_rank="30" boundingbox="52.3994612,52.3996426,13.0479574,13.0481754" lat="52.399550700000006" lon="13.048066846939687" display_name="Brandenburger Tor, Brandenburger Stra&#xDF;e, Historische Innenstadt, Innenstadt, Potsdam, Brandenburg, 14467, Germany" class="tourism" type="attraction" importance="0.29402874005524">
106       <tourism>Brandenburger Tor</tourism>
107       <road>Brandenburger Stra&#xDF;e</road>
108       <suburb>Historische Innenstadt</suburb>
109       <city>Potsdam</city>
110       <state>Brandenburg</state>
111       <postcode>14467</postcode>
112       <country>Germany</country>
113       <country_code>de</country_code>
114     </place>
115     <place place_id="567505" osm_type="node" osm_id="240109189" place_rank="15" address_rank="16" boundingbox="52.3586925,52.6786925,13.2396024,13.5596024" lat="52.5186925" lon="13.3996024" display_name="Berlin, 10178, Germany" class="place" type="city" importance="0.78753902824914">
116       <city>Berlin</city>
117       <state>Berlin</state>
118       <postcode>10178</postcode>
119       <country>Germany</country>
120       <country_code>de</country_code>
121     </place>
122   </lookupresults>
123 ```
124
125 ##### JSON with extratags
126
127 [https://nominatim.openstreetmap.org/lookup?osm_ids=W50637691&format=json&extratags=1](https://nominatim.openstreetmap.org/lookup?osm_ids=W50637691&format=json&extratags=1)
128
129 ```json
130 [
131    {
132       "place_id": 115462561,
133       "licence": "Data © OpenStreetMap contributors, ODbL 1.0. https://osm.org/copyright",
134       "osm_type": "way",
135       "osm_id": 50637691,
136       "boundingbox": [
137         "52.3994612",
138         "52.3996426",
139         "13.0479574",
140         "13.0481754"
141       ],
142       "lat": "52.399550700000006",
143       "lon": "13.048066846939687",
144       "display_name": "Brandenburger Tor, Brandenburger Straße, Historische Innenstadt, Innenstadt, Potsdam, Brandenburg, 14467, Germany",
145       "class": "tourism",
146       "type": "attraction",
147       "importance": 0.2940287400552381,
148       "address": {
149         "tourism": "Brandenburger Tor",
150         "road": "Brandenburger Straße",
151         "suburb": "Historische Innenstadt",
152         "city": "Potsdam",
153         "state": "Brandenburg",
154         "postcode": "14467",
155         "country": "Germany",
156         "country_code": "de"
157       },
158       "extratags": {
159         "image": "http://commons.wikimedia.org/wiki/File:Potsdam_brandenburger_tor.jpg",
160         "heritage": "4",
161         "wikidata": "Q695045",
162         "architect": "Carl von Gontard;Georg Christian Unger",
163         "wikipedia": "de:Brandenburger Tor (Potsdam)",
164         "wheelchair": "yes",
165         "description": "Kleines Brandenburger Tor in Potsdam",
166         "heritage:website": "http://www.bldam-brandenburg.de/images/stories/PDF/DML%202012/04-p-internet-13.pdf",
167         "heritage:operator": "bldam",
168         "architect:wikidata": "Q68768;Q95223",
169         "year_of_construction": "1771"
170       }
171    }
172 ]
173 ```