rankion.ai

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

  1. Create or pick a project — Rank Tracker is project-scoped (see Getting started with Rankion).
  2. Add keywordsPOST /rank-tracker/{project}/keywords with {keywords[], devices[]}. Returns 202, pull runs in background.
  3. Wait for initial pull — typically 1–2 minutes per batch. UI shows live status.
  4. Read historyGET /rank-tracker/keywords/{keyword}/history with range 30d / 90d / 365d.
  5. Trigger refreshPOST /rank-tracker/{project}/refresh starts an immediate re-pull of all active keywords.
  6. 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 202 immediately.
  • 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

Letzte Aktualisierung: May 1, 2026

Cookies: We use necessary cookies for functionality and optional ones for improvements. Details

Necessary
Active
Analytics
Marketing