Nearby Search
Public Preview Notice
Important notes:
- This TomTom Orbis Maps Search API document collection is in Public Preview. Go to the Public Preview - what is it? page to see what this means.
- This API is powered by TomTom Orbis Maps.
- See the TomTom Orbis Maps documentation for more information.
Purpose
If your use case is only retrieving POI (Points of Interest) results around a location, you may use the Nearby Search endpoint. This endpoint will only return POI results. It does not take in a search query parameter.
Run this endpoint
You can easily run this and other endpoints. Go to the TomTom API Explorer page and follow the directions.
Request data
HTTPS Method: GET
For ease of viewing and identification:
- Constants and parameters enclosed in curly brackets { } must be replaced with their values.
- Please see the following Request parameters section with the required and optional parameters tables for their values. The generic request format is as follows.
https://{baseURL}/maps/orbis/places/nearbySearch/.{ext}?key={Your_API_Key}&apiVersion={apiVersion}&lat={lat}&lon={lon}&radius={radius}&limit={limit}&countrySet={countrySet}&topleft={topleft}&btmRight={btmRight}&language={language}&extendedPostalCodesFor={extendedPostalCodesFor}&categoryset={categoryset}&brandSet={brandSet}&connectorset={connectorset}&fuelSet={fuelSet}&vehicleTypeSet={vehicleTypeSet}&view={view}&openingHours={openingHours}&timezone={timezone}&mapcodes={mapcodes}&minPowerKW={minPowerKW}&maxpowerkw={maxpowerkw}
https://api.tomtom.com/maps/orbis/places/nearbySearch/.json?key={Your_API_Key}&apiVersion=1&lat=36.98844&lon=-121.97483
curl 'https://api.tomtom.com/maps/orbis/places/nearbySearch/.json?key={Your_API_Key}&apiVersion=1&lat=36.98844&lon=-121.97483'
Important note: Either apiVersion
parameter or TomTom-Api-Version
header needs to be present.
Request parameters
The following table describes the parameters that can be used in a request.
- Required parameters must be used or the call will fail.
- Optional parameters may be used.
- If there is a default value that will be assumed when an optional parameter is not used, it is shown in the table.
- The order of request parameters is not important.
Required parameters | Description |
---|---|
| Base URL for calling the API. |
| A valid response format. |
| An API Key valid for the requested service. |
| Latitude, e.g., |
| Longitude, e.g., |
Optional parameters | Description |
---|---|
| Service version. If the |
| The maximum number of responses that will be returned. |
| The starting offset of the returned results within the
full result set.
|
| Comma separated string of country codes in
ISO 3166-1 alpha-2 or alpha-3 code formats
(e.g., FR,ES or FRA,ESP). This will limit the
search to the specified countries.
The choice of view may restrict which countries
are available. |
| If |
| Top-left position of the bounding box. Note: the
|
| Language in which search results should be returned.
Should be one of the TomTom IETF Supported Languages
tags, case insensitive. When data in the specified
language is not available for a specific field or the
language is not specified, the default language is used (English). |
| Indexes for which extended postal codes should be
included in the results. Available values are described
in the additional information indexes abbreviation
values section. The value should be a comma-separated list
of index types (in any order) or
Extended postal code is returned as an |
| A comma-separated list of categories which could be used
to restrict the result to the Points Of Interest of
specific categories. The list of categories can be
discovered using the POI Categories endpoint.
|
| A comma-separated list of brand names which could be used
to restrict the result to Points Of Interest of specific
brands.
|
| A comma-separated list of connector types which could be
used to restrict the result to the Points Of Interest of
type Electric Vehicle Station supporting specific connector
types. See the list of Supported Connector Types.
|
| An optional parameter which could be used to restrict
the result to the Points Of Interest of type Electric
Vehicle Station supporting at least one connector with
a specific minimal value of power in kilowatts (closed
interval - with that value). |
| An optional parameter which could be used to restrict the result to the
Points Of Interest of type Electric Vehicle Station supporting at least
one connector with a specific maximum value of power in kilowatts
(closed interval - with that value). |
| A comma-separated list of fuel types which could be used to restrict the
result to the Points Of Interest of specific fuels. Only POIs
with a proper fuel type will be returned.
|
| A comma-separated list of vehicle types that could be used to restrict the
result to the Points Of Interest of specific vehicles. If
|
| Geopolitical View. The context used to resolve the handling of disputed
territories. Views include only |
| List of opening hours for a POI (Points of Interest). |
| Enables the return of a comma-separated mapcodes list. It can also
filter the response to only show selected mapcode types. See
|
| Used to indicate the mode in which the |
| An optional parameter that provides the possibility to return related
Points Of Interest.
|
Request headers
Optional headers | Description |
---|---|
TomTom-Api-Version | Service version. If the |
Accept-Encoding | Enables response compression. |
Tracking-ID | Specifies an identifier for the request. It can be used to trace a call.
Value: An |
Response data
Response body
For illustrative purposes, the following code example is neatly indented and includes all possible response fields. Actual responses are more compact and the fields present will vary based on the result type and the data available. See the following response fields section for more information. When requesting JSON output the response has the following structure:
1{2 "summary": {3 "queryTime": 48,4 "numResults": 10,5 "totalResults": 12344,6 "geoBias": {7 "lat": 36.98844,8 "lon": -121.974839 }10 },11 "results": []12}
Each element of the results
array is in the following format:
Results array elements format - JSON
1{2 "type": "POI",3 "id": "g6JpZK84NDAwNjEwMDE4NjUxNDKhY6NVU0GhdqdVbmlmaWVk",4 "score": 1,5 "dist": 0,6 "poi": {7 "name": "Upper Crust Pizza & Pasta",8 "phone": "+(1)-(831)-4762333",9 "url": "www.uppercrustsc.com/",10 "brands": [11 {12 "name": "Upper Crust"13 }14 ],15 "categorySet": [16 {17 "id": 731501518 }19 ],20 "openingHours": {21 "mode": "nextSevenDays",22 "timeRanges": [23 {24 "startTime": {25 "date": "2019-02-05",26 "hour": 7,27 "minute": 028 },29 "endTime": {30 "date": "2019-02-05",31 "hour": 21,32 "minute": 033 }34 },35 {36 "startTime": {37 "date": "2019-02-06",38 "hour": 7,39 "minute": 040 },41 "endTime": {42 "date": "2019-02-06",43 "hour": 21,44 "minute": 045 }46 },47 {48 "startTime": {49 "date": "2019-02-07",50 "hour": 7,51 "minute": 052 },53 "endTime": {54 "date": "2019-02-07",55 "hour": 21,56 "minute": 057 }58 },59 {60 "startTime": {61 "date": "2019-02-08",62 "hour": 7,63 "minute": 064 },65 "endTime": {66 "date": "2019-02-08",67 "hour": 21,68 "minute": 069 }70 },71 {72 "startTime": {73 "date": "2019-02-09",74 "hour": 7,75 "minute": 076 },77 "endTime": {78 "date": "2019-02-09",79 "hour": 21,80 "minute": 081 }82 },83 {84 "startTime": {85 "date": "2019-02-10",86 "hour": 7,87 "minute": 088 },89 "endTime": {90 "date": "2019-02-10",91 "hour": 12,92 "minute": 093 }94 },95 {96 "startTime": {97 "date": "2019-02-10",98 "hour": 14,99 "minute": 0100 },101 "endTime": {102 "date": "2019-02-10",103 "hour": 21,104 "minute": 0105 }106 }107 ]108 },109 "timeZone": {110 "ianaId": "Europe/Andorra"111 },112 "features": [113 {114 "order": 0,115 "category": "company_or_office",116 "group": "business"117 },118 {119 "order": 1,120 "category": "theater",121 "group": "cultural"122 }123 ]124 },125 "address": {126 "streetNumber": "2501",127 "streetName": "Soquel Dr",128 "municipalitySubdivision": "Santa Cruz, Live Oak",129 "municipality": "Santa Cruz, Live Oak",130 "countrySecondarySubdivision": "Santa Cruz",131 "countryTertiarySubdivision": "Santa Cruz",132 "countrySubdivision": "CA",133 "postalCode": "95065",134 "extendedPostalCode": "950652023",135 "countryCode": "US",136 "country": "United States Of America",137 "countryCodeISO3": "USA",138 "freeformAddress": "2501 Soquel Dr, Santa Cruz, CA 95065",139 "countrySubdivisionName": "California",140 "localName": "Santa Cruz"141 },142 "position": {143 "lat": 36.98844,144 "lon": -121.97483145 },146 "mapcodes": [147 {148 "type": "Local",149 "fullMapcode": "US-CA FS.WRH3",150 "territory": "US-CA",151 "code": "FS.WRH3"152 },153 {154 "type": "International",155 "fullMapcode": "S4ZW4.990V"156 },157 {158 "type": "Alternative",159 "fullMapcode": "US-CA 4349.S8W",160 "territory": "US-CA",161 "code": "4349.S8W"162 },163 {164 "type": "Alternative",165 "fullMapcode": "US-CA JJCH.H9DF",166 "territory": "US-CA",167 "code": "JJCH.H9DF"168 },169 {170 "type": "Alternative",171 "fullMapcode": "USA JJCH.H9DF",172 "territory": "USA",173 "code": "JJCH.H9DF"174 }175 ],176 "viewport": {177 "topLeftPoint": {178 "lat": 36.98934,179 "lon": -121.97596180 },181 "btmRightPoint": {182 "lat": 36.98754,183 "lon": -121.9737184 }185 },186 "entryPoints": [187 {188 "type": "main",189 "position": {190 "lat": 36.98817,191 "lon": -121.97487192 }193 },194 {195 "type": "minor",196 "functions": ["FrontDoor"],197 "position": {198 "lat": 52.30987,199 "lon": 4.76093200 }201 }202 ],203 "chargingPark": {204 "connectors": [205 {206 "connectorType": "IEC62196Type2CCS",207 "ratedPowerKW": 22.2,208 "currentA": 32,209 "currentType": "AC3",210 "voltageV": 380211 },212 {213 "connectorType": "Tesla",214 "ratedPowerKW": 43.2,215 "currentA": 16,216 "currentType": "AC3",217 "voltageV": 480218 }219 ]220 },221 "dataSources": {222 "chargingAvailability": {223 "id": "442009000132285"224 },225 "parkingAvailability": {226 "id": "00000000-0005-36de-0009-20d4467654e2"227 },228 "fuelPrice": {229 "id": "1:cf81fe50-6218-11ea-a677-d05099d5f839"230 },231 "geometry": {232 "id": "00004e4c-3100-3c00-0000-0000685e23c7"233 }234 }235}
Response fields
The following data table describes all of the fields that can appear in a response. Fields are listed by the response section they belong to, and in the order that they appear in the response.
Primary fields | |
---|---|
Field | Description |
| Summary information about the search that was performed. |
| Result list, sorted in descending order by score. |
summary object | |
Field | Description |
| Query as interpreted by the search engine. |
| Time spent on resolving the query. |
| Number of results in the response. |
| Starting offset of the returned results within the full result set.
|
| Total number of results found. |
| Maximum fuzzy level required to provide results.
|
| Position used to bias the results. |
results array | |
Field | Description |
| Type of result. |
| A stable unique id for the POI index, and a non-stable unique id for the other indexes. Note: Stable id means that it does not change between data releases without changing the location, attribution, or classification. |
| Score of the result. A larger score means there is a probability that a result meeting the query criteria is higher. |
| Unit: meters. This is the distance to an object if |
| Information about the original data source of the result.
|
| Information about the Points of Interest in the result. |
| List of related Points Of Interest.
|
| Structured address for the result. |
| Position of the result. |
| List of mapcode objects |
| A viewport which can be used to display the
result on a map. |
| List of entry points of the POI. |
| A list of |
| Optional section. Reference ids for use with the
Additional Data service. |
| Optional section. List of fuel types served by the petrol station. |
| Optional section. List of vehicle types supported by the
petrol station. |
poi object | |
Field | Description |
| Name of the POI. |
| Telephone number. |
| The list of POI brands. |
| Website URL. |
| The list of the most specific POI categories. |
| List of opening hours for a POI (Points of Interest). |
| The list of POI category classifications.
|
| Time zone information for the POI. |
| The list of the POI features. |
categorySet array | |
Field | Description |
| Category id. Full list of available categories is available under the POI Categories endpoint. |
brands array | |
Field | Description |
| Brand name. |
classifications array | |
Field | Description |
| Fixed top level category code. |
| List of category names with locale code information.
Currently only the |
relatedPois object | |
Field | Description |
| Relation type:
|
| Pass this as |
address object | |
Field | Description |
| The building number on the street. |
| The street name. |
| Sub City |
| Sub Sub City |
| Neighbourhood |
| City / Town |
| County |
| Named Area |
| State or Province |
| Postal Code / Zip Code |
| Extended postal code (availability dependent on region) |
| Country (Note: This is a two-letter code, not a country name.) |
| Country name |
| ISO alpha-3 country code. |
| An address line formatted according to the formatting rules of the result's country of origin. In the case of countries, its full country name. |
| The full name of the first level of a country/s
administrative hierarchy. This field appears only in case
|
| An address component which represents the name of a geographic area or locality that groups a number of addressable objects for addressing purposes, without being an administrative unit. |
mapcodes object | |
Field | Description |
| Type of mapcode.
|
| The full form of a mapcode ( |
| The
an address has little meaning unless the user also knows what state
it's in (just as, elsewhere, an address has little meaning if the
user doesn't know what country it's in). More information about
|
| The mapcode without the |
viewport object | |
Field | Description |
| Top-left corner of the rectangle. |
| Bottom-right corner of the rectangle. |
entryPoints array | |
Field | Description |
| The main entry point. One of:
|
| If present, represents the type of access for the POI. |
| Position of the entry point. |
chargingPark object | |
Field | Description |
| A list of connectors available in the Points Of Interest
of an Electric Vehicle Station type. |
connectors array | |
Field | Description |
| Type of the connector available in Electric Vehicle Station. See the list of Supported Connector Types. |
| Rated power of the connector in kilowatts (kW). |
| Current value of the connector in amperes (A). |
| Current type of the connector. |
| Voltage of the connector in Volts (V). |
dataSources object | |
Field | Description |
| Information about the charging stations availability. |
| Information about the parking site availability. |
| Information about the fuel station prices. |
| Information about the geometric shape of the result. |
chargingAvailability object | |
Field | Description |
| Pass this as |
parkingAvailability object | |
Field | Description |
| Pass this as |
fuelPrice object | |
Field | Description |
| Pass this as |
geometry object | |
Field | Description |
| Pass this as |
| Name of an additional data provider. |
LatLon | |
Field | Description |
| Latitude. min/max: |
| Longitude. min/max: |
openingHours object | |
Field | Description |
| Mode used in the request. |
| List of time ranges for the next 7 days. |
timeRanges array | |
Field | Description |
| The point in the next 7 days range when a given POI
is being opened (or the beginning of the range if it
was opened before the range), inclusive. |
| The point in the next 7 days range when a given POI is
being opened (or the beginning of the range if it was
opened before the range), exclusive. |
startTime object, endTime object | |
Field | Description |
| Represents current day in calendar year in POI time zone. |
| Hours are in the 24 hour format in the local time of a POI.
Possible values are |
| Minutes are in the local time of a POI. |
timeZone object | |
Field | Description |
| ID from the IANA Time Zone Database. |
features array | |
Field | Description |
| The order is a 0-based value indicating relative order. The order defines the importance of the category. |
| The POI feature category. |
| The group of the POI feature category. |
Response codes
The following table contains response codes signifying successful and failed requests to an API server.
Code | Meaning & possible causes |
---|---|
200 | OK: The search successfully returned zero or more results. |
400 | Bad Request: One or more parameters were incorrectly specified. |
403 | Forbidden : Possible causes include:
|
405 | Method Not Allowed: The HTTP method ( |
404/596 | Not Found: The HTTP request method ( |
429 | Too Many Requests: The API Key is over QPS (Queries per second). |
5xx | Server Error: The service was unable to process your request. Contact support to resolve the issue. |
Response headers
The following table contains response headers sent back from an API server.
Header | Description |
---|---|
Access-Control-Allow-Origin | Ensures that clients implementing the CORS security model are able to
access the response from this service. |
Content-Type | Indicates the format of the response, as chosen by the client.
|
Content-Encoding | If requested by the client, the Search service applies
gzip compression to the responses with the Accept-Encoding header. |
Tracking-ID | An identifier for the request. If the
Tracking-ID header was specified, it
is replicated in the response. Otherwise, it is generated
automatically by the service. It is only meant to be used for
support and does not involve tracking of you or your users in
any form. |
Error response
The error response content type depends on the ext
parameter.
1{2 "errorText": "Error parsing 'language': Language tag 'en-ES' not supported",3 "detailedError": {4 "code": "BadRequest",5 "message": "Error parsing 'language': Language tag 'en-ES' not supported",6 "target": "language"7 },8 "httpStatusCode": "400"9}
1<?xml version="1.0" encoding="UTF-8"?>2<response>3 <errorText>Error parsing 'language': Language tag 'en-ES' not supported</errorText>4 <detailedError>5 <code>BadRequest</code>6 <message>Error parsing 'language': Language tag 'en-ES' not supported</message>7 <target>language</target>8 </detailedError>9 <httpStatusCode>400</httpStatusCode>10</response>
Error response fields
Primary fields | Description |
---|---|
| A human-readable description of the error. |
| Detailed information about the error. |
| HTTP response codes signifying failed requests to an API server. |
detailedError object | |
Field | Description |
| One of a server-defined set of error codes. |
| A human-readable description of the error code. It is intended as an aid to developers and is not suitable for exposure to end users. |
| Optional. Target of the particular error. |