Skip to main content

Rank Tracking API

Rank Tracking API

Get a domain's Google position and AI Overview presence for any keyword.

Track visibility across

  • ChatGPT
  • Claude
  • Gemini
  • Grok
  • Perplexity
  • Google
rank.sh
POST https://api.trackee.dev/v1/rank
{ "keyword": "best crm software", "domain": "salesforce.com" }
Mentions
Across AI answers

126

+18% this week

Share of voice
Against competitors

34%

+4.2 points

Citations
Pages used as sources

48

12 new sources

POST /v1/rank

One request. Structured response.

Clean, predictable JSON that is easy to parse and build on. 1 credit per keyword.

POSTRequest
curl -X POST https://api.trackee.dev/v1/rank \
  -H "x-access-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "keyword": "best crm software",
    "domain": "salesforce.com"
  }'
JSONResponse
{
  "success": true,
  "credits": { "charged": 1, "remaining": 4999 },
  "data": {
    "keyword": "best crm software",
    "domain": "salesforce.com",
    "position": 2,
    "url": "https://www.salesforce.com/crm/what-is-crm/software/",
    "ai_overview": { "present": true, "cited": true }
  }
}

Live in three steps

From access key to your first call in minutes.

01

Get your access key

Create a free account and copy your access key from the dashboard.

02

Call POST /v1/rank

Send one request with the x-access-key header. No SDK required.

03

Build on clean JSON

Parse the typed response and ship it into your product, dashboard, or agent.

One request. Structured ranking data.

Everything you need to track a keyword, without building and babysitting a SERP scraper.

Organic position

Get the exact position and URL a domain ranks at for a keyword, straight from live Google results.

AI Overview signals

See whether Google generated an AI Overview for the query and whether the domain is cited in it, the new front line of search visibility.

Location and device

Check rankings for any location and on desktop or mobile, so you measure what your actual audience sees.

Clean, typed responses

Position, URL, and AI Overview flags come back as predictable JSON that is easy to store and chart.

SDKs and tools

One API. Every way to build.

Start with Node.js over REST, or hand the query to an agent. The same visibility contract sits underneath.

01

REST API

API docs

One predictable contract for visibility checks, normalized results, and organization-scoped access.

02

SDK

Coming soon

Official TypeScript and Python clients are on the way.

03

AI agents

AI docs

Let Claude, Codex, Cursor, or your own agent query Trackee through MCP and agent-ready tools.

04

Dashboard

Open app

Use the same underlying data in a visual workspace for teams that prefer to inspect and compare results.

visibility.js
const response = await fetch(
  "https://api.trackee.dev/v1/track",
  {
    method: "POST",
    headers: {
      "x-access-key": process.env.TRACKEE_ACCESS_KEY,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({
      brand: "Acme",
      prompt: "best project management software",
      engines: ["chatgpt", "claude", "google"],
    }),
  },
);

const visibility = await response.json();
One request · every configured engine

Frequently asked questions

Does this check the Google AI Overview?

Yes. Every rank check returns whether an AI Overview was shown for the keyword and whether your domain is cited in it, alongside the classic organic position.

Can I check mobile rankings?

Yes. Pass a device of desktop or mobile and a location, and Trackee returns the ranking for exactly that context.

What happens if the domain is not ranking?

You get a clean response with position and url set to null, so your code can handle not-ranked keywords without special error handling.

See every field and status code in the API reference.

Start building with the Rank Tracking API

Create a free account, grab an access key, and make your first call in minutes.
Start Tracking for Free

No credit card required.