Compute the deep Traffic Quality analysis of a placement
Starts only the deep analysis of the placement and day, in the background on the analytics cluster: the raw breakdowns GET detail returns, without the AI findings and the PDF.
Reference
POST https://YOUR-NETWORK-DOMAIN/rest-api/traffic-quality/{placementId}/detail.do
Starts only the deep analysis of the placement and day, in the background on the analytics cluster: the raw breakdowns GET detail returns, without the AI findings and the PDF. It takes minutes, and is the quicker choice when the caller draws its own conclusions; poll GET detail until status is stored. One analysis or report runs at a time across the network, and a stored analysis is kept. Requires the Traffic Quality Reports permission and view permission on the placement's site.
Path Params
placementIdintegerrequired
Placement id
3277
Form Params
datestring
Day, yyyy-MM-dd; default yesterday
2026-10-28
Responses
200
{success, placementId, date, status: ready (it is already stored) | started | generating (already running for this placement and day), runningMinutes (while generating)}
400
A date that is not yyyy-MM-dd
401
Authentication error
403
The role lacks the Traffic Quality Reports permission or view permission on the site
404
No such placement, or no score for it that day
429
Another placement's analysis or report is running; the message names it and how long it has run
using var client = new HttpClient();
var request = new HttpRequestMessage(new HttpMethod("POST"), "https://YOUR-NETWORK-DOMAIN/rest-api/traffic-quality/3277/detail.do");
request.Headers.Add("X-Api-Key", "YOUR_API_KEY");
request.Content = new FormUrlEncodedContent(new Dictionary<string, string> { ["date"] = "2026-10-28" });
var response = await client.SendAsync(request);
Console.WriteLine(await response.Content.ReadAsStringAsync());