Actions
Accept a finding
POST
/api/v1/projects/{id}/findings/{findingId}/accept
Marks the finding as accepted baseline. Requires the accept-findings permission.
- API key access
- Read and write
- Project permission
- Accept findings
- Success
- 200 — Accepted
Parameters
Path
| Parameter | Type | Notes |
|---|---|---|
id required |
string | Project id |
findingId required |
string |
Example request
Replace tk_live_YOUR_KEY with your API key and the ids with your own.
curl -X POST 'https://trackerv2.marketingplanet.global/api/v1/projects/6650a4c2e1b3d5f7a9c1e301/findings/6652c6e4a3d5f7b9c1e3a501/accept' \
-H 'Authorization: Bearer tk_live_YOUR_KEY'
const response = await fetch('https://trackerv2.marketingplanet.global/api/v1/projects/6650a4c2e1b3d5f7a9c1e301/findings/6652c6e4a3d5f7b9c1e3a501/accept', {
method: 'POST',
headers: {
Authorization: 'Bearer tk_live_YOUR_KEY',
},
});
const result = await response.json();
if (!response.ok) throw new Error(`${result.error.code}: ${result.error.message}`);
console.log(result.data);
import requests
response = requests.post(
"https://trackerv2.marketingplanet.global/api/v1/projects/6650a4c2e1b3d5f7a9c1e301/findings/6652c6e4a3d5f7b9c1e3a501/accept",
headers={"Authorization": "Bearer tk_live_YOUR_KEY"},
)
result = response.json()
if not response.ok:
raise RuntimeError(f"{result['error']['code']}: {result['error']['message']}")
print(result["data"])
Example response
{
"data": {
"id": "6652c6e4a3d5f7b9c1e3a501",
"pageId": "6651b5d3f2c4e6a8b0d2f401",
"kind": "thin-page-noindex",
"severity": "medium",
"status": "accepted",
"summary": "Thin page (84 words) — consider noindex or expanding the content",
"finalUrl": null,
"firstSeenAt": "2026-09-28T03:04:00.000Z",
"lastSeenAt": "2026-10-06T03:04:18.000Z",
"acceptedAt": "2026-10-06T09:30:00.000Z",
"resolvedAt": null
}
}
Response fields
| Field | Type | Notes |
|---|---|---|
data |
object | |
data.id |
string | |
data.pageId |
string or null | |
data.kind |
string | |
data.severity |
"critical" | "high" | "medium" | "low" | |
data.status |
"open" | "accepted" | "resolved" | |
data.summary |
string | |
data.finalUrl |
string or null | |
data.firstSeenAt |
string (date-time) | |
data.lastSeenAt |
string (date-time) | |
data.acceptedAt |
string (date-time) or null | |
data.resolvedAt |
string (date-time) or null |
Errors
Besides the errors any request can return (bad or missing key, plan, scope, rate limit), this endpoint can return:
| Status | error.code | Meaning |
|---|---|---|
| 404 | not-found | The resource does not exist or you cannot open it. Tracker does not reveal which. |
| 403 | flag-acceptFindings | Your project membership does not include accepting findings. |
| 403 | forbidden | The account is restricted: reads still work, but changes that add or modify projects, pages or monitors are blocked (error.accountStatus is restricted). |
Errors always look like { "error": { "code": "…", "message": "…" } }. See Errors & limits.