See llms.txt for all machine-readable content.
No rank tracker subscription and no SERP API key. This template checks where your business ranks in Google's local results for the keywords you choose, every week, and appends one row per listing to Google Sheets: position, business, category, rating, review count, and address, with your own listing flagged.
How do I track my Google local pack rankings? Put your keywords and city in one Set node and let the weekly schedule run. Each run records the full local pack for every keyword, so you get your own rank and the competitors around you in the same sheet.
That last part is what most rank trackers charge for and then hide behind a dashboard. Here the raw rows are yours, in a spreadsheet you already own, and you can chart position over time however you like.
Does this need a Google API key? No. Google's own APIs do not return local pack rankings, and commercial local rank trackers run $20 to $100 a month. This template collects the same public local results through an Apify actor, so a free Apify token is all you need.
What does it cost? The template is free. A local search runs about 2 cents, so five keywords checked weekly costs roughly 11 cents a week.
Why does my business show a different position than in my own browser? Google personalizes local results by exact location and search history. This workflow searches from the city you specify with no personalization, which is the neutral baseline you want for tracking. Treat it as a consistent benchmark rather than a mirror of any one person's screen.
Self-hosting n8n? There is also a dedicated community node, n8n-nodes-google-local-api on npm.
About Apify. Google Local API runs on Apify, a platform of ready-made scrapers and APIs for sources that have no usable public API. Actors are pay per use with no subscription, and they run in the cloud, so nothing runs on your machine and nothing breaks when the source changes its markup.
New to Apify? You can set up a free account and get the API token this template needs in a couple of minutes.