hosting

GET /v1/sites/{siteId}/apm

Ranked transactions, ranked hotspots and the hourly timeline for a site.

Све hosting крајње тачке

Сва документација за програмере →

Аутентификација

Пошаљите API кључ као bearer токен. Кључ мора имати дозволу sites.view; кључ без ње се одбија уз 403, а не 404.

Ова крајња тачка не прихвата id организације. Ваш кључ већ идентификује организацију којој припада, а одговор је ограничен на њу.

Испробајте

Замените све што је у угластим заградама сопственим вредностима, а чувар места кључа кључем са своје контролне табле.

curl -X GET https://api.zinndigital.com/v1/sites/{siteId}/apm \
  -H "Authorization: Bearer zdk_live_…"

Пријављени сте? API конзола на вашој контролној табли попуњава ваш прави id организације и ваш сопствени кључ, и покреће захтев према живом API-ју како бисте могли да видите стварни одговор. Отворите ову крајњу тачку у API конзоли

Детаљи

Stored, aggregated PHP profiling: which pages cost the most server time, which plugin, PHP function or SQL query is eating it, and how the site's PHP execution time has moved hour by hour. ⭐ Read from rows, not from the machine. The sibling …/performance/slow-requests surface opens an SSH session to the worker box on every call; this one is a database query, which is why it can be rendered on a customer-facing tab without a §2.16 problem. ⛔ An empty payload is a 200 WITH A REASON. enrolment_state says which of four things happened — unknown (not collected yet), enrolled (collected, and the site was genuinely quiet), refused (the server would not start tracing), unsupported (hosting that cannot trace). A surface that cannot tell a quiet site from a feature that is switched off was the live state of the fleet on 2026-09-03: one of two boxes had zero sites enrolled and every screen said "nothing traced yet". Requires sites.view and the request_profiling entitlement, which is included on every product line. No visitor IP addresses appear in the response — the field does not exist at any layer beneath this one.

Параметри

НазивТипОбавезноШта је ово
siteId (path)UuidДаSite ID (UUIDv7).
hours (query)integerНеHow far back to aggregate (1–2160, default 24). Clamped rather than refused: a junk value answers the question that was asked with the default period.
limit (query)integerНеHow many ranked rows per table (1–50, default 10).

Одговор

НазивТипОбавезноШта је ово
tracingbooleanДаWhether the server is currently profiling this site.
enrolment_statestring<unknown, enrolled, refused, unsupported>ДаWhy there may be no data. unknown — not collected yet. enrolled — collected, and the site was genuinely quiet. refused — the server would not start profiling. unsupported…
enrolment_detailstringДаThe server's own sentence when it refused; empty otherwise.
last_collected_atstringДаWhen we last harvested this site, or null if never.
window_hoursintegerДаThe period these aggregates cover.
p95_duration_msintegerДаThe 95th percentile of PHP time across EVERY request traced for this site in the window, in milliseconds. ⚠️ This is the customer's OWN traffic. It is a different quantity from…
p95_sample_countintegerДаHow many requests p95_duration_ms was computed over. Shipped WITH it, always: a p95 over 30 requests and one over 30,000 are indistinguishable on screen otherwise (§2.44).
transactionsSiteApmTransaction[]ДаPages ranked by total PHP time, heaviest first.
hotspotsSiteApmHotspot[]ДаPlugins, functions and queries ranked by total PHP time.
timelineSiteApmTimelinePoint[]ДаPHP execution time by hour, oldest first.

Грешке које ова крајња тачка може вратити

401 · 403 · 404 · 422 · 429