Compare scans
Compare two RankShark Track scans of the same keyword to see how rankings moved, point by point on the grid and against competitors.
Compare a scan with an earlier one to see whether a business moved up or down. By default the earlier scan is the previous finished scan of the same keyword and engine.
curl https://panel.rankshark.io/v1/track/scans/gs_3Hq7Vt2NwR8cYp/compare \
-H "Authorization: Bearer $RANKSHARK_TRACK_KEY"To compare with a specific scan, add ?base=gs_…. List a campaign's scans with GET /v1/track/campaigns/{id}/scans to find it.
{
"scan": {
"id": "gs_3Hq7Vt2NwR8cYp",
"keyword": "dentist near me",
"engine": "maps",
"mode": "grid",
"status": "done",
"finishedAt": "2026-11-02T15:06:12.000Z",
"suspect": false,
"metrics": {
"points": 49,
"total": 49,
"found": 44,
"foundPct": 89.8,
"top3": 27,
"top10": 39,
"arp": 4.18,
"atrp": 5.9,
"solv": 55.1
},
"organicMetrics": null
},
"base": {
"id": "gs_9Lm4Kd6PzX1aQe",
"keyword": "dentist near me",
"engine": "maps",
"mode": "grid",
"status": "done",
"finishedAt": "2026-10-26T15:05:51.000Z",
"suspect": false,
"metrics": {
"points": 49,
"total": 49,
"found": 40,
"foundPct": 81.63,
"top3": 21,
"top10": 33,
"arp": 5.02,
"atrp": 7.71,
"solv": 42.86
},
"organicMetrics": null
},
"sameKeyword": true,
"change": {
"arp": 0.84,
"atrp": 1.81,
"solv": 12.24,
"foundPct": 8.17
},
"organicChange": null,
"points": {
"improved": 14,
"declined": 3,
"same": 32,
"newlyFound": 4,
"lost": 0,
"compared": 49
},
"competitors": [
{
"key": "0x3b8a1f0c2d9e4a17",
"name": "Bluebonnet Family Dentistry",
"isTarget": false,
"atrp": 4.67,
"solv": 61.22,
"atrpBefore": 4.2,
"solvBefore": 65.31
}
]
}Reading the changes
change: positive always means better. A lower average rank shows as a positivearpchange; a higher share of local voice as a positivesolvchange.points: how many grid points moved.newlyFoundpoints ranked nowhere before;lostpoints no longer show the business.competitors: the top ten of the newer scan, with their figures then and now.organicChange: the website's organic rank change, for search engines.nullon Maps.- AI scans add an
aiblock with the mention, citation and share of voice rates,nowandbefore.
When points are not compared
- If the grids differ (size, shape, radius or centre),
pointsisnullandpointsNoteexplains why. The metrics are still compared. - If either scan is marked
suspect, nothing is computed:changeandpointsarenull, with anote. - If there is no earlier finished scan,
baseisnull.
Over MCP, the track_compare_scans tool gives the same answer.
AI visibility
Ask Google AI Mode, AI Overviews, Gemini, ChatGPT and Perplexity your customers' questions, and measure how often they name and cite the business.
Reports
Get RankShark Track report data as JSON, download a PDF, save a report, group campaigns by business, and email reports to clients on a schedule.