Applications
Application Performance
Returns edge and container times of an application site, p50 to p99.9, by country and edge location, plus slow routes. Pro and above.
GET
Returns how long requests take, split in two clocks: edge is the whole time the visitor waited for the first byte, and container is the part your application took to answer. Each comes with the average and the percentiles p50, p75, p90, p95, p99 and p99.9. The answer also has the times by country and by edge location, the slowest paths and the health of the most requested paths. It is the data of Performance and needs a plan with performance details (Pro and above).
The window is at most 30 days long and cannot start earlier than the history of the plan (7 or 30 days, see Plans and limits).
string
required
The application ID. If the application belongs to a workspace, pass its ID in the
workspace_id query parameter.string
If the application belongs to a workspace, the workspace’s ID. Required for workspace members acting on an application they don’t own.
string
Start of the window (ISO 8601). Default: 24 hours before
end.string
End of the window (ISO 8601). Default: now. It cannot be in the future.
boolean
default:"false"
Also send the previous period, of the same length and right before the window, in
previous. Default false.string
Start of the period to compare with (ISO 8601). The compared period has the same length as the window (
end minus start) and starts here; previous.start and previous.end in the response show it. Implies compare=true, and it cannot be sent with compare=false. Without it, compare=true compares with the period right before the window.integer
default:"10"
Entries in
countries, edge_locations, slow_paths and path_issues, from 1 to 25. Default 10.Filters
Every dimension below is also a filter, and all of them can be combined: each one narrows every part of the answer. Each takes one value, exactly as it appears in a breakdown entry or a request of the log, so a value you read in a response can be sent back unchanged. Send(none) to keep only the requests that have nothing for the dimension.
string
Country of the visitor, ISO 3166-1 alpha-2 (
BR).string
IATA code of the edge location that answered (
GRU).string
Hostname the visitor asked for: the subdomain of the application or one of its domains. Only hosts of the application are accepted.
string
Path of the request, without the query string. It is a prefix:
/api matches /api, /api/users and /apix.string
HTTP method (
GET, POST…).string
HTTP status the visitor received (
404), or a class: 2xx, 3xx, 4xx or 5xx.string
HTTP version:
HTTP/1.1, HTTP/2 or HTTP/3.string
Kind of device:
desktop, mobile or tablet.string
Operating system of the visitor (
Windows, iOS…).string
Browser of the visitor (
Chrome, Safari…).string
Host of the page that linked to the request (
google.com). (none) is a direct visit, with no referer.string
Autonomous system number of the visitor’s network (
28573).string
IP address of the visitor.
string
Kind of content answered (
html, json, css, js, png…).string
Whether the edge answered from its cache:
hit, miss, dynamic, bypass, expired, revalidated…string
Category of a verified bot (
Search Engine Crawler…). (none) is a visitor that is not a verified bot.Response
object
Notes
- Requires the
apps:readscope when called with an API key. Workspace members need permission to read the application. - Pro and above. On Starter the call fails with
PLAN_DOES_NOT_SUPPORT_WEB_ANALYTICS_PERFORMANCE. The plan flag isfeatures.web_analytics_performancein List Plans. The single p95 speed number of every plan is insummary.edge_time_p95_msof Application Traffic. - Sampling. When traffic is high the numbers are estimated from a sample and
sampledistrue. See Sampling and delay. - Delay. Data refreshes about every 5 minutes, so the newest requests can take a few minutes to show up. If the latest data cannot be read right now, an earlier answer may come back with
stale: true(checkgenerated_at); otherwise the call fails withANALYTICS_BUSY. - Privacy. Vertra Cloud stores nothing about visitors; it keeps only per-app totals (counts, visits, bytes, error rates and response times) for up to 31 days, deleted with the app. No IP, path, query string or user agent is kept.
ipandquerycome back unmasked; masking is a choice of the client that shows them. See Privacy.
Error Responses
Last modified on November 3, 2026