A free n8n workflow. Set a niche and a city, run it, and the businesses that have a Maps listing but no website end up in a Google Sheet — one row each, no repeats from earlier runs.
POST places:searchText on Places API (New) with a narrow field mask (13 fields), page size 20, up to 3 pages per run.websiteUri.Run every day at 08:00Run manually (test with this one)Set niche, city and sheet nameSearch businesses in Google MapsFlatten results into one row per businessSkip businesses already saved in earlier runsKeep only businesses with no websiteAppend rows to Google SheetsDiscarded: this business already has a websiteRun against n8n 3.0.0 in a clean container, with a recorded mock of the Places endpoint (11 businesses across 3 pages):
| Check | Result |
|---|---|
| Import into a clean n8n 3.0.0 instance | Successfully imported 1 workflow (the workflow is 14 nodes: 9 runnable + 5 sticky notes) |
| Test harness that ran the mock | 15/15 nodes (the workflow plus the node that captures the result) |
| Rows written on the first run | 7 of 11 — exactly the ones without a website |
| Columns in the output | 14 |
| Second run | 0 rows (the deduplication works) |
| City column | Santiago, not the country |
| Assertions in the test script | 13, all passing |
The honest limit: the test uses a recorded mock of the Places response, so it proves the logic (pagination, flattening, deduplication, filter, columns) — not what Google will answer for your city. For that you need your own key and your own first run, which costs a few cents.
X-Goog-Api-Key and your key as the value, and select it in the Search businesses in Google Maps node.Find-local-businesses-without-a-website-in-any-city.json
· 16,708 bytes · sha256 3ef75603f350a9ee… · MIT
The same file lives in the repository: github.com/ellokillox/n8n-find-local-businesses-without-website.
Next step after the list: scoring who is worth the first message, the prompt that writes the pitch, the templates and the cost ceiling live in the paid kit (this workflow is the first step of it, free) — and you can look inside the package before paying.