innate-google-places

An n8n community node that integrates with the Google Places API (New) β€” Text Search endpoint.

Package Information

Downloads: 0 weeklyΒ /Β 0 monthly
Latest Version: 0.1.0
Author: Suhayl

Documentation

n8n-nodes-innate-google-places

An n8n community node that integrates with the Google Places API (New) β€” Text Search endpoint.

Search for restaurants, landmarks, businesses, or any place on Earth directly from your n8n workflows.


Features

  • πŸ”‘ Secure API Key credential β€” stored encrypted by n8n
  • πŸ—ΊοΈ Text Search β€” search by any natural language query (e.g. "coffee shops in Berlin")
  • πŸŽ›οΈ Field Mask control β€” only request the fields you need (controls billing!)
  • πŸ“Š Flat output β€” each place is a separate n8n item, ready for downstream nodes
  • βš™οΈ Advanced filters β€” max results, language, region, open now, price level, min rating

Prerequisites

  1. A Google Cloud project with billing enabled
  2. The Places API (New) enabled in your project
  3. An API Key (restrict it to the Places API for security)

Get your key: https://developers.google.com/maps/documentation/places/web-service/get-api-key


Installation

In n8n Desktop / Cloud

  1. Go to Settings β†’ Community Nodes
  2. Click Install
  3. Enter: n8n-nodes-innate-google-places
  4. Click Install

Self-hosted n8n (npm)

cd ~/.n8n
npm install n8n-nodes-innate-google-places
# Restart n8n

Setup

  1. In n8n, open any workflow and search for "Google Places Search"
  2. Click Create new credential β†’ enter your API Key
  3. Type your search query and run!

Node Parameters

Parameter Required Description
Text Query βœ… Natural language query, e.g. "pizza in London"
Field Mask βœ… Fields to return (affects billing). Default includes common fields.
Max Result Count ⬜ 1–20 results (default: 20)
Language Code ⬜ BCP-47 code, e.g. en, fr
Region Code ⬜ ISO 3166-1 alpha-2, e.g. US, GB
Open Now Only ⬜ Filter to currently open places
Minimum Rating ⬜ Only return places rated β‰₯ this value (0–5)
Price Levels ⬜ Filter by price: Free / Inexpensive / Moderate / Expensive

Output Fields (default Field Mask)

Each place becomes one n8n output item with these fields:

{
  "id": "ChIJ...",
  "displayName": "Joe's Pizza",
  "formattedAddress": "123 Main St, London, UK",
  "nationalPhoneNumber": "020 7946 0958",
  "rating": 4.5,
  "googleMapsUri": "https://maps.google.com/?cid=...",
  "latitude": 51.5074,
  "longitude": -0.1278
}

Field Mask Examples

Use Case Field Mask
Basic info only places.id,places.displayName,places.formattedAddress
With contact info places.id,places.displayName,places.nationalPhoneNumber,places.websiteUri
With coordinates places.id,places.displayName,places.location
Full details places.id,places.displayName,places.formattedAddress,places.nationalPhoneNumber,places.rating,places.userRatingCount,places.googleMapsUri,places.location,places.priceLevel,places.types

License

MIT

Discussion