Response format
https://geocoder.api.mappable.world/v1/?apikey=YOUR_API_KEY&geocode=Dubai, Mohammed Bin Rashid Boulevard, 1&lang=en_US
In this case, the geocoder response will look like this:
Response
{
"response": {
"GeoObjectCollection": {
"metaDataProperty": {
"GeocoderResponseMetaData": {
"request": "Dubai, Mohammed Bin Rashid Boulevard, 1",
"found": "1",
"results": "10"
}
},
"featureMember": [
{
"GeoObject": {
"metaDataProperty": {
"GeocoderMetaData": {
"kind": "house",
"text": "UAE, Dubai, Mohammed Bin Rashid Boulevard, 1",
"precision": "exact",
"Address": {
"country_code": "UAE",
"postal_code": "00000",
"formatted": "Dubai, Mohammed Bin Rashid Boulevard, 1",
"Components": [
{
"kind": "country",
"name": "UAE"
},
{
"kind": "province",
"name": "Emirate of Dubai"
},
{
"kind": "province",
"name": "Dubai"
},
{
"kind": "locality",
"name": "Dubai"
},
{
"kind": "street",
"name": "Mohammed Bin Rashid Boulevard"
},
{
"kind": "house",
"name": "1"
}
]
},
"AddressDetails": {
"Country": {
"AddressLine": "Dubai, Mohammed Bin Rashid Boulevard, 1",
"CountryNameCode": "UAE",
"CountryName": "Dubai",
"AdministrativeArea": {
"AdministrativeAreaName": "Dubai",
"Locality": {
"LocalityName": "Dubai",
"Thoroughfare": {
"ThoroughfareName": "Mohammed Bin Rashid Boulevard",
"Premise": {
"PremiseNumber": "1",
"PostalCode": {
"PostalCodeNumber": "00000"
}
}
}
}
}
}
}
}
},
"description": "UAE, Dubai",
"name": "Mohammed Bin Rashid Boulevard, 1",
"boundedBy": {
"Envelope": {
"lowerCorner": "25.196563 55.274149",
"upperCorner": "25.197612 55.274183"
}
},
"Point": {
"pos": "25.197300 55.274243"
}
}
}
]
}
}
}
Response params
response
-
Geocoder's response.
GeoObjectCollection
-
Main collection of geo objects.
metaDataProperty
-
Metadata of the collection of geo objects.
GeocoderResponseMetaData
-
Information about the request and the number of toponyms found. Inside this object there can be fields:
fix
– a character corrected by the spelling service.request
– requested address.suggest
– variant of response corrected by the correction service.found
– number of toponyms found.results
– number of requested search results.skip
– shows how many results to skip in the service response (from the beginning of the list).
featureMember
-
List of geo objects.
GeoObject
-
The geo object collection.
metaDataProperty
-
Geo object metadata.
GeocoderMetaData
-
Detailed information about the toponym found. There can be fields inside:
-
kind
– type of toponym found.Possible values
kind
The type of toponym found
The text value (an example)
house
a detached house
United Arab Emirates, Dubai, Mohammed Bin Rashid Boulevard, 1
street
street
United Arab Emirates, Dubai, Mohammed Bin Rashid Boulevard
metro
subway station
United Arab Emirates, Dubai, Rad Line, metro Mashreq
district
city district
United Arab Emirates, Dubai, Bur Dubai
locality
locality: city, town, village, etc.
United Arab Emirates, Dubai
area
regional district (oblast)
United Arab Emirates, Abu Dhabi, Al Ain
province
oblast, region
United Arab Emirates, Abu Dhabi
country
country
Türkiye
hydro
river, lake, stream, reservoir, etc.
United Arab Emirates, Al Qudra
vegetation
forest, park, orchard, etc.
United Arab Emirates, Dubai, Miracle Garden
airport
airport
United Arab Emirates, Dubai, Al Maktoum
other
other
United Arab Emirates, Dubai, Palm Jumeirah Island
-
precision
– house match precision in request and response.Possible values
precision
The house number in the request
The house number in the response
Comment
exact
27, unit 1
27c1
A found building has the specified house number.
number
31, building 4
31/2
A found building has the specified house number, but a different building or unit number.
near
16/3
18
A found building has a house number close to the requested address.
range
12
12
Found approximate coordinates of the requested building.
street
18
–
Only the street was found.
other
22
–
The street name does not match, but a village, district, etc. matches.
-
text
– full address of the object in one line of text. -
Address
– information about the found object. There can be fields inside:country_code
— country code in the format ISO 3166-1.formatted
— the address of a toponym in one line.Components
— the address of a toponym divided into components. The components are represented by a pair of valueskind
andname
and are organized in descending order from the largest to the smallest (for example, from country to house).
Warning
The
AddressDetails
field is obsolete. TheAddress
field is used instead. It displays the complete address of the object in hierarchical order (country, region, city, district, street, house, building).
-
name
-
The text that is recommended to be specified as a title when displaying the found object.
description
-
The text that is recommended to be specified as a subtitle when displaying the found object.
boundedBy
-
The boundaries of the area in which the company belongs. Contains the coordinates of the lower left and upper right corners of the area. The coordinates are listed in the sequence "longitude, latitude".
uri
-
ID of the found object.
Point.pos
-
Coordinates of the geo object.
Coordinates of the request in the geocoder's response
The geocoder returns the given coordinates in the metaDataProperty.GeocoderResponseMetaData.Point.pos
field. Coordinates are displayed in the format "[longitude] [latitude]":
{
"GeocoderResponseMetaData": {
"request": "E134.854,S25.828",
"found": "1",
"results": "10",
"Point": {
"pos": "134.854412 -25.828084"
}
}
}
Order of results
- For direct geocoding (the coordinates are determined using the address and/or name), the results are sorted according to their similarity to the address or name specified in the request.
- For reverse geocoding (the address is determined from the coordinates), the results are sorted according to the size of the geometric area that the object belongs to, in reverse order (house number, street, district, city, and so on).
Error messages
Code | Description |
---|---|
400 |
The request is missing a required parameter or an invalid parameter value is specified. The message contains additional information about the error. |
403 |
The request contains an invalid apikey . |
429 |
There are too many requests in a short time. |
If an error occurs while processing a request, API returns a message with the error description in the message
field.
Examples:
{
"statusCode": 400,
"error": "Bad Request",
"message": "Parameter \"geocode\": \"geocode\" is not allowed to be empty"
}
{
"statusCode": 400,
"error": "Bad Request",
"message": "\"Request\" must contain at least one of [geocode, uri]"
}
{
"statusCode": 400,
"error": "Bad Request",
"message": "Missing apikey"
}
{
"statusCode": 403,
"error": "Forbidden",
"message": "Invalid apikey"
}