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.
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.