{"_id":"@blackcess/n8n-nodes-innate-google-places","name":"@blackcess/n8n-nodes-innate-google-places","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@blackcess/n8n-nodes-innate-google-places","version":"0.1.0","description":"An n8n community node that integrates with the Google Places API (New) — Text Search endpoint.","keywords":["n8n-community-node-package","google","places","maps","location","search"],"license":"MIT","homepage":"https://github.com/blackcess/n8n-nodes-innate-google-places","author":{"name":"Suhayl","email":"suhaylomarkhery@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/blackcess/n8n-nodes-innate-google-places.git"},"main":"index.js","scripts":{"build":"tsc && npm run copy-icons","copy-icons":"copyfiles -u 1 'nodes/**/*.svg' dist/","dev":"tsc --watch","lint":"eslint nodes credentials --ext .ts","prepublishOnly":"npm run build"},"n8n":{"n8nNodesApiVersion":1,"credentials":["dist/credentials/GooglePlacesApiKey.credentials.js"],"nodes":["dist/nodes/GooglePlacesSearch/GooglePlacesSearch.node.js"]},"devDependencies":{"@types/node":"^18.16.0","copyfiles":"^2.4.1","n8n-workflow":"^1.0.0","typescript":"^5.0.0"},"peerDependencies":{"n8n-workflow":"*"},"_id":"@blackcess/n8n-nodes-innate-google-places@0.1.0","bugs":{"url":"https://github.com/blackcess/n8n-nodes-innate-google-places/issues"},"_nodeVersion":"22.22.0","_npmVersion":"11.11.0","dist":{"integrity":"sha512-8AhoicYDaZ4+lIaF/VWss+SwcYyzZEyBN2UzggslcYG0RDty66oJQLtTUAR0Ubq/Nuvj/OjtbCH7cHgGsVEMZw==","shasum":"cbb4650dcf276b0aa0fb5cdd78fb621539a9f592","tarball":"https://registry.npmjs.org/@blackcess/n8n-nodes-innate-google-places/-/n8n-nodes-innate-google-places-0.1.0.tgz","fileCount":15,"unpackedSize":30830,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDlb7kPO4PJzuErnDUybXs/WnYzUc13bmrANk4IzqCzbQIgYwDYbKNhLWF7T6V6kyM7c9+8kLRHDyRff/jHXL/+G1U="}]},"_npmUser":{"name":"blackcess","email":"suhaylomarkhery@gmail.com"},"directories":{},"maintainers":[{"name":"blackcess","email":"suhaylomarkhery@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/n8n-nodes-innate-google-places_0.1.0_1773146085047_0.21378366040073837"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-10T12:34:44.951Z","0.1.0":"2026-03-10T12:34:45.184Z","modified":"2026-03-10T12:34:45.369Z"},"maintainers":[{"name":"blackcess","email":"suhaylomarkhery@gmail.com"}],"description":"An n8n community node that integrates with the Google Places API (New) — Text Search endpoint.","homepage":"https://github.com/blackcess/n8n-nodes-innate-google-places","keywords":["n8n-community-node-package","google","places","maps","location","search"],"repository":{"type":"git","url":"git+https://github.com/blackcess/n8n-nodes-innate-google-places.git"},"author":{"name":"Suhayl","email":"suhaylomarkhery@gmail.com"},"bugs":{"url":"https://github.com/blackcess/n8n-nodes-innate-google-places/issues"},"license":"MIT","readme":"# n8n-nodes-innate-google-places\n\nAn **n8n community node** that integrates with the **Google Places API (New)** — Text Search endpoint.\n\nSearch for restaurants, landmarks, businesses, or any place on Earth directly from your n8n workflows.\n\n---\n\n## Features\n\n- 🔑 **Secure API Key credential** — stored encrypted by n8n\n- 🗺️ **Text Search** — search by any natural language query (e.g. \"coffee shops in Berlin\")\n- 🎛️ **Field Mask control** — only request the fields you need (controls billing!)\n- 📊 **Flat output** — each place is a separate n8n item, ready for downstream nodes\n- ⚙️ **Advanced filters** — max results, language, region, open now, price level, min rating\n\n---\n\n## Prerequisites\n\n1. A **Google Cloud project** with billing enabled\n2. The **Places API (New)** enabled in your project\n3. An **API Key** (restrict it to the Places API for security)\n\n> Get your key: https://developers.google.com/maps/documentation/places/web-service/get-api-key\n\n---\n\n## Installation\n\n### In n8n Desktop / Cloud\n\n1. Go to **Settings → Community Nodes**\n2. Click **Install**\n3. Enter: `n8n-nodes-innate-google-places`\n4. Click **Install**\n\n### Self-hosted n8n (npm)\n\n```bash\ncd ~/.n8n\nnpm install n8n-nodes-innate-google-places\n# Restart n8n\n```\n\n---\n\n## Setup\n\n1. In n8n, open any workflow and search for **\"Google Places Search\"**\n2. Click **Create new credential** → enter your API Key\n3. Type your search query and run!\n\n---\n\n## Node Parameters\n\n| Parameter | Required | Description |\n|-----------|----------|-------------|\n| **Text Query** | ✅ | Natural language query, e.g. `\"pizza in London\"` |\n| **Field Mask** | ✅ | Fields to return (affects billing). Default includes common fields. |\n| **Max Result Count** | ⬜ | 1–20 results (default: 20) |\n| **Language Code** | ⬜ | BCP-47 code, e.g. `en`, `fr` |\n| **Region Code** | ⬜ | ISO 3166-1 alpha-2, e.g. `US`, `GB` |\n| **Open Now Only** | ⬜ | Filter to currently open places |\n| **Minimum Rating** | ⬜ | Only return places rated ≥ this value (0–5) |\n| **Price Levels** | ⬜ | Filter by price: Free / Inexpensive / Moderate / Expensive |\n\n---\n\n## Output Fields (default Field Mask)\n\nEach place becomes one n8n output item with these fields:\n\n```json\n{\n  \"id\": \"ChIJ...\",\n  \"displayName\": \"Joe's Pizza\",\n  \"formattedAddress\": \"123 Main St, London, UK\",\n  \"nationalPhoneNumber\": \"020 7946 0958\",\n  \"rating\": 4.5,\n  \"googleMapsUri\": \"https://maps.google.com/?cid=...\",\n  \"latitude\": 51.5074,\n  \"longitude\": -0.1278\n}\n```\n\n---\n\n## Field Mask Examples\n\n| Use Case | Field Mask |\n|----------|-----------|\n| Basic info only | `places.id,places.displayName,places.formattedAddress` |\n| With contact info | `places.id,places.displayName,places.nationalPhoneNumber,places.websiteUri` |\n| With coordinates | `places.id,places.displayName,places.location` |\n| Full details | `places.id,places.displayName,places.formattedAddress,places.nationalPhoneNumber,places.rating,places.userRatingCount,places.googleMapsUri,places.location,places.priceLevel,places.types` |\n\n---\n\n## License\n\nMIT\n","readmeFilename":"README.md","_rev":"1-db7dd0760e134bb5fffb0cd0f4dc93fa"}