Address & place search
Search by street, house number, place name or area; results are GeoJSON with coordinates and full address labels.
DocsGMap Cloud · Addresses & POIs
People type an address or pick a point, and the API returns the full address, coordinates and administrative units. A result can include both the new (two-level) and former (three-level) form of the address.

Search by street, house number, place name or area; results are GeoJSON with coordinates and full address labels.
DocsSuggestions while users type, for checkout and sign-up address fields.
DocsFind addresses and places near a coordinate; choose the addr34, addr63, poi34 or poi63 dataset.
DocsResults include postcodes; reverse geocoding adds VN-2000 coordinates in the province’s zone.
DocsSearch for a place
curl --get 'https://cloud.gmap.vn/api/idunn/v1/search' \
--header 'x-api-key: public-gmap-cloud-x-api-key-demo' \
--data-urlencode 'q=Hồ Hoàn Kiếm' \
--data-urlencode 'lang=vi'{
"type": "FeatureCollection",
"features": [{
"type": "Feature",
"geometry": { "type": "Point", "coordinates": [105.8538789, 21.0282616] },
"properties": {
"geocoding": {
"type": "poi",
"name": "Hồ Gươm - Hồ Hoàn Kiếm",
"label": "Hồ Gươm - Hồ Hoàn Kiếm, Phường Hoàn Kiếm, Thành phố Hà Nội, Việt Nam",
"postcode": "11024"
}
}
}]
}Key fields from a public demo response on 11 October 2026. GeoJSON puts longitude before latitude.
Reverse geocoding: 63-province and 34-province addresses at one coordinate
curl 'https://cloud.gmap.vn/api/idunn/v1/reverse/21.0282616:105.8538789?lang=vi&subtype=addr63' \
--header 'x-api-key: public-gmap-cloud-x-api-key-demo'[{
"type": "address",
"subtype": "addr63",
"name": "79 Đinh Tiên Hoàng",
"address": {
"label": "79 Đinh Tiên Hoàng, Phường Lý Thái Tổ, Quận Hoàn Kiếm, Thành phố Hà Nội, Việt Nam"
},
"coord_vn2000": { "x": 588588.625, "y": 2326322.464, "epsg": "EPSG:5897", "zone_key": "vn2000-tm3-482" }
}]
// subtype=addr34 → "79 Đinh Tiên Hoàng, Phường Hoàn Kiếm, Thành phố Hà Nội, Việt Nam"Suggest correctly spelled addresses and return coordinates for delivery pricing.
Compare stored addresses under the former model with the new address label at the same location.
Look up POIs by radius or viewport to show the closest stores and services.
Reverse geocoding with subtype=addr34 returns the address under the 34-province, two-level model; subtype=addr63 returns the 63-province, three-level address. Whether both exist depends on the record.
geometry.coordinates follows GeoJSON: longitude, then latitude. The reverse path takes latitude first: /reverse/{lat}:{lon}.
The public demo key is for evaluation and is rate-limited. Production keys are provided for the APIs, areas and traffic agreed with GMap.