RankSharkDocs
Workspace

The dashboard

RankShark TrackScopetrack:read

GET
/v1/track/dashboard

Daily points, scans, SoLV, ARP and AI mention rate for the period and the period before it, running and recent scans, upcoming runs and usage. Days are UTC calendar days.

Scope: track:read.

Authorization

headerAuthorizationBearer <rstk_… API key or OAuth access token>

A Track API key (rstk_…, Settings → API & MCP) or an OAuth access token issued for this API

Query Parameters

days?integer

7, 30 (default) or 90

Value in73090
campaignId?string

Only this campaign (gt_…)

Match^gt_[A-Za-z0-9]{10,40}$
clientId?string

Only this business's campaigns (tc_…)

Match^tc_[A-Za-z0-9]{10,40}$

Response Body

OK

application/json
  1. response
days*integer
series*array<>
seriesPrev?array<>

The period before

totals*
last24h?
active?array<>

Running and queued

recent?array<>

The latest 12

upcoming?array<>

The next 6 scheduled runs

campaigns?integer
aiCampaigns?integer
usage?
limits?|null
Example Request
curl -X GET 'https://panel.rankshark.io/v1/track/dashboard'
Example Response
{  "days": 7,  "series": [    {      "day": "2026-11-02",      "points": 147,      "scans": 3,      "failed": 0,      "solv": 48.3,      "arp": 4.6,      "mention": null    }  ],  "seriesPrev": [    {      "day": "2026-10-26",      "points": 147,      "scans": 3,      "failed": 0,      "solv": 41.5,      "arp": 5.1,      "mention": null    }  ],  "totals": {    "points": 1029,    "pointsPrev": 980,    "scans": 21,    "scansPrev": 20,    "failed": 0,    "failedPrev": 1,    "solv": 48.3,    "solvPrev": 41.5,    "arp": 4.6,    "arpPrev": 5.1,    "mention": 44.44,    "mentionPrev": 33.33  },  "last24h": {    "done": 3,    "failed": 0  },  "active": [    {      "id": "gs_4Pz8Qw2Er6TyUi",      "keyword": "emergency dentist",      "engine": "maps",      "mode": "grid",      "status": "running",      "trigger": "manual",      "createdAt": "2026-11-05T10:12:40.000Z",      "startedAt": "2026-11-05T10:13:02.000Z",      "finishedAt": null,      "progress": {        "done": 18,        "failed": 0,        "total": 49      },      "metrics": null,      "organicMetrics": null,      "error": null,      "note": null,      "grid": {        "size": 7,        "radiusM": 4828,        "shape": "square",        "unit": "mi"      },      "suspect": false,      "wait": {        "ahead": 0,        "startsInMin": 0,        "minutesLeft": 4      },      "campaignId": "gt_8fK2mQ9xLp3s",      "trackerId": "gt_8fK2mQ9xLp3s",      "campaignName": "Harbor Dental · Austin",      "trackerName": "Harbor Dental · Austin",      "ipArea": "austin, texas, US"    }  ],  "recent": [    {      "id": "gs_3Hq7Vt2NwR8cYp",      "keyword": "dentist near me",      "engine": "maps",      "mode": "grid",      "status": "done",      "trigger": "schedule",      "createdAt": "2026-11-02T15:00:04.000Z",      "startedAt": "2026-11-02T15:00:31.000Z",      "finishedAt": "2026-11-02T15:06:12.000Z",      "progress": {        "done": 49,        "failed": 0,        "total": 49      },      "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,      "error": null,      "note": null,      "grid": {        "size": 7,        "radiusM": 4828,        "shape": "square",        "unit": "mi"      },      "suspect": false,      "campaignId": "gt_8fK2mQ9xLp3s",      "trackerId": "gt_8fK2mQ9xLp3s",      "campaignName": "Harbor Dental · Austin",      "trackerName": "Harbor Dental · Austin",      "ipArea": "austin, texas, US"    }  ],  "upcoming": [    {      "campaignId": "gt_8fK2mQ9xLp3s",      "trackerId": "gt_8fK2mQ9xLp3s",      "name": "Harbor Dental · Austin",      "engine": "maps",      "engines": [        "maps"      ],      "keywords": 3,      "nextRunAt": "2026-11-09T15:00:00.000Z",      "freq": "weekly"    }  ],  "campaigns": 2,  "aiCampaigns": 1,  "usage": {    "used": 3528,    "limit": 50000,    "month": "2026-11",    "topup": {      "balance": 2000,      "nextExpiresAt": "2027-05-01T00:00:00.000Z",      "nextExpiringPoints": 2000    },    "available": 48472  },  "limits": {    "maxPoints": 225,    "maxTrackers": 60,    "keywordsPerTracker": 10,    "monthlyPoints": 50000,    "browsersPerScan": 12,    "search": true,    "ai": true,    "aiMaxPoints": 49,    "aiPointCost": 5,    "daily": true,    "schedules": true,    "historyDays": null,    "engines": null,    "aiEngines": null,    "allAiEngines": [      "ai_mode",      "ai_overview",      "gemini",      "chatgpt",      "perplexity"    ],    "pointCost": null  }}