> [!NOTE]
> This product is in [Legacy status](https://developers.google.com/maps/legacy.md.txt). As of October 2026, Places API (Legacy) can no longer be enabled for new Google Cloud projects. Existing projects remain fully supported. For new features and improved performance, [migrate
> to Places API (New)](https://developers.google.com/maps/documentation/javascript/legacy/places-migration-overview).

This page lists the supported values for the `types` property.

- [Table 1](https://developers.google.com/maps/documentation/javascript/legacy/supported_types.md.txt#table1) lists the types that are supported for place searches, and can be returned with Place details results, and as part of autocomplete place predictions.
- [Table 2](https://developers.google.com/maps/documentation/javascript/legacy/supported_types.md.txt#table2) lists additional types that can be returned with Place details results, and as part of autocomplete place predictions.
- [Table 3](https://developers.google.com/maps/documentation/javascript/legacy/supported_types.md.txt#table3) lists types you can use in place autocomplete requests.

## Table 1: Place types

The Place type values in Table 1 are used in the following ways:

- As part of a Place details response. The request must specify the appropriate "types" [data field](https://developers.google.com/maps/documentation/javascript/legacy/place-data-fields.md.txt).
- As part of an Place Autocomplete (Legacy) place prediction. For more information on the rules for using these values, see [Place Autocomplete (Legacy)](https://developers.google.com/maps/documentation/javascript/legacy/place-autocomplete.md.txt#constraining-autocomplete).
- In the `type` parameter for [place searches](https://developers.google.com/maps/documentation/places/web-service/search) (Places API only), to restrict the results to places matching the specified type.

- `accounting`
- `airport`
- `amusement_park`
- `aquarium`
- `art_gallery`
- `atm`
- `bakery`
- `bank`
- `bar`
- `beauty_salon`
- `bicycle_store`
- `book_store`
- `bowling_alley`
- `bus_station`
- `cafe`
- `campground`
- `car_dealer`
- `car_rental`
- `car_repair`
- `car_wash`
- `casino`
- `cemetery`
- `church`
- `city_hall`
- `clothing_store`
- `convenience_store`
- `courthouse`
- `dentist`
- `department_store`
- `doctor`
- `drugstore`
- `electrician`
- `electronics_store`
- `embassy`
- `fire_station`
- `florist`
- `funeral_home`
- `furniture_store`
- `gas_station`
- `gym`
- `hair_care`
- `hardware_store`
- `hindu_temple`
- `home_goods_store`
- `hospital`
- `insurance_agency`
- `jewelry_store`
- `laundry`
- `lawyer`
- `library`
- `light_rail_station`
- `liquor_store`
- `local_government_office`
- `locksmith`
- `lodging`
- `meal_delivery`
- `meal_takeaway`
- `mosque`
- `movie_rental`
- `movie_theater`
- `moving_company`
- `museum`
- `night_club`
- `painter`
- `park`
- `parking`
- `pet_store`
- `pharmacy`
- `physiotherapist`
- `plumber`
- `police`
- `post_office`
- `primary_school`
- `real_estate_agency`
- `restaurant`
- `roofing_contractor`
- `rv_park`
- `school`
- `secondary_school`
- `shoe_store`
- `shopping_mall`
- `spa`
- `stadium`
- `storage`
- `store`
- `subway_station`
- `supermarket`
- `synagogue`
- `taxi_stand`
- `tourist_attraction`
- `train_station`
- `transit_station`
- `travel_agency`
- `university`
- `veterinary_care`
- `zoo`

## Table 2: Additional types returned by the Places service

The Place type values in Table 2 are used in the following ways:

- As part of the result of a Place details request (for example, a call to `fetchPlace()`), or anywhere a Place result is returned. The request must specify the appropriate "types" [data field](https://developers.google.com/maps/documentation/javascript/legacy/place-data-fields.md.txt).

> [!NOTE]
> **Note:** Although `geocode` and `establishment` are part of Table 2, they cannot be combined with any other type in Tables 1, 2, or 3 in Place Autocomplete (Legacy) request filters.

- As part of an Place Autocomplete (Legacy) place prediction. For more information on the rules for using these values, see [Places Autocomplete](https://developers.google.com/maps/documentation/javascript/legacy/places-autocomplete#constrain-place-types).
- To denote address components.

For more details on these types, refer to
[Address Types](https://developers.google.com/maps/documentation/geocoding/requests-geocoding#Types).

> [!NOTE]
> **Note:** The types below are **not supported** in the `type` filter of a place search.

- `administrative_area_level_1`
- `administrative_area_level_2`
- `administrative_area_level_3`
- `administrative_area_level_4`
- `administrative_area_level_5`
- `administrative_area_level_6`
- `administrative_area_level_7`
- `archipelago`
- `colloquial_area`
- `continent`
- `country`
- `establishment`
- `finance`
- `floor`
- `food`
- `general_contractor`
- `geocode`
- `health`
- `intersection`
- `landmark`
- `locality`
- `natural_feature`
- `neighborhood`
- `place_of_worship`
- `plus_code`
- `point_of_interest`
- `political`
- `post_box`
- `postal_code`
- `postal_code_prefix`
- `postal_code_suffix`
- `postal_town`
- `premise`
- `room`
- `route`
- `street_address`
- `street_number`
- `sublocality`
- `sublocality_level_1`
- `sublocality_level_2`
- `sublocality_level_3`
- `sublocality_level_4`
- `sublocality_level_5`
- `subpremise`
- `town_square`

## Table 3: Type collections supported in Place Autocomplete (Legacy) requests

Use the Place type values in Table 3, or the values in Table 1 and Table 2, as part
of a Place Autocomplete (Legacy) request to restrict the results to a specific type.

Only a single type from Table 3 is allowed in the request. If you do specify a value from Table 3,
you cannot specify a value from Table 1 or Table 2.

For more information on the rules for using these values, see

[Places Autocomplete](https://developers.google.com/maps/documentation/javascript/legacy/places-autocomplete#constrain-place-types).

The supported types are:

- `geocode` instructs the Place Autocomplete (Legacy) service to return only geocoding results, rather than business results. Generally, you use this request to disambiguate results where the location specified may be indeterminate.
- `address` instructs the Place Autocomplete (Legacy) service to return only geocoding results with a precise address. Generally, you use this request when you know the user will be looking for a fully specified address.
- `establishment` instructs the Place Autocomplete (Legacy) service to return only business results.
- The `(regions)` type collection instructs the Places service to return any result matching the following types:
  - `locality`
  - `sublocality`
  - `postal_code`
  - `country`
  - `administrative_area_level_1`
  - `administrative_area_level_2`
- The `(cities)` type collection instructs the Places service to return results that match `locality` or `administrative_area_level_3`.