White-label an App Audit report with your branding (Studio) or switch it back, and set its label (free).
white_label: true re-applies your current branding (use it after changing the branding), false shows the standard AppGoat report. 402 plan_limit for white_label on plans without white-label audits.
Request
curl -X PATCH "https://api.appgoat.ai/v1/audits/123" \
-H "x-api-key: $APPGOAT_API_KEY" \
-H "content-type: application/json" \
-d '{"white_label":false,"label":"string"}'const res = await fetch("https://api.appgoat.ai/v1/audits/123", {
method: 'PATCH',
headers: {
"x-api-key": process.env.APPGOAT_API_KEY,
"content-type": "application/json",
},
body: JSON.stringify({"white_label":false,"label":"string"}),
});
const { data, meta } = await res.json();import os, requests
res = requests.patch(
"https://api.appgoat.ai/v1/audits/123",
headers={"x-api-key": os.environ["APPGOAT_API_KEY"]},
json={"white_label":False,"label":"string"}
)
body = res.json()Path parameters
idstringrequiredRequest body
JSON, required.
white_labelbooleanlabelstring | nullResponse
200 with data: Audit. See the envelope for meta.
idstringslugstringurlstringShareable report page (not indexed by search engines).
status"queued" | "running" | "batched" | "done" | "failed"storeStoreapp_idstringcountrystringmode"full" | "lite"titlestring | nullicon_urlstring | nullscoreinteger | nullwhite_labelbooleanThe report page carries your branding.
brandinganylabelstring | nullreportanyfindingsFinding[]Available as soon as the facts are gathered.
factsobjectOnly with include=facts: listing, ratings, reviews, keywords (probe), competitors, localization, changes, gaps.
credits_chargedintegerfreebooleanThis was the organization's free first audit.
errorstring | nullcreated_atstringfinished_atstring | nullExample
{
"data": {
"id": "aud_3fK9aQ2mXc81LpRt",
"slug": "string",
"url": "https://appgoat.ai",
"status": "queued",
"store": "apple",
"app_id": "324684580",
"country": "us",
"mode": "full",
"title": "Spotify: Music and Podcasts",
"icon_url": "string",
"score": 1,
"white_label": false,
"branding": null,
"label": "string",
"report": null,
"findings": [
{
"id": "string",
"type": "striking_distance",
"section": "metadata",
"severity": "high",
"title": "#14 for \"habit tracker adhd\" (not in the title or subtitle)",
"evidence": {},
"fix": "string",
"playbook": "string"
}
],
"facts": {},
"credits_charged": 1,
"free": false,
"error": "string",
"created_at": "2026-10-22T10:00:00Z",
"finished_at": "2026-10-22T10:00:00Z"
},
"meta": {
"credits_used": 0,
"credits_remaining": 9981,
"request_id": "req_123"
}
}Status codes
200
The updated audit.
A parameter is missing or invalid (
error.param names it).Missing or invalid API key.
insufficient_credits (the call costs more than you have left; nothing was done) or plan_limit (a feature of a higher plan).404
not_foundNot found.
429
rate_limitedToo many requests per second for your plan.