PISO Maps API
API Documentation

Google Maps Autocomplete API

GET /api/maps/autocomplete — Get place suggestions from a partial query

Suggest places as the user types. Returns a list of matching locations with coordinates and identifiers.

Endpoint

GET /api/maps/autocomplete

Headers

NameValueRequired
x-api-keyYour API keyYes

Query Parameters

NameTypeRequiredDefaultDescription
qstringYesSearch query text
latnumberNo10.801671Latitude for location bias
lngnumberNo106.61744Longitude for location bias

Example Request

curl "https://api.piso.dev/api/maps/autocomplete?q=highland&lat=10.801671&lng=106.61744" \
  -H "x-api-key: YOUR_API_KEY"

Example Response

{
  "suggestions": [
    {
      "value": "Highlands Coffee",
      "subtext": "135 Hai Bà Trưng, Bến Nghé, Quận 1",
      "latitude": 10.7765,
      "longitude": 106.7008,
      "data_id": "0x31752bb396ca47f9:0x237d4c6fae045dd9",
      "place_id": "ChIJ-fGSpjOo1jERVN0ErG9MfSM"
    }
  ]
}

Response Fields

FieldTypeDescription
suggestionsarrayList of place suggestions
suggestions[].valuestringDisplay name of the place
suggestions[].subtextstringAddress or area description
suggestions[].latitudenumberLatitude
suggestions[].longitudenumberLongitude
suggestions[].data_idstringInternal ID used for Place Detail
suggestions[].place_idstringGoogle Maps place ID

Errors

StatusMeaning
401Missing or invalid API key
422Invalid or missing query parameter
429Rate limit exceeded
500Internal server error

On this page