Latenode

Sync Google Sheets with Google Search rankings using SerpAPI

This template runs on the schedule you set, reads keywords from Google Sheets, and looks up each rank with SerpAPI.

JavaScript compares the new position to the last row, then Google Sheets logs keyword, rank, and URL. Gmail and WhatsApp send a message when a rank improves or drops. Put the SerpAPI key on the HTTP request. Connect Google Sheets, Gmail, and WhatsApp.

Updated Sep 16, 2026Est. run: 25sEst. cost: $0.0016
How Latenode estimates time and cost

Latenode bills workflow runtime in CPU seconds. The first 10,000 CPU seconds are free each month, then usage follows pay-as-you-go CPU-second pricing. Plug-and-Play (PnP) AI nodes are billed separately—each PnP token is $1 USD, charged pay-as-you-go at vendor cost plus a small processing fee, with no API keys required.

Full pricing — how CPU seconds work →

Workflow preview

What this template does

  • Logs Google Search ranks in Google Sheets on a schedule
  • Calls SerpAPI from the HTTP request
  • Keeps the SerpAPI key on that HTTP request
  • Emails and WhatsApps you when a rank improves or drops

How it works

1
Trigger

Run on a schedule

The scenario starts on the schedule you set, typically once a day.

2
Action

Look up each keyword

Google Sheets returns the keyword list. An HTTP request calls SerpAPI for the current rank. Put the SerpAPI key on that HTTP request.

3
Logic

Compare and log

JavaScript compares the new rank to the previous row. Google Sheets appends keyword, rank, URL, and change.

4
Action

Notify when rank moves

Gmail and WhatsApp send a message when the position improves or drops.

Setup guide

1

Connect Google Sheets

Add a Google Sheets connection. Keep keywords on one tab and a log tab for rank, URL, and checked-at.

2

Call SerpAPI

Add an HTTP request to the SerpAPI search endpoint. Put the SerpAPI key on that HTTP request. Map each keyword and the country you track.

3

Connect Gmail and WhatsApp

Add Gmail and WhatsApp connections for the alerts. Send when JavaScript marks a rank as improved or dropped.

4

Set the schedule and test

Run daily. Read keywords, look up ranks, append the log row, and send alerts when a position moves. Confirm a sample keyword in the sheet.

Requirements

A SerpAPI key stored on the HTTP request
A Google Sheet with a keyword tab and a ranking log tab
Gmail and WhatsApp accounts for movement alerts

FAQ

Common questions about this template

Each run uses credits on your Latenode plan. We charge for processing time (1 credit = 30 seconds). Your actual cost depends on your plan and how long the run takes. See pricing plans for plans and how credits work.