(opens in a new tab)gmap cloud
Talk to usContact

GMap Cloud · Addresses & POIs

Address and place (POI) search API for Vietnam

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.

Static GMap Playground map of places around Hoan Kiem Lake, Hanoi.

Key capabilities

Address & place search

Search by street, house number, place name or area; results are GeoJSON with coordinates and full address labels.

Docs

Autocomplete

Suggestions while users type, for checkout and sign-up address fields.

Docs

Reverse geocoding

Find addresses and places near a coordinate; choose the addr34, addr63, poi34 or poi63 dataset.

Docs

Postcodes & VN-2000 coordinates

Results include postcodes; reverse geocoding adds VN-2000 coordinates in the province’s zone.

Docs

API example

Search for a place

Request
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'
Response (excerpt)
{
  "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

Request
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'
Response (excerpt)
[{
  "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"

Common uses

Checkout address fields

Suggest correctly spelled addresses and return coordinates for delivery pricing.

Customer data after the 2025 merger

Compare stored addresses under the former model with the new address label at the same location.

Nearby places

Look up POIs by radius or viewport to show the closest stores and services.

Related guides

Frequently asked questions

Does the API return both former and new addresses?

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.

What order are coordinates in?

geometry.coordinates follows GeoJSON: longitude, then latitude. The reverse path takes latitude first: /reverse/{lat}:{lon}.

What are the demo key limits?

The public demo key is for evaluation and is rate-limited. Production keys are provided for the APIs, areas and traffic agreed with GMap.