Developers · Rank tracking API

Rank Tracking API Two honest routes to programmatic Google rank data.

Looking for a rank tracking API or keyword position checker API? KRC doesn't sell its own. It's a free front end built on the DataForSEO SERP API, and if you need rank data in your own code, that same API is almost certainly what you want.

Pick your route

Code it, or skip the code

Option 1 · in your own code

Call the DataForSEO SERP API directly

JSON responses with positions, ranking URLs and SERP features, priced per request at wholesale rates. It's the same data source behind many commercial rank trackers, including this one.

  1. Create a DataForSEO account and get your API login.
  2. POST your keyword, location code and language code to the live or standard SERP endpoint.
  3. Parse the positions and store what you need. Most languages take a dozen lines.
POST https://api.dataforseo.com/v3/serp/google/organic/live/advanced
[{
  "keyword": "best running shoes",
  "location_code": 2356,
  "language_code": "en",
  "depth": 100,
  "stop_crawl_on_match": [{"match_value": "yourwebsite.com", "match_type": "with_subdomains"}]
}]

Tip: stop_crawl_on_match stops billing once your domain is found, so a page-one keyword costs one SERP page instead of ten.

DataForSEO SERP docs →

Option 2 · no code

Use Keyword Rank Checker

If what you need is the output, such as live positions for a keyword list in a specific country or city exported to CSV, the rank checker is that same API call with a UI on top.

Open the rank checker →

Which should you pick?

A quick way to decide

Building a product or internal dashboard?

Use DataForSEO directly. You get raw JSON you can store, chart and combine with your own data.

Doing SEO work: audits, client reports, position checks?

Use KRC and skip the integration work. Export to CSV when you need the data elsewhere.

Both?

Plenty of people prototype queries in KRC, then replicate them through the API with the same location and language codes. Either way you avoid the subscription markup: the data costs a fraction of a cent per query.

Try the no-code route first.

Run the exact query in the browser before you write a line of code.