RankSharkDocs

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 positive arp change; a higher share of local voice as a positive solv change.
  • points: how many grid points moved. newlyFound points ranked nowhere before; lost points 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. null on Maps.
  • AI scans add an ai block with the mention, citation and share of voice rates, now and before.

When points are not compared

  • If the grids differ (size, shape, radius or centre), points is null and pointsNote explains why. The metrics are still compared.
  • If either scan is marked suspect, nothing is computed: change and points are null, with a note.
  • If there is no earlier finished scan, base is null.

Over MCP, the track_compare_scans tool gives the same answer.

On this page