Skip to content

Rank Tracking — Where a Site Sits on Google, By Keyword

August 18, 2026

Google Search tells you what is on the web. Rank Tracking tells you where a named site sits in that list. Ask "where does acme.com rank for CRM software?" and you get the live organic position — plus whoever else owns the first page — scanned up to the top 100, for a country or city and desktop, mobile, or tablet, with a CSV of every scanned row.

What you can do

  • Check up to 10 keywords in one call. Comma-separate them — "crm software, best crm, crm for startups" — and each keyword is one search. Repeated terms are dropped rather than billed twice.
  • Name the site, or just list who ranks. Pass a domain (acme.com) and you get that site's exact position plus any competitors you name (acme.com, competitor.com). Omit the domain and the card lists who owns page one. Subdomains count as the same site; add a path to track one section (acme.com/blog).
  • Pick the SERP that matches the question. Location (city or country), device (desktop default, mobile, tablet), and scan depth 10–100 (default 100). Page 2–10 only if you need to look past the first hundred.
  • See the visibility read, not a dump of 100 rows. The card shows best position, average, how many keywords sit in the top 10, and the title + URL at that rank. Extra rankings for the same domain on the same page are listed as "also at #N".
  • Every run saves as a CSV. rank_<keywords>_<timestamp>.csv lands in the session out/ folder with every scanned organic row — ready for Code Executor, Excel Ops, or a later before/after. Pass save_data: false to skip.
  • Organic only. Ads, maps packs, and other SERP features are not counted. Google redirect hops (google.com/goto?…) are unwrapped to the real host so a position is never attributed to google.com.

Where this shows up

You shipped a landing page last month and want to know if it actually moved. "Where do we rank for [keyword] on desktop in the UK?" One snapshot, one CSV, and you can re-run the same query next week.

You are sizing a competitor before a content brief. "Where do nike.com and adidas.com sit for running shoes and trail running shoes in London, on mobile?" Two domains, two keywords, one card.

You are hunting keywords with demand but no presence. Omit the domain and Rank Tracking lists who owns the first page — the gaps are the ones to write for, or to buy.

Try it

  • "where does salesforce.com rank for best crm software?"
  • "track nike.com and adidas.com for running shoes, trail running shoes in London, on mobile"
  • "where do we rank for plumber near me in Austin, Texas, top 20"
  • "who owns page one for crm software in the US — don't filter to a domain"
  • "check acme.com/blog for the ten keywords in out/target-keywords.csv"

Heads up

  • A position is a reading, not a ranking you can take to the bank. Google personalises and reshuffles results. Treat a number as ± a few places of noise, and re-run on a schedule to see real movement.
  • Different from Google Search. google_search is for reading the web. google_rank_tracking is for measuring organic position. Reach for Search when you need the page; reach for Rank Tracking when you need the rank.
  • Same family rate as the rest of the SearchAPI tools. One keyword is one search — a 10-keyword sweep is ten searches.
  • Low-volume or highly local queries can come back thin. That is Google's index, not a failed call. Broaden the keyword, drop the city, or try desktop if mobile is empty.

Built for Alfrada OS.