Google Rank Checker - Bulk SERP Position Tracker API & MCP avatar

Google Rank Checker - Bulk SERP Position Tracker API & MCP

Pricing

from $12.00 / 1,000 rank check (per keyword × device)s

Go to Apify Store
Google Rank Checker - Bulk SERP Position Tracker API & MCP

Google Rank Checker - Bulk SERP Position Tracker API & MCP

Bulk Google rank checker / SERP position tracker: today's position, ranking URL, top-3 competitors above you, SERP features (AI Overview, snippet, PAA) + search volume + MCP - one decisional row per keyword. Pay-per-use rank tracker API, no subscription. Free preview.

Pricing

from $12.00 / 1,000 rank check (per keyword × device)s

Rating

0.0

(0)

Developer

Dawid S

Dawid S

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Google Rank Checker — Bulk SERP Position Tracker API

Bulk Google rank checking — paste your domain + a keyword list, get one decisional row per keyword: today's position and ranking URL, the top-3 competitors above you, SERP-feature occupancy (AI Overview / featured snippet / People Also Ask) and estimated search volume / CPC so you instantly see which lost rankings hurt financially. Check keyword rankings without a monthly rank-tracker subscription — pay-per-use, from $0.012 per keyword check, free preview, no monthly floor.

What this is — and what it is NOT. Positions are factual: each row is read from a live Google results page observed at checked_at (labeled position_source: "observed_serp"). Search volume / CPC are estimates (labeled volume_source: "estimated"). This is a stateless snapshot — it tells you where you stand now; it does not store history or charts. Re-run it (or put it on the Apify scheduler) to refresh — daily/weekly tracking is one schedule away, with no state held anywhere.

What you get

LayerOutputExtra cost
Position (always)Organic rank (position) + absolute rank, ranking URL & title, found flag ("not in the top-20/50/100 checked" is an answer too)
Who beats you (always)The top-3 organic competitors above your position (or the top-3 owning the SERP when you're not ranked)included
SERP features (always)AI Overview present + which domains it cites, featured-snippet owner, People-Also-Ask, local packincluded
Volume enrichment (default on)Estimated monthly search volume, CPC, competition per keyword — prioritize losses by valueincluded
Seed from domain (opt-in flag)Auto-populate the keyword list from what your domain already ranks for (highest volume first)small per-keyword fee

One run = up to 2,000 keywords, desktop and/or mobile, any Google country/language market — one row each, no raw SERP JSON to post-process. Choose how deep each check goes: top-20 (default), top-50, or top-100 — deeper results pages cost proportionally more to fetch, so they bill 2× / 4× rank-check events per keyword (the per-event price never changes).

Quick start

{ "domain": "yourdomain.com",
"keywords": ["project management software", "team collaboration tools", "kanban board"],
"location": "United States", "language": "English", "device": "desktop" }

Full URLs work too — https://www.yourdomain.com/pricing is normalized to yourdomain.com automatically; subdomains count as ranking (blog.yourdomain.com counts for yourdomain.com).

Output example

One row per keyword × device:

[
{ "keyword": "project management software", "domain": "monday.com", "device": "desktop",
"found": true, "position": 13, "position_absolute": 17, "serp_depth": 20,
"ranking_url": "https://monday.com/free-project-management-software",
"top_competitors": [
{ "position": 1, "domain": "project-management.com", "url": "https://project-management.com/top-10-project-management-software/" },
{ "position": 2, "domain": "icagile.com", "url": "https://www.icagile.com/..." },
{ "position": 3, "domain": "paymoapp.com", "url": "https://www.paymoapp.com/blog/project-management-software/" }
],
"ai_overview_present": true, "ai_overview_sources": ["wrike.com", "slack.com", "monday.com"],
"featured_snippet_domain": null, "people_also_ask_present": true,
"search_volume": 135000, "cpc": 49.70, "volume_source": "estimated",
"location": "United States", "checked_at": "2026-07-12 15:35:34 +00:00",
"position_source": "observed_serp" },
{ "keyword": "team collaboration tools", "domain": "monday.com", "device": "desktop",
"found": false, "position": null, "serp_depth": 20,
"top_competitors": [
{ "position": 1, "domain": "getvoip.com", "url": "https://getvoip.com/blog/team-collaboration-software/" },
{ "position": 2, "domain": "microsoft.com", "url": "https://www.microsoft.com/..." },
{ "position": 3, "domain": "thedigitalprojectmanager.com", "url": "https://thedigitalprojectmanager.com/..." }
],
"ai_overview_present": true, "ai_overview_sources": ["slack.com", "reclaim.ai", "youtube.com"],
"search_volume": 301000, "cpc": 32.66, "volume_source": "estimated",
"location": "United States", "position_source": "observed_serp" }
]

Real run, 2026-07-12: monday.com ranks #13 for a 135k-volume keyword and is absent from the top-20 for a 301k-volume, $32-CPC keyword whose AI Overview cites slack.com — that row is the whole product.

Use cases

  • Verify your rankings today — exactly your keyword list, exact positions, not database approximations.
  • Client & audit reports — an agency pitch audit for 200 keywords in one run, sorted by CPC.
  • Prioritize losses by value — volume + CPC in the same row shows which drops cost real money.
  • AI Overview exposure — see which of your keywords now carry an AI Overview and who it cites.
  • Scheduled tracking without a subscription — put a run on the Apify scheduler (daily/weekly), pay only for the checks that run.
  • Multi-market checks — same list evaluated in any country/language, desktop and mobile.

Pricing

Pay per event, no subscription. You pay only for delivered rows — failed checks, cache hits and empty runs are never billed per-check. A "not found in the top-N checked" row (found: false) IS a delivered answer and is billed. device: "both" runs two checks per keyword (two live results pages — twice the data, honestly billed as 2 events).

EventFiresPrice (FREE tier)
actor-startonce per run (validation + cache check)$0.05
rank-checkper keyword × device row delivered (volume enrichment included)$0.020
seed-keywords (opt-in)per seeded keyword delivered$0.004

SERP depth multiplies the rank-check count, not the price: a top-20 check bills 1 event per keyword, top-50 bills 2, top-100 bills 4 — because a deeper live results page costs proportionally more to fetch upstream. Same per-event price on every rung.

DepthEvents per keywordCost per keyword (FREE / GOLD)
top-20 (default)$0.020 / $0.012
top-50$0.040 / $0.024
top-100$0.080 / $0.048

Volume discounts by Apify plan tier

EventFREEBRONZESILVERGOLD
rank-check$0.020$0.018$0.015$0.012
seed-keywords$0.004$0.0035$0.003$0.0025

actor-start stays flat across tiers. Checking 100 keywords (desktop, top-20) costs $2.05 on FREE and $1.25 on GOLD — no seat, no keyword-quota subscription, no monthly minimum. Free Apify plans: a 25-keyword desktop top-20 preview per run (positions + features; volume enrichment, mobile, deeper SERPs, AI-Overview source domains and seeding are paid-plan features).

How it compares

This actorAccuRankerSE RankingSemrushAhrefs
Entry pricepay-per-use, from $0.012/checkmonthly subscriptionmonthly subscriptionmonthly subscriptionmonthly subscription
Keyword quotanone — pay per checkplan-limitedplan-limitedplan-limitedplan-limited
Self-serve API access✅ from the first call (every run is an API call)plan-gatedcredit add-ontop-plan gatedtop-plan gated
Competitors above you + AI Overview occupants in the same rowpartialpartialpartialpartial
History & charts❌ snapshot (re-run / schedule)

Where incumbents win: if you track thousands of keywords daily, a flat-rate subscription gets cheaper per check — this actor is built for everyone else: freelancers, agencies doing audits, devs wiring rank data into a workflow, and anyone who refuses to pay monthly for weekly checks.

Most "rank tracker" actors on Apify either dump raw SERP JSON (you build the position diff yourself) or scrape a SaaS frontend that breaks on redesign. This one is built on native SEO data APIs — zero scraping — and returns a finished decision table.

What it does NOT do (honest scope)

  • No history, no charts. v1 is a stateless snapshot. Re-run to refresh; the Apify scheduler gives you recurring checks. (History/diff between runs is on the roadmap.)
  • Positions are data-center SERPs, not your browser. Like every rank tracker, positions come from a neutral, non-personalized Google results page. Your logged-in, location-personalized browser may differ by a position or two — that is the category-standard caveat, not a bug.
  • Volume/CPC are estimates for prioritization — labeled volume_source: "estimated".
  • Top-100 at most. Depth is 20 (default), 50 or 100 — deeper rungs bill proportionally more events because deeper results pages cost proportionally more to fetch. Beyond 100 the cost grows disproportionately and "not in top-100" already answers the decision question.
  • Snapshot of ranked keywords, not full keyword research. seedFromDomain seeds your tracking list; for the complete keyword universe of any domain use our Competitor Keyword Research actor.

FAQ

Why is my position different from what I see in my browser? Personalization. Google tailors results to your history, location and device; this actor reads a neutral data-center results page — the same methodology every professional rank tracker uses, so numbers are comparable run-to-run.

Is this a rank tracker with history? v1 is deliberately stateless: it answers "where do I stand right now?" perfectly and stores nothing. For recurring tracking, schedule the run (Apify scheduler, cron-style) and diff the datasets — each row carries checked_at.

What does found: false mean? Your domain is not in the top-N organic results checked for that keyword in that market — N is your depth input (20/50/100) and is recorded in the row as serp_depth. That is a real, billable answer (and the row still shows who IS ranking and the keyword's value).

Which markets and devices are supported? Any full location/language name ('United States'/'English', 'Germany'/'German', …), desktop and mobile. One market per run; device: "both" checks both devices in one run.

Do I need a subscription? No. Pay per delivered row; failed, cached and empty runs are never charged per-check.

Can I run it from an AI agent? Yes — it's a limited-permission, MCP-ready actor (no first-run approval step), callable from AI agents and IDEs via the Apify MCP server.

Part of the DoesAiKnow keyword-research & GEO/SEO suite on Apify:

Disclaimer

Provided as-is for research. Positions reflect the observed results page at check time; search volume and CPC are best-effort estimates for prioritization. Independent project — not affiliated with, endorsed by, or partnered with Google, AccuRanker, SE Ranking, Semrush, or Ahrefs.

SEO keyword cluster

google rank checker, keyword rank checker, rank tracker api, serp position checker, serp rank api, bulk rank checker, check keyword rankings, keyword position checker, google ranking api, serp checker, position tracking tool, rank tracking without subscription, accuranker alternative, semrush position tracking alternative, ahrefs rank tracker alternative, se ranking alternative, serp features tracker, ai overview tracker, ai overview checker, featured snippet checker, google position api, keyword ranking api, bulk serp checker, website rank checker, seo rank checker, mobile rank checker, local rank checker, pay per use rank tracker, rank checker api, mcp seo tool, mcp server, mcp actor, model context protocol, seo api without subscription, apify mcp server.