Using Graphql to query statistic of LastMilePacketLoss
I am using the syntax below to query statistic of LastMilePacketLoss , but the response does not include any data for LastMilePacketLoss.
Request URL: https://api.catonetworks.com/api/v1/graphql2
Request Body:
query accountMetrics($accountID: ID!, $timeFrame: TimeFrame!, $groupInterfaces: Boolean, $groupDevices: Boolean, $siteIDs: [ID!]) {
accountMetrics(
accountID: $accountID
timeFrame: $timeFrame
groupInterfaces: $groupInterfaces
groupDevices: $groupDevices
) {
id
from
sites(siteIDs: $siteIDs) {
id
interfaces {
name
}
info {
sockets {
id
isPrimary
}
}
metrics {
bytesUpstream
bytesDownstream
flowCount
}
name
}
timeseries(labels: lastMilePacketLoss) {
sum
units
label
}
to
}
}
Response:
{
"data": {
"accountMetrics": {
"id": "xxxx",
"from": "2026-03-01T00:00:00Z",
"sites": [
{
"id": "xxxxx",
"interfaces": [
{
"name": "Primary-WAN"
},
{
"name": "Secondary-WAN"
}
],
"info": {
"sockets": [
{
"id": "xxxxx",
"isPrimary": false
},
{
"id": "xxxxx",
"isPrimary": true
}
]
},
"metrics": {
"bytesUpstream": 234144508140,
"bytesDownstream": 464289852590,
"flowCount": 5274
},
"name": "xxxxxx"
}
],
"timeseries": [
{
"sum": 0,
"units": "percent",
"label": "sitePacketsDiscardedDownstreamPcnt"
},
{
"sum": 0,
"units": "bytes",
"label": "bytesTotal"
},
{
"sum": 0,
"units": "bytes",
"label": "bytesDownstream"
},
{
"sum": 0,
"units": "packets",
"label": "packetsDiscardedUpstream"
},
{
"sum": 0,
"units": "percent",
"label": "lostUpstreamPcnt"
},
{
"sum": 0,
"units": "percent",
"label": "lostDownstreamPcnt"
},
{
"sum": 0,
"units": "bytes",
"label": "siteDownstreamThroughputMax"
},
{
"sum": 0,
"units": "bytes",
"label": "bytesDownstreamMax"
},
{
"sum": 0,
"units": "packets",
"label": "lostUpstream"
},
{
"sum": 0,
"units": "count",
"label": "hostLimit"
},
{
"sum": 0,
"units": "ms",
"label": "jitterUpstream"
},
{
"sum": 0,
"units": "bytes",
"label": "siteBandwidthLimitDownstream"
},
{
"sum": 0,
"units": "bytes",
"label": "bytesUpstream"
},
{
"sum": 0,
"units": "packets",
"label": "lostDownstream"
},
{
"sum": 0,
"units": "ms",
"label": "rtt"
},
{
"sum": 0,
"units": "seconds",
"label": "tunnelAge"
},
{
"sum": 0,
"units": "count",
"label": "hostCount"
},
{
"sum": 0,
"units": "packets",
"label": "packetsDiscardedDownstream"
},
{
"sum": 0,
"units": "score",
"label": "health"
},
{
"sum": 0,
"units": "ms",
"label": "jitterDownstream"
},
{
"sum": 0,
"units": "percent",
"label": "packetsDiscardedUpstreamPcnt"
},
{
"sum": 0,
"units": "bytes",
"label": "siteUpstreamThroughputMax"
},
{
"sum": 0,
"units": "bytes",
"label": "siteBandwidthLimitUpstream"
},
{
"sum": 0,
"units": "bytes",
"label": "siteDailyP95"
},
{
"sum": 0,
"units": "count",
"label": "flowCount"
},
{
"sum": 0,
"units": "packets",
"label": "packetsUpstream"
},
{
"sum": 0,
"units": "packets",
"label": "packetsDownstream"
},
{
"sum": 0,
"units": "percent",
"label": "sitePacketsDiscardedUpstreamPcnt"
},
{
"sum": 0,
"units": "bytes",
"label": "bytesUpstreamMax"
},
{
"sum": 0,
"units": "percent",
"label": "packetsDiscardedDownstreamPcnt"
},
{
"sum": 0,
"units": "bytes",
"label": "bytesDownstreamMax"
},
{
"sum": 0,
"units": "packets",
"label": "lostUpstream"
},
{
"sum": 0,
"units": "count",
"label": "hostLimit"
},
{
"sum": 0,
"units": "ms",
"label": "jitterUpstream"
},
{
"sum": 0,
"units": "bytes",
"label": "siteBandwidthLimitDownstream"
},
{
"sum": 0,
"units": "bytes",
"label": "bytesUpstream"
},
{
"sum": 0,
"units": "packets",
"label": "lostDownstream"
},
{
"sum": 0,
"units": "ms",
"label": "rtt"
},
{
"sum": 0,
"units": "seconds",
"label": "tunnelAge"
},
{
"sum": 0,
"units": "count",
"label": "hostCount"
},
{
"sum": 0,
"units": "packets",
"label": "packetsDiscardedDownstream"
},
{
"sum": 0,
"units": "score",
"label": "health"
},
{
"sum": 0,
"units": "ms",
"label": "jitterDownstream"
},
{
"sum": 0,
"units": "percent",
"label": "packetsDiscardedUpstreamPcnt"
},
{
"sum": 0,
"units": "bytes",
"label": "siteUpstreamThroughputMax"
},
{
"sum": 0,
"units": "bytes",
"label": "siteBandwidthLimitUpstream"
},
{
"sum": 0,
"units": "bytes",
"label": "siteDailyP95"
},
{
"sum": 0,
"units": "count",
"label": "flowCount"
},
{
"sum": 0,
"units": "packets",
"label": "packetsUpstream"
},
{
"sum": 0,
"units": "packets",
"label": "packetsDownstream"
},
{
"sum": 0,
"units": "percent",
"label": "sitePacketsDiscardedUpstreamPcnt"
},
{
"sum": 0,
"units": "bytes",
"label": "bytesUpstreamMax"
},
{
"sum": 0,
"units": "percent",
"label": "packetsDiscardedDownstreamPcnt"
},
{
"sum": 0,
"units": "percent",
"label": "sitePacketsDiscardedDownstreamPcnt"
},
{
"sum": 0,
"units": "bytes",
"label": "bytesTotal"
},
{
"sum": 0,
"units": "bytes",
"label": "bytesDownstream"
},
{
"sum": 0,
"units": "packets",
"label": "packetsDiscardedUpstream"
},
{
"sum": 0,
"units": "percent",
"label": "lostUpstreamPcnt"
},
{
"sum": 0,
"units": "percent",
"label": "lostDownstreamPcnt"
},
{
"sum": 0,
"units": "bytes",
"label": "siteDownstreamThroughputMax"
}
],
"to": "2026-03-12T23:59:59Z"
}
}
}