Get aggregate traffic dashboard (server-wide)
Bundle every traffic shape into one response so a dashboard can replace ~15 separate requests with a single call. Each member is verbatim the shape of its standalone endpoint, with the same server-side sketch merges (t-digest latency, HLL uniques) — nothing is re-summed.
overview, paths, and every breakdowns dimension follow from/to; series follows range. The server-wide variant includes apps (every app with traffic, ranked by requests desc, capped at apps_limit). An empty range returns 200 with zeroed/empty members, never 404.
Additive: older Coolify keeps calling the individual endpoints; new Coolify calls this first and falls back to them on 404.
Query parameters
Start date in ISO 8601 format (UTC timezone). If not provided, defaults to 1970-01-01T00:00:00Z.
End date in ISO 8601 format (UTC timezone). If not provided, defaults to current time.
Time window and bucket granularity for a series. 24h yields 24 hourly buckets; 7d/30d yield 7/30 daily buckets. Defaults to 24h.
Top-N cap for the dashboard's paths. Defaults to 50, capped at 1000.
Top-N cap per dashboard breakdown dimension. Defaults to 50, capped at 1000.
Cap for the server-wide dashboard's apps leaderboard. Defaults to 200, capped at 1000. Ignored by the per-app variant.
Response
Aggregate dashboard, including the app leaderboard
Example response
{
"overview": {
"requests": 128340,
"bytes_in": 15200000,
"bytes_out": 981000000,
"status": {
"s2xx": 124000,
"s3xx": 3200,
"s4xx": 1100,
"s5xx": 40
},
"latency": {
"p50": 42,
"p95": 210.5,
"p99": 480
},
"unique_visitors": 8421
},
"paths": [
{
"path": "/api/checkout",
"app": "jc4wsgs",
"requests": 5210,
"bytes_out": 41200000,
"p50": 38,
"p95": 190
}
],
"breakdowns": {
"country": [
{
"value": "US",
"requests": 42000,
"bytes_out": 320000000
}
],
"referer": [
{
"value": "US",
"requests": 42000,
"bytes_out": 320000000
}
],
"browser": [
{
"value": "US",
"requests": 42000,
"bytes_out": 320000000
}
],
"os": [
{
"value": "US",
"requests": 42000,
"bytes_out": 320000000
}
],
"device": [
{
"value": "US",
"requests": 42000,
"bytes_out": 320000000
}
],
"protocol": [
{
"value": "US",
"requests": 42000,
"bytes_out": 320000000
}
],
"cache": [
{
"value": "US",
"requests": 42000,
"bytes_out": 320000000
}
],
"status": [
{
"value": "US",
"requests": 42000,
"bytes_out": 320000000
}
],
"agent": [
{
"value": "US",
"requests": 42000,
"bytes_out": 320000000
}
],
"ip": [
{
"value": "US",
"requests": 42000,
"bytes_out": 320000000
}
],
"useragent": [
{
"value": "US",
"requests": 42000,
"bytes_out": 320000000
}
]
},
"series": [
{
"bucket": 1723334400000,
"requests": 46,
"bytes_in": 12800,
"bytes_out": 402000,
"s2xx": 42,
"s3xx": 3,
"s4xx": 1,
"unique_visitors": 37,
"p95": 118
}
],
"attribution": "This product includes GeoLite2 data created by MaxMind, available from https://www.maxmind.com",
"apps": [
{
"uuid": "jc4wsgs",
"overview": {
"requests": 128340,
"bytes_in": 15200000,
"bytes_out": 981000000,
"status": {
"s2xx": 124000,
"s3xx": 3200,
"s4xx": 1100,
"s5xx": 40
},
"latency": {
"p50": 42,
"p95": 210.5,
"p99": 480
},
"unique_visitors": 8421
}
}
]
}