See llms.txt for all machine-readable content.
Your daily SEO scoreboard, filled in automatically. This SERP tracker scrapes Google Search results with Decodo for your keywords and logs rankings into Google Sheets every morning. No manual rank checking, no copy-paste reporting.
Last updated: September 2026.
Time Savings: Daily rank checking drops from 60 minutes to zero through full automation.
Cost Reduction: No expensive per-keyword SEO tracking software for basic monitoring needs.
Error Prevention: 100% of search data captured accurately, meta descriptions and URLs included, with no human copy-paste errors.
Scalability: Dozens of keywords across countries and devices from a single configuration node.
| Requirement | Type | Purpose |
|---|---|---|
| n8n instance | Essential | Workflow execution platform |
| Decodo API | Essential | Scrapes live Google Search results |
| Google Sheets | Essential | Destination for ranking data and error logs |
SERP_Results and SERP_Errors.| Node | Purpose | Key Configuration |
|---|---|---|
| Set Search Input | Configuration | Defines keyword, geo-location, and rank limit |
| Decodo Search | Data Acquisition | Performs localized Google Search via API |
| Split Out | Data Structuring | Converts the API array into individual rows for processing |
| IF Nodes | Validation | Filters for top-N ranks and ensures data integrity |
| Google Sheets | Storage | Appends successful data or logs failures |
The workflow uses a Split Out and Extract Organic strategy. Even when Google returns SERP features (ads, maps, snippets), the workflow targets the organic blue links specifically. The "Valid Row" logic keeps your spreadsheet clean by only recording results that meet your "Top N" criteria (e.g., only the top 5 results).
Basic Adjustments:
top_n value in the input node to track the Top 10, 20, or 50 results.Advanced Enhancements:
Common Issues:
| Problem | Cause | Solution |
|---|---|---|
| Empty Google Sheet | No results found for keyword | Check the SERP_Errors sheet for the raw API response. |
| Permission Error | Google Sheets node not authorized | Re-connect your Google Sheets OAuth2 credentials. |
| Decodo 401 Error | Invalid API Key | Verify your Decodo API key is active and has remaining credits. |
Challenge: A retail brand needs to know who is winning the "best running shoes" keyword daily.
Solution: This workflow tracks the Top 5 results every morning, allowing the brand to see when a competitor's blog post overtakes their product page.
Result: The marketing team identifies a ranking drop within 24 hours and updates their content immediately.
Challenge: A service business wants to monitor rankings specifically in Indonesia ("id") using English ("en") search settings.
Solution: By configuring the country and language parameters in the Set node, the workflow captures localized SERP data accurately.
Result: The business gets an accurate picture of their local visibility without using a VPN.
When does it run?
Every morning at 9:00 AM. Change the Schedule Trigger for weekly or hourly runs.
Can it track other countries?
Yes. Set country and language in the input node (e.g., "id" + "en" for Indonesia).
Where do errors go?
A separate SERP_Errors sheet logs timeouts and empty results for troubleshooting.
Made by: khmuhtadin
Category: Marketing | Tags: SEO, SERP, Google Sheets, Decodo
Need custom workflows? Contact me
Connect with the creator:
Portfolio • Store • LinkedIn • Medium • Threads
Built with n8n. Need an assessment on your business? Feel free to reach out at https://khmuhtadin.com/consultation/