Add a business
RankShark TrackScopetrack:write
Up to 500 per workspace.
Scope: track:write.
AuthorizationBearer <rstk_… API key or OAuth access token>A Track API key (rstk_…, Settings → API & MCP) or an OAuth access token issued for this API
application/json- body
A business (called a client in the API)
name*stringBusiness name
length <= 120website?stringBusiness website
length <= 300color?string#rrggbb
^#[0-9a-fA-F]{6}$emails?array<>Report recipients (up to 10): scheduled reports for this business go to these addresses, unless a report names its own
items <= 10notes?stringlength <= 1000displayName?stringThe name white-label reports show (default: name). Only changed when sent
length <= 120logoDataUrl?stringThe business logo on white-label report covers: a data URL of a PNG, JPEG, WebP or SVG up to 300 KB (an SVG is sanitised and stored as a PNG where the server can render it); "" removes it. Only changed when sent
OK
application/json- response
id*stringtc_…
name*stringwebsite?string|nullcolor?string|nullemails?array<string>notes?string|nullcampaigns?integerfolders?array<string>solv?|Average SoLV of its campaigns' latest results
solvPrev?number|nullarp?number|nullaiMention?|Average AI mention rate
lastRunAt?|date-timecreatedAt?|date-timedisplayName?string|nulllogoVersion?|Changes when the logo does (GET /v1/track/clients/{id}/logo); null: no logo
curl -X POST 'https://panel.rankshark.io/v1/track/clients' \ -H 'Content-Type: application/json' \ -d '{ "name": "Harbor Dental", "website": "https://harbordental.example", "color": "#0e7490", "emails": [ "[email protected]" ], "notes": "Two locations; South Congress is the main one."}'{ "id": "tc_5Rw8Jn3Ys2QeLk", "name": "Harbor Dental", "website": "https://harbordental.example", "color": "#0e7490", "emails": [ "[email protected]" ], "notes": "Two locations; South Congress is the main one.", "campaigns": 2, "folders": [ "Austin" ], "solv": 55.1, "solvPrev": 42.86, "arp": 4.18, "aiMention": 44.44, "lastRunAt": "2026-11-02T15:00:04.000Z", "createdAt": "2026-09-14T18:20:00.000Z", "displayName": null, "logoVersion": null}A business's logo GET
The image white-label reports show (PNG, JPEG, WebP or SVG); 404 when it has none. `logoVersion` in the business list changes when it does. Scope: `track:read`.
Delete a business DELETE
Its campaigns are kept and are no longer assigned to a business; its saved reports are deleted. Scope: `track:delete`.