Rank Tracker (Google)
Track Google rankings for your keywords across devices and countries, with history and on-demand refresh.
The Rank Tracker watches what position your URLs hold in classic Google search for a list of keywords. Per project you decide which keywords are tracked, on which devices (Desktop / Mobile), and in which country. Rankion pulls the SERP regularly, writes every position into history, and visualizes the trend over 30 / 90 / 365 days. That gives you the classic SEO pulse meter right next to your GEO tracking (AI Visibility Tracking) — the SEO and GEO suites share project, keyword pool, and reports.
What it can do
- Multi-device, multi-country — per keyword, separate Desktop and Mobile, any Google country versions.
- History — every measurement is preserved, available as a 30 / 90 / 365 day series.
- On-demand refresh — re-measure project-wide or single keywords without waiting for the next cron slot.
- Async pulls — new keywords are pulled via DataForSEO as a background job; the endpoint responds immediately with
202. - Active/inactive toggle — pause keywords instead of deleting them, history is preserved.
- Cross-suite sync — the same keywords can be enriched in the Keyword Explorer & Research with volume + KD.
When to use
- You want classic Google ranking monitoring over time.
- You need diff reports "today vs. 30 days ago" for your top keywords.
- You want to cleanly measure the impact of a relaunch / content refresh.
- You want SEO and GEO performance side by side — same keyword pool, two perspectives.
Workflow
- Create or pick a project — Rank Tracker is project-scoped (see Getting started with Rankion).
- Add keywords —
POST /rank-tracker/{project}/keywordswith{keywords[], devices[]}. Returns202, pull runs in background. - Wait for initial pull — typically 1–2 minutes per batch. UI shows live status.
- Read history —
GET /rank-tracker/keywords/{keyword}/historywith range 30d / 90d / 365d. - Trigger refresh —
POST /rank-tracker/{project}/refreshstarts an immediate re-pull of all active keywords. - Cross-check — compare with the AI visibility score of the same keywords to spot SEO vs. GEO gaps.
API
| Method | Endpoint | Notes | Credits |
|---|---|---|---|
| GET | /v1/rank-tracker |
Overview of all tracker projects | — |
| GET | /v1/rank-tracker/{project} |
Detail with keyword list + current position | — |
| GET | /v1/rank-tracker/{project}/keywords |
Filter ?device=&country=&is_active= |
— |
| POST | /v1/rank-tracker/{project}/keywords |
Body {keywords[], devices[]}, async 202 |
per keyword |
| POST | /v1/rank-tracker/{project}/refresh |
Re-pull all active keywords, async 202 |
varies |
| GET | /v1/rank-tracker/keywords/{keyword}/history |
Range 30d / 90d / 365d |
— |
Body example POST /rank-tracker/{project}/keywords:
{
"keywords": ["stoßdämpfer wechseln", "fahrwerk lackieren"],
"devices": ["desktop", "mobile"]
}
Credits & Limits
- Async-pull model. New keywords + refreshes run via queue jobs; the endpoint responds
202immediately. - Credits depend on DataForSEO pull volume and are billed at team level.
- Historical data points are stored permanently (no auto-pruning).
- Active/inactive instead of hard delete preserves history for trend analysis.
Related modules
- Keyword Explorer — enrich the same keywords with volume + KD.
- AI Visibility Tracking — compare SEO vs. GEO performance.
- Competitor Analysis — who else ranks for your keywords?
- Agentic Chat — ask the master agent: "Which of my keywords don't rank in the top 10?"
Letzte Aktualisierung: May 1, 2026