Points of Interest Search

Service version: 1
Last edit: 2024.11.11
PUBLIC PREVIEW
TomTom Orbis Maps

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 search use case only requires POI results, you may use the Points of Interest endpoint for searching. This endpoint will only return POI results.

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 methods: GET HEAD

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.

Important note: Either the apiVersion parameter or the TomTom-Api-Version header needs to be present.

get
URL request format
https://{baseURL}/maps/orbis/places/poiSearch/{query}.{ext}?key={Your_API_Key}&apiVersion={apiVersion}&typeahead={typeahead}&limit={limit}&countryset={countryset}&geoBias={geoBias}&radius={radius}&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}
get
URL request example
https://api.tomtom.com/maps/orbis/places/poiSearch/eiffel.json?key={Your_API_Key}&apiVersion=1
get
curl command request example
curl 'https://api.tomtom.com/maps/orbis/places/poiSearch/eiffel.json?key={Your_API_Key}&apiVersion=1'

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 parametersDescription

baseURL
string

Base URL for calling the API.
Value: api.tomtom.com

ext
string

A valid response format.
Values: json, jsonp, js, or xml

key
string

An API Key valid for the requested service.
Value: Your valid API Key.

Optional parametersDescription

apiVersion
string

Service version. If the TomTom-Api-Version header is not present the apiVersion parameter is required.
Value: A service version value. The current value is 1.

query
string

The query string. It must be properly URL-encoded.
Value: A properly URL-encoded query string.

typeahead
boolean

If the typeahead flag is set, the query will be interpreted as a partial input and the search will enter predictive mode.
Default value: false

limit
integer

Maximum number of responses that will be returned.
Default value: 10
Maximum value: 100

ofs
integer
Deprecated

Starting offset of the returned results within the full result set.
Default value: 0

Deprecated: As of Sep 28, 2023

  • The request ofs parameter has been deprecated.

  • It will be withdrawn following a 12 month deprecation period.

  • The planned withdrawal date is Sep 28, 2024.

countrySet
string

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.
Value: FR, ES, or FRA, ESP, etc. Visit the Search API Market Coverage page for a list of all the countries supported by the Search engine.

lat
float
Deprecated

Latitude, e.g., lat=37.337 lat,lon where results should be biased.
Note: supplying a lat/lon without a radius will only bias the search results to that area.
Value: min/max: -90 to +90
Reference: Latitude, Longitude, and Coordinate System Grids

Deprecated: Use geoBias instead. As of Sep 28, 2023

  • The request lat parameter has been deprecated.

  • It will be withdrawn following a 12 month deprecation period.

  • The planned withdrawal date is Sep 28, 2024.

lon
float
Deprecated

Longitude, e.g., lon=-121.89 lat,lon where results should be biased.
Note: supplying a lat/lon without a radius will only bias the search results to that area.
Value: min/max: -180 to +180
Reference: Latitude, Longitude, and Coordinate System Grids

Deprecated: Use geoBias instead. As of Sep 28, 2023

  • The request lon parameter has been deprecated.

  • It will be withdrawn following a 12 month deprecation period.

  • The planned withdrawal date is Sep 28, 2024.

radius
integer

If radius and position (geobias=point:lat,lon) are set, the results will be constrained to the defined area. The radius parameter is specified in meters. Valid radius values are numbers greater than 0. Supplying values equal to or lesser than 0 causes the parameter to be ignored.
Value: A radius.

topLeft
string

Top-left position of the bounding box. Note: the btmRight parameter should always go along with the topLeft parameter as they both define the bounding box.
Value: A comma-separated string composed by lat,lon. This is specified as a comma-separated string composed by lat,lon. (e.g., 37.553,-122.453 ).
Important note: Point-Radius parameters and Bounding box parameters are mutually exclusive. Point radius parameters take precedence when both are passed.

btmRight
string

Bottom-right position of the bounding box.
Note: The [btmRight] parameter should always go along with the [topLeft] parameter as they both define the bounding box.
Value: A comma-separated string composed by lat,lon. This is specified as a comma-separated string composed by lat,lon (e.g., 37.553,-122.453 ).
Important note: Point-Radius parameters and Bounding box parameters are mutually exclusive. Point radius parameters take precedence when both are passed.

geobias
string

Location bias for search, which can be specified in different shapes. Location bias is used to communicate a location preference to the search engine - for example, to bias search results to the user's viewport. Currently two types are supported: point and rectangle.
Value: Colon-separated key-value pair, composed of type of shape as a key and the encoded shape as a value. Each shape has its own encoding format:

  • point: point:lat,lon - comma-separated coordinates of the geobias location.
  • rectangle: rectangle:topLeftLat,topLeftLon,btmRightLat,btmRightLon - comma-separated coordinates of the rectangle's top left and bottom right vertices.
    Usage examples:
  • geobias=point:40.7128,-74.0060

  • geobias=rectangle:52.43123,4.7289,52.27801,5.10767

Notes:

  • Difference of rectangle geobias to bounding box (topLeft, btmRight) parameters is that the geobias rectangle specifies preference for ranking purpose, but does not act as a hard location filter, whereas results only within bounding box, specified by topLeft, btmRight are returned.

  • Point (lat + lon) parameters and geobias parameters are mutually exclusive. The geobias parameter takes precedence when both are passed.

language
string

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).
Value: A TomTom IETF Supported Languages. tag.

extendedPostal
CodesFor
string

Indexes for which extended postal codes should be included in the results. Available values are described in the Abbreviated Index values page. The value should be a comma-separated list of index types (in any order) or None for no indexes. By default, extended postal codes are included for all indexes except Geo. Extended postal code lists for geographies can be quite long so they have to be explicitly requested when needed. Extended postal code is returned as an extendedPostalCode property of an address. Availability is region-dependent.
Value: An index.
Usage examples:

  • extendedPostalCodesFor=POI

  • extendedPostalCodesFor=PAD,Addr,POI

  • extendedPostalCodesFor=None

categorySet
string

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.
Value: A comma-separated list of category identifiers (in any order). When multiple category identifiers are provided, only POIs that belong to (at least) one of the categories from the provided list will be returned.
Usage examples:

  • categorySet=7315 (search Points Of Interest of category Restaurant)

  • categorySet=7315025,7315017 (search Points Of Interest of a category, in this example an Italian (italian) or French (french) Restaurant.

brandSet
string

A comma-separated list of brand names which could be used to restrict the result to Points Of Interest of specific brands.
Value: A comma-separated list of brand names (in any order). When multiple brands are provided, only POIs that belong to (at least) one of the brands from the provided list will be returned. Brands that contain a "," (comma) in their name should be put into quotes, for example: "A,B,C".
Usage examples:

  • brandSet=Tomtom (search Points Of Interest of the "Tomtom" brand)

  • brandSet=Tomtom,Foobar (search Points Of Interest of the "Tomtom" brand OR "Foobar" brand)

  • brandSet="A,B,C Comma" (search Points Of Interest of the "Adam,Batsman,and,Bowling" brand)

connectorSet
string

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.
Value: A comma-separated list of connector types (in any order). When multiple connector types are provided, only POIs that support (at least) one of the connector types from the provided list will be returned.
Usage examples:

  • connectorSet=IEC62196Type2CableAttached (search Points Of Interest of type Electric Vehicle Station supporting IEC62196Type2CableAttached)

  • connectorSet=IEC62196Type2Outlet,IEC62196Type2CableAttached (search Points Of Interest of type Electric Vehicle Station supporting IEC62196Type2CableAttached or IEC62196Type2Outlet )

minPowerKW
double

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).
Value: A double value representing the power rate in kilowatts.
Usage example: minPowerKW=22.2 Returns a Points Of Interest of type Electric Vehicle Station supporting at least one connector with a power rate in the range from 22.2 kW. This parameter might be used together with [maxPowerKW].

maxPowerKW
double

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).
Value: A double value representing the power rate in kilowatts.
Usage example: maxPowerKW=43.2 : Returns a Points Of Interest of type Electric Vehicle Station supporting at least one connector with a power rate in the range to 43.2 kW. This parameter might be used together with [minPowerKW].

fuelSet
string

A comma-separated list of fuel types which could be used to restrict the result to the Points Of Interest of specific fuels. If fuelSet
is specified, the query can remain empty. Only POIs with a proper fuel type will be returned.
Value: A comma-separated list of fuel type identifiers (in any order). When multiple fuel types are provided, only POIs that belong to (at least) one of the fuel types from the provided list will be returned.
Values: Fuel Types available
Usage examples:

  • fuelSet=Diesel (search Points Of Interest of the Diesel fuel type.)

  • fuelSet=Petrol,LPG (search Points Of Interest of either the Petrol or LPG fuel type.)

vehicleTypeSet
string

A comma-separated list of vehicle types that could be used to restrict the result to the Points Of Interest of specific vehicles. If vehicleTypeSet is specified, the query can remain empty. Only POIs with a proper vehicle type will be returned.
Value: A comma-separated list of vehicle type identifiers (in any order). When multiple vehicles types are provided, only POIs that belong to (at least) one of the vehicle types from the provided list will be returned.
Available vehicle types: Car, Truck
Usage examples:

  • vehicleTypeSet=Car (search Points Of Interest of the Car car type.)

  • vehicleTypeSet=Car,Truck (search Points Of Interest of either the Car or Truck vehicle type)

view
string

Geopolitical View. The context used to resolve the handling of disputed territories. Views include only Unified.
Default value: Unified

openingHours
string

List of opening hours for a POI (Points of Interest).
Value: nextSevenDays. Mode shows the opening hours for next week, starting with the current day in the local time of the POI.
Usage example: openingHours=nextSevenDays

mapcodes
string

Enables the return of a comma-separated mapcodes list. It can also filter the response to only show selected mapcode types. See mapcodes in the response.
Values: One or more of: Local, International, Alternative.
A mapcode represents a specific location to within a few meters. Every location on Earth can be represented by a mapcode. Mapcodes are designed to be short, easy to recognize, remember, and communicate. Visit the Mapcode project website for more information.
Usage examples:

  • mapcodes=Local (only returns the Local mapcode for a location)

  • mapcodes=Local,Alternative (returns both Local and Alternative mapcodes for a location)

  • mapcodes=Local,Alternative,International (returns all possible mapcodes for a location)

timeZone
string

Used to indicate the mode in which the timeZone object should be returned.
Values: iana Mode shows the IANA ID which allows the user to determine the current time zone for the POI.
Usage examples: timeZone=iana

relatedPois
string
Not supported

An optional parameter that provides the possibility to return related Points Of Interest.
Default value: off
Values: off , child , parent, all. Points Of Interest can be related to each other when one is physically part of another. For example, an airport terminal can physically belong to an airport. This relationship is expressed as a parent/child relationship: the airport terminal is a child of the airport. If the value child or parent is given, a related Points Of Interest with a specified relation type will be returned in the response. If the value all is given, then both child and parent relations are returned.
Usage examples:

  • relatedPois=child : Returns only Points Of Interest with a child relation.

  • relatedPois=parent : Returns only Points Of Interest with a parent relation.

  • relatedPois=all : Returns Points Of Interest with all possible relations.

Not supported As of Sep 28, 2023

  • The request relatedPois parameter field is not supported.

Request headers

Optional headersDescription
TomTom-Api-Version

Service version. If the apiVersion parameter is not present the TomTom-Api-Version header is required.
Value: A service version value. The current value is 1.

Accept-Encoding

Enables response compression.
Value: gzip

Tracking-ID

Specifies an identifier for the request. It can be used to trace a call.

  • The value must match the regular expression '^[a-zA-Z0-9-]{1,100}$'.
  • An example of the format that matches this regular expression is UUID (e.g., 9ac68072-c7a4-11e8-a8d5-f2801f1b9fd1).
  • For details check RFC 4122.
  • If specified, it is replicated in the Tracking-ID response header.
  • It is only meant to be used for support and does not involve tracking of you or your users in any form.

Value: An identifier for the request.

Response data

Response body - JSON

For illustrative purposes the example below 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 documentation for more information. When requesting JSON output, the response has the following structure:

Response body - JSON
1{
2 "summary": {
3 "query": "pizza",
4 "queryTime": 99,
5 "numResults": 10,
6 "totalResults": 4427,
7 "geoBias": {
8 "lat": 36.98844,
9 "lon": -121.97483
10 }
11 },
12 "results": []
13}

Each element of the results array is in the following format:

Results array elements format - JSON
results array elements format - JSON
1{
2 "type": "POI",
3 "id": "g6JpZK84NDAwNjEwMDE4NjUxNDKhY6NVU0GhdqdVbmlmaWVk",
4 "score": 5,
5 "dist": 0,
6 "info": "search:ta:840061001865142-US",
7 "poi": {
8 "name": "Upper Crust Pizza & Pasta",
9 "phone": "+(1)-(831)-4762333",
10 "url": "www.uppercrustsc.com/",
11 "brands": [
12 {
13 "name": "Upper Crust"
14 }
15 ],
16 "categorySet": [
17 {
18 "id": 7315015
19 }
20 ],
21 "openingHours": {
22 "mode": "nextSevenDays",
23 "timeRanges": [
24 {
25 "startTime": {
26 "date": "2019-02-05",
27 "hour": 7,
28 "minute": 0
29 },
30 "endTime": {
31 "date": "2019-02-05",
32 "hour": 21,
33 "minute": 0
34 }
35 },
36 {
37 "startTime": {
38 "date": "2019-02-06",
39 "hour": 7,
40 "minute": 0
41 },
42 "endTime": {
43 "date": "2019-02-06",
44 "hour": 21,
45 "minute": 0
46 }
47 },
48 {
49 "startTime": {
50 "date": "2019-02-07",
51 "hour": 7,
52 "minute": 0
53 },
54 "endTime": {
55 "date": "2019-02-07",
56 "hour": 21,
57 "minute": 0
58 }
59 },
60 {
61 "startTime": {
62 "date": "2019-02-08",
63 "hour": 7,
64 "minute": 0
65 },
66 "endTime": {
67 "date": "2019-02-08",
68 "hour": 21,
69 "minute": 0
70 }
71 },
72 {
73 "startTime": {
74 "date": "2019-02-09",
75 "hour": 7,
76 "minute": 0
77 },
78 "endTime": {
79 "date": "2019-02-09",
80 "hour": 21,
81 "minute": 0
82 }
83 },
84 {
85 "startTime": {
86 "date": "2019-02-10",
87 "hour": 7,
88 "minute": 0
89 },
90 "endTime": {
91 "date": "2019-02-10",
92 "hour": 12,
93 "minute": 0
94 }
95 },
96 {
97 "startTime": {
98 "date": "2019-02-10",
99 "hour": 14,
100 "minute": 0
101 },
102 "endTime": {
103 "date": "2019-02-10",
104 "hour": 21,
105 "minute": 0
106 }
107 }
108 ]
109 },
110 "classifications": [
111 {
112 "code": "RESTAURANT",
113 "names": [
114 {
115 "nameLocale": "en-US",
116 "name": "pizza"
117 },
118 {
119 "nameLocale": "en-US",
120 "name": "restaurant"
121 }
122 ]
123 }
124 ],
125 "timeZone": {
126 "ianaId": "Europe/Andorra"
127 },
128 "features": [
129 {
130 "order": 0,
131 "category": "company_or_office",
132 "group": "business"
133 },
134 {
135 "order": 1,
136 "category": "theater",
137 "group": "cultural"
138 }
139 ]
140 },
141 "address": {
142 "streetNumber": "2501",
143 "streetName": "Soquel Dr",
144 "municipalitySubdivision": "Santa Cruz, Live Oak",
145 "municipality": "Santa Cruz, Live Oak",
146 "countrySecondarySubdivision": "Santa Cruz",
147 "countryTertiarySubdivision": "Santa Cruz",
148 "countrySubdivision": "CA",
149 "postalCode": "95065",
150 "extendedPostalCode": "950652023",
151 "countryCode": "US",
152 "country": "United States Of America",
153 "countryCodeISO3": "USA",
154 "freeformAddress": "2501 Soquel Dr, Santa Cruz, CA 95065",
155 "countrySubdivisionName": "California",
156 "localName": "Santa Cruz"
157 },
158 "position": {
159 "lat": 36.98844,
160 "lon": -121.97483
161 },
162 "mapcodes": [
163 {
164 "type": "Local",
165 "fullMapcode": "US-CA FS.WRH3",
166 "territory": "US-CA",
167 "code": "FS.WRH3"
168 },
169 {
170 "type": "International",
171 "fullMapcode": "S4ZW4.990V"
172 },
173 {
174 "type": "Alternative",
175 "fullMapcode": "US-CA 4349.S8W",
176 "territory": "US-CA",
177 "code": "4349.S8W"
178 },
179 {
180 "type": "Alternative",
181 "fullMapcode": "US-CA JJCH.H9DF",
182 "territory": "US-CA",
183 "code": "JJCH.H9DF"
184 },
185 {
186 "type": "Alternative",
187 "fullMapcode": "USA JJCH.H9DF",
188 "territory": "USA",
189 "code": "JJCH.H9DF"
190 }
191 ],
192 "viewport": {
193 "topLeftPoint": {
194 "lat": 36.98934,
195 "lon": -121.97596
196 },
197 "btmRightPoint": {
198 "lat": 36.98754,
199 "lon": -121.9737
200 }
201 },
202 "entryPoints": [
203 {
204 "type": "main",
205 "position": {
206 "lat": 36.98817,
207 "lon": -121.97487
208 }
209 },
210 {
211 "type": "minor",
212 "functions": ["FrontDoor"],
213 "position": {
214 "lat": 52.30987,
215 "lon": 4.76093
216 }
217 }
218 ],
219 "chargingPark": {
220 "connectors": [
221 {
222 "connectorType": "IEC62196Type2CCS",
223 "ratedPowerKW": 22.2,
224 "currentA": 32,
225 "currentType": "AC3",
226 "voltageV": 380
227 },
228 {
229 "connectorType": "Tesla",
230 "ratedPowerKW": 43.2,
231 "currentA": 16,
232 "currentType": "AC3",
233 "voltageV": 480
234 }
235 ]
236 },
237 "dataSources": {
238 "chargingAvailability": {
239 "id": "442009000132285"
240 },
241 "parkingAvailability": {
242 "id": "00000000-0005-36de-0009-20d4467654e2"
243 },
244 "fuelPrice": {
245 "id": "1:cf81fe50-6218-11ea-a677-d05099d5f839"
246 },
247 "geometry": {
248 "id": "00004e4c-3100-3c00-0000-0000685e23c7"
249 }
250 }
251}

Response fields

The following 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 fieldsDescription

summary
object

Summary information about the search that was performed.
summary object

results
array

Result list, sorted in descending order by score.
results array

summary object
FieldDescription

query
string

Query as interpreted by the search engine.

queryTime
integer

Time spent on resolving the query.

numResults
integer

Number of results in the response.

offset
integer

Starting offset of the returned results within the full result set.

Deprecated: As of Sep 28, 2023

  • The response offset field has been deprecated.

  • It will be withdrawn following a 12 month deprecation period.

  • The planned withdrawal date is Sep 28, 2024.

totalResults
integer

Total number of results found.

fuzzyLevel
integer
Deprecated

Maximum fuzzy level required to provide results.

Deprecated: As of Sep 28, 2023

  • The response fuzzyLevel field has been deprecated.

  • It will be withdrawn following a 12 month deprecation period.

  • The planned withdrawal date is Sep 28, 2024.

geoBias
object

Position used to bias the results.
LatLon

results array
FieldDescription

type
string

Type of result.
Value: POI

id
string

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
double

Score of the result. >A larger score means there is a probability that a result meeting the query criteria is higher.

dist
double

Unit: meters. This is the distance to an object if geoBias was provided.

info
string
Deprecated

Information about the original data source of the result.

Deprecated: As of Sep 28, 2023

  • The response info field has been deprecated.

  • It will be withdrawn following a 12 month deprecation period.

  • The planned withdrawal date is Sep 28, 2024.

poi
object

Information about the Points of Interest in the result.
poi object

relatedPois
object
Not supported

List of related Points Of Interest.
relatedPois object

Not supported As of Sep 28, 2023

  • The request relatedPois parameter field is not supported.

address
object

Structured address for the result.
address object

position
object

Position of the result.
LatLon

mapcodes
array

List of mapcodes objects.
mapcodes object

viewport
object

A viewport which can be used to display the result on a map.
viewport object

entrypoints
array

List of entry points of the POI.
entryPoints array

chargingPark
object

A list of chargingPark objects. Present only when the Points of Interest are of the Electric Vehicle Station type.
chargingPark object

dataSources
object

Optional section. Reference ids for use with the Additional Data service.
dataSources object

fuelTypes
array

Optional section. List of fuel types served by the petrol station.
fuelTypes array Fuel Types available

vehicleTypes
array

Optional section. List of vehicle types supported by the petrol station.
vehicleTypes array
Available vehicle types: Car,Truck

poi object
FieldDescription

name
string

Name of the POI.

phone
string

Telephone number.

brands
array

The list of POI brands.
brands array

url
string

Website URL.

categorySet
array

The list of the most specific POI categories.
categorySet array

openingHours
object

List of opening hours for a POI (Points of Interest).
openingHours object

classifications
array

The list of POI category classifications.
classifications array

timeZone
object

Time zone information for the POI.
timeZone object

features
array

The list of the POI features.
features array

categorySet array
FieldDescription

id
number

Category id. The full list of available categories is available under the POI Categories endpoint.

brands array
FieldDescription

name
string

Brand name.
classifications array
FieldDescription

code
string

Fixed top level category code.
Supported Category Codes

names
array

List of category names with locale code information. Currently only en-US locale is returned.
names array

names array
FieldDescription

nameLocale
string

Locale code of this category name.

name
string

Category name in the given locale.
relatedPois object
FieldDescription

relationType
string

Relation type: child, parent

id
string

Pass this as entityId to the Place by ID service to fetch additional data for the Point Of Interest.

address object
FieldDescription

streetNumber
string

The building number on the street.

streetName
string

The street name.

municipality Subdivision
string

Sub City

municipality SecondarySubdivision
string

Sub Sub City

neighbourhood
string

Neighbourhood

municipality
string

City / Town

countrySecondary Subdivision
string

County

countryTertiary Subdivision string

Named Area

countrySubdivision
string

State or Province

postalCode
string

Postal Code / Zip Code

extendedPostalCode
string

Extended postal code (availability dependent on region)

countryCode
string

Country (Note: This is a two-letter code, not a country name.)

country
string

Country name

countryCodeISO3
string

ISO alpha-3 country code

freeformAddress
string

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.

countrySubdivisionName
string

The full name of the first level of a country's administrative hierarchy. This field appears only in case countrySubdivision is presented in an abbreviated form. Supported only for USA, Canada, and Great Britain.

localName
string

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
FieldDescription

type
string

Type of mapcode.

  • Local: The shortest possible (and easiest to remember) mapcode. Local mapcodes are especially useful when the user knows what territory the mapcode is in (for example, when an application is designed to be used inside just one European country or US state). Note that the code element of a Local mapcode is ambiguous when used without the territory element. For example, the "4J.P2" mapcode can mean the Eiffel Tower location (48.858380, 2.294440) (with the territory set to FRA), but also some place in Amsterdam-Noord, Netherlands (52.382184, 4.911021) (with the territory set to NLD).
  • International: This mapcode is unambiguous. It is also the longest.
  • Alternative: Alternatives to Local mapcodes. Each Alternative mapcode points to slightly different coordinates due to the way mapcodes are computed.
    See the mapcode documentation. For example, the position from a response can be encoded as "5DM.WC" (51.759244, 19.448316) and the "VHJ.036" (51.759245, 19.448264), which are close to each other, but not exactly the same place.

fullMapcode
string

The full form of a mapcode ( territory + code ). It is always unambiguous. The territory element is always in the Latin alphabet. In an International mapcode, the territory part is empty.

territory
string

The territory element of the mapcode. The territory element is always in the Latin alphabet. Usually, the territory is the ISO 3166-1 alpha 3 abbreviation for the country name. However in these eight very large countries:

  • USA
  • Canada
  • Mexico
  • Brazil
  • India
  • Russia
  • China

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 territory codes is available at Territories for mapcodes. This field is not returned for an International mapcode.

code
string

The mapcode without the territory element. It consists of two groups of letters and digits separated by a dot. The code is using the same language and alphabet as the response. The language parameter may be used to modify the language and alphabet of both the response and the code (for example: Cyrillic for the language 'ru-RU'). This field is not returned for the International mapcodes. Use fullMapcode instead.

viewport object
FieldDescription

topLeftPoint
object

Top-left corner of the rectangle:
LatLon

btmRightPoint
object

Bottom-right corner of the rectangle: LatLon

entryPoints array
FieldDescription

type
string

The main entry point. One of: main, minor.

functions
array

If present, represents the type of access for the POI.
Example: FrontDoor

position
object

Position of the entry point. LatLon

chargingPark object
FieldDescription

connectors
array

A list of connectors available in the Points Of Interest of an Electric Vehicle Station type.
connectors array

connectors array
FieldDescription

connectorType
string

Type of the connector available in Electric Vehicle Station.
See the list of Supported Connector Types.

ratedPowerKW
double

Rated power of the connector in kilowatts (kW).

currentA
integer

Current value of the connector in amperes (A).

currentType
string

Current type of the connector.

voltageV
integer

Voltage of the connector in Volts (V).
dataSources object
FieldDescription

chargingAvailability
object

Information about the charging stations availability.
chargingAvailability object

parkingAvailability
object

Information about the parking site availability.
parkingAvailability object

fuelPrice
object

Information about the fuel station prices.
fuelPrice object

geometry
object

Information about the geometric shape of the result.
geometry object

chargingAvailability object
FieldDescription

id
string

Pass this as chargingAvailability to the EV Charging Stations Availability service to fetch charging availability information for this result.

parkingAvailability object
FieldDescription

id
string

Pass this as parkingAvailability to the Parking Availability service to fetch parking availability information for this result.

fuelPrice object
FieldDescription

id
string

Pass this as fuelPrice to the Fuel Prices service to fetch fuel price information for this result.

geometry object
FieldDescription

id
string

Pass this as geometryId to the Additional Data service to fetch geometry information for this result.

FieldDescription

sourceName
string

Name of an additional data provider.
LatLon
FieldDescription

lat
float

Latitude. min/max: -90 to +90
Reference: Latitude, Longitude, and Coordinate System Grids

lon
float

Longitude. min/max: -180 to +180
Reference: Latitude, Longitude, and Coordinate System Grids

openingHours object
FieldDescription

mode
string

Mode used in the request.
Value: nextSevenDays

timeRanges
array

List of time ranges for the next 7 days.
timeRanges array

timeRanges array
FieldDescription

startTime
object

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)

endTime object

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)

startTime object, endTime object
FieldDescription

date
string

Represents current day in calendar year in POI time zone.

hour
integer

Hours are in the 24 hour format in the local time of a POI; possible values are 0 - 23.

minute
integer

Minutes are in the local time of a POI; possible values are 0 - 59.

timeZone object
FieldDescription

ianaId
string

ID from the IANA Time Zone Database.

features array
FieldDescription

order
number

The order is a 0-based value indicating relative order. The order defines the importance of the category.

category
string

The POI feature category.

group
string

The group of the POI feature category.

Response codes

The following table contains response codes signifying successful and failed requests to an API server.

CodeMeaning & 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:

  • Service requires SSL
  • Not authorized
  • Rate or volume limit exceeded
  • Unknown referer
405

Method Not Allowed: The HTTP method (GET,POST, etc.) is not supported for this request.

404/596

Not Found: The HTTP Request method (GET, POST, etc.) or path is incorrect.

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.

HeaderDescription
Access-Control-Allow-Origin

Ensures that clients implementing the CORS security model are able to access the response from this service.
Value: An asterisk * that signifies access to the TomTom API using the Access-Control-Allow-Origin (ACAO) header in its response, indicating which origin sites are allowed.

Content-Type

Indicates the format of the response, as chosen by the client.
Format: type/subtype; charset=utf-8
Value: type/subtype is one of:

  • application/json

  • text/javascript

  • text/xml

Content-Encoding

If requested by the client, the Search service applies gzip compression to the responses with the Accept-Encoding header.
Value: gzip

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.
Value: An identifier for the request.

Error response

The error response content type depends on the ext parameter.

Error response example (JSON)
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}
Error response example (XML)
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 fieldsDescription

errorText
string

A human-readable description of the error.

detailedError
object

Detailed information about the error.
detailedError object

httpStatusCode
integer

Response codes signifying failed requests to an API server.

detailedError object
FieldDescription

code
string

One of a server-defined set of error codes.

message
string

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.

target
string

Optional. Target of the particular error.
Value: The name of the request parameter causing the error.