Rank Tracker API

The rank tracker API for Google and AI search

Pull keyword positions from Google and brand mentions from ChatGPT, Perplexity, Claude, AI Overviews and AI Mode into your own dashboards, reports and pipelines.
90 REST operations, one API key, the same data as the app.

curl "https://api.mencoro.com/api/v1/organizations/$MENCORO_ORG_ID/projects/$PROJECT_ID/keyword-listings?engines=google_serp,chatgpt,google_ai_overview&sortBy=shareOfVoice&sortOrder=desc&limit=1" \
  -H "Authorization: Bearer $MENCORO_API_KEY"
{
  "items": [
    {
      "keyword": "best crm for startups",
      "engines": ["chatgpt", "google_ai_overview", "google_serp"],
      "countries": ["US"],
      "lastCheckedAt": "2026-09-30T06:12:44Z",
      "avgSerpPosition": 4.2,
      "trendSerp": 1.3,
      "mentionRate": 67,
      "avgMentionPosition": 2.1,
      "shareOfVoice": 31.5,
      "trendShareOfVoice": 4.8
    }
  ],
  "total": 148
}

Google rankings and AI mentions for every keyword

One call returns a row per keyword with its average Google position, the trend against the previous period, how often each AI engine names your brand, where in the answer, and your share of voice against tracked competitors. Filter by engine, country, cluster or text, sort by any metric, and ask for CSV with an Accept header when the rows go straight into a sheet.

curl "https://api.mencoro.com/api/v1/organizations/$MENCORO_ORG_ID/projects/$PROJECT_ID/tracked-queries/$TRACKED_QUERY_ID/timeseries?dateFrom=2026-09-01&dateTo=2026-09-30&granularity=weekly" \
  -H "Authorization: Bearer $MENCORO_API_KEY"
{
  "points": [
    {
      "rawDate": "2026-09-21",
      "brand": {
        "serp": 3,
        "mention": 2,
        "mentionRate": 67,
        "positivity": 82,
        "shareOfVoice": 29.4
      },
      "competitors": { "…": "same fields per competitor" }
    }
  ]
}

Daily rank history, with competitors on the same axis

Every tracked query keeps its history: Google organic and Shopping positions, mention position, link position, mention rate, sentiment and share of voice, bucketed daily, weekly or monthly. Add competitor ids and each point carries their numbers too, so a chart of who gained ground is one request. Positions are 1-based and a null means nothing was captured that day, never a zero.

curl -X POST "https://api.mencoro.com/api/v1/organizations/$MENCORO_ORG_ID/projects/$PROJECT_ID/tracked-queries" \
  -H "Authorization: Bearer $MENCORO_API_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{
    "queryTexts": ["best crm for startups", "crm with email automation"],
    "engines": ["google_serp", "chatgpt", "perplexity"],
    "countries": ["US", "GB"],
    "checkFrequency": "daily",
    "nPasses": 1,
    "queryClusterIds": []
  }'

Add and schedule keywords from your own code

Create tracked queries as a cross product: three keywords on two engines in two countries are twelve checks, created in one call. Choose daily, weekly or monthly checks, group them into clusters, pause or resume them in bulk, and check how many monthly checks a configuration will consume before you commit. Every write takes an Idempotency-Key, so a retry never tracks the same keyword twice.

What the rank tracker API returns

The operations most rank tracking integrations start with. Paths are relative to a project, /api/v1/organizations/{org}/projects/{project}, and the full reference documents all 90.

Operation What you get
GET /keyword-listings One row per keyword with Google position, mention rate, share of voice and trends
GET /tracked-queries/{id}/timeseries Daily, weekly or monthly history of one keyword, optionally per competitor
GET /timeseries The same history for the whole project
GET /metrics/movers The keywords that gained or lost the most against the previous period
GET /tracked-queries/{id}/serp-matches Every organic result where your brand or a competitor ranked, with its position
GET /search-snapshots The captured Google result pages behind each check
GET /ai-responses The captured AI answers in full, with the sources they cite
GET /cited-sources The domains and pages AI answers cite most in your market
POST /tracked-queries Track new keywords across engines and countries in one call

Rank tracker API vs SERP API

Aspect SERP API Mencoro rank tracker API
What a call does Fetches one live results page Reads checks that already ran on your schedule
Position of your domain You parse it from the results Matched for you and your competitors
History and trends You store and compute them 16 months, daily, weekly or monthly
AI answers Raw answers, where the provider scrapes them Mentions, sentiment and citations in ChatGPT, Perplexity, Claude, AI Overviews and AI Mode
You pay for Each request The checks you schedule; reading them is included

Prefer to ask in plain language? The MCP server puts the same data in Claude, ChatGPT and Cursor, and the best SEO MCP servers compares it with the alternatives. For the dashboard view, see rank tracking and how every metric is calculated.

FAQ

Rank tracker API questions

Common questions about pulling
rank tracking data over the API.

A rank tracker API gives programmatic access to keyword ranking data: the position of your pages for each keyword, its history and the competitors around it. You use it to feed your own dashboards, automate client reports or join rankings with analytics and revenue data, instead of exporting files from a rank tracking tool by hand.
No. A SERP API fetches a live results page on demand and leaves storing, matching and charting to you. A rank tracker API sits on top of a tracking schedule: the checks run on their own, results are matched to your domains and competitors, and the API returns positions, history and trends ready to use. Mencoro also exposes the captured result pages if you want the raw data.
Google organic results and Google Shopping, plus the AI engines Mencoro tracks: ChatGPT, Perplexity, Claude, Google AI Overviews and Google AI Mode. Each keyword can be tracked on any of them in any supported country, and the API returns each engine separately.
There is no separate API plan. The API reads and changes the same projects as the app, and you pay for the checks your tracked keywords run, from €15 a month for 200 checks. See pricing for the calculator.
600 requests per user and 300 per API key every 60 seconds. Above that the API answers 429 with a Retry-After header. Listings return up to 100 rows per page, and history is kept for 16 months.
Yes. Official clients exist for Python, TypeScript, PHP, Go, Java, .NET and Ruby, all generated from the public OpenAPI contract. To query the same data from Claude, ChatGPT or Cursor without writing code, connect the Mencoro MCP server.

Start tracking your brand in AI search today

Monitor how AI engines cite your brand, track keyword positions, and benchmark against competitors, all in one platform.