maps_search_places
Search for places with free-form text queries (e.g., 'pharmacy open now') and get name, address, coordinates, rating, and price level. Supports area bias and paginated results.
Instructions
Search places by free-form text, e.g. "vegan restaurant in Bern" or "pharmacy open now". Returns name, address, coordinates, place ID, rating and price level per hit. Bias results toward an area with latitude + longitude + radius_meters, and page through more results with the returned nextPageToken. Use maps_search_nearby instead when the search must stay strictly inside a radius.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Free-form search text, e.g. "vegan restaurant in Bern" or "hardware store near me". | |
| fields | No | Optional field mask overriding the default response fields. Extra fields can raise the billing tier, e.g. "reviews" moves the call to the Enterprise + Atmosphere SKU. | |
| rank_by | No | Result ranking. DISTANCE needs the bias centre to be set. | |
| latitude | No | Optional bias centre latitude. Pass together with longitude and radius_meters. | |
| open_now | No | Optional, keep only places open at request time. | |
| longitude | No | Optional bias centre longitude. | |
| min_rating | No | Optional minimum average rating, 0 to 5 in 0.5 steps. | |
| page_token | No | nextPageToken from a previous call, for paging. | |
| max_results | No | Results per page, 1 to 20 (default 10). | |
| region_code | No | CLDR region code biasing results, e.g. "CH". | |
| price_levels | No | Optional price level filter. | |
| included_type | No | Optional single place type filter, e.g. "restaurant", "pharmacy", "electric_vehicle_charging_station". | |
| language_code | No | ISO 639 language code for the response, e.g. "de". | |
| radius_meters | No | Optional bias radius in metres (max 50000). Results outside are still possible. |