List Traffic Logs
Query the traffic-log inspector — every request handled by your endpoints (inbound and outbound) is recorded here. Filterable by endpoint, time range, status code, path, method, and more. The retention window depends on your plan, plus any extra-retention add-on; every response carries your account's window as retention_days.
Returns paginated results ordered by created_at DESC. For ad-hoc human-readable queries, use /traffic/smart-search which accepts natural-language input.
Plan-gated: requires the traffic_inspector entitlement. Callers without it receive 403 Forbidden.
Query parameters
1.50; values above 200 are capped at 200.uuid).X-Request-Id response header the edge returned for a request. Returns that request's entry (exact match, only within your active account; a request id from another account matches nothing). Entries are written asynchronously, so a request made a moment ago can take a few seconds to show up.since, until and time_range every entry still within retention matches.since is absent. One of 1h, 24h, 7d (also 6h).500), class (5xx), or comma-separated (404,500).http, tcp, udp, or a comma-separated combination (tcp,udp). Useful for noisy mixed-traffic accounts where you want to look at one transport in isolation — the same dropdown powers the traffic inspector.eu-fi), or a comma-separated list. Pair with region_op (equals | not_equals | in | not_in) to exclude regions instead. Entries recorded before regions were logged have no region and never match.source_ip condition-builder dimension below.uuid).allowed, blocked, no_match; see firewall_action below).allowed, throttled or blocked).uuid).uuid. Cursor-style polling for new entries.Deprecated: endpoint_id, rate_limit_rule_id and since_id (integers) and policy_id are still accepted until the sunset. Send endpoint_uuid, rate_limit_rule_uuid, since_uuid and policy_uuid; sending both forms for different objects is a 400 id_uuid_mismatch. A uuid that names nothing in your active account matches no entries.
Advanced filters (condition builder)
Each filterable dimension can be combined with an optional <dim>_op operator, mirroring the Traffic Inspector's condition builder. The dimensions are host, path, method, source_ip, status, protocol, asn, country, ua, browser, os, region (the serving edge region) and http_version (HTTP/1.1, HTTP/2, HTTP/3). Values are comma-separated; when <dim>_op is omitted the operator defaults to equals for a single value or in for multiple values.
equals, not_equals, contains, starts_with, ends_with, in, not_in.equals, not_equals, in, not_in.Response (200 OK)
[]. Use GET /v1/traffic/logs/{uuid} for the full record (headers, cookies, body samples, bot score).Log entry (items[])
Most fields are optional: a field is omitted (not null) when the entry has no value for it. The IP is source_ip and the HTTP status is status_code; the list has no timestamp or endpoint_uuid field.
X-Request-Id for the request. Omitted on TCP/UDP sessions, entries from before request ids were recorded, and some edge-generated error responses.Host. Omitted on TCP/UDP session entries.http, tcp, udp). Omitted when the entry has no tunnel (agentless or managed hosting, or a deleted tunnel).tcp://host:port / udp://host:port for raw TCP/UDP. Omitted when the entry has no tunnel.HTTP/1.1, HTTP/2 or HTTP/3. Omitted on TCP/UDP sessions and older entries.Unknown when it wasn't recorded).edge_ms + origin_ttfb_ms + transfer_ms when those are present.origin_ttfb_ms). Omitted when the origin wasn't reached.0 when none); for a TCP/UDP session they are the session totals.no_match (no firewall policy matched), allowed or blocked by a firewall policy, or the traffic-policy outcome when one answered at the edge (e.g. redirect, cache_hit, edge_function). Omitted when not recorded.allowed, throttled or blocked. Omitted when no rate limit was evaluated.true when the entry is a replay of an earlier request.country (ISO code) and, when known, asn (e.g. AS64496), asn_org, continent, timezone, latitude, longitude. Omitted when the IP wasn't resolved.clean, suspect, malicious, blocked or allowlisted. Omitted when the reputation check didn't run.Deprecated: until the sunset this response also carries the legacy integer id and *_id fields. Don't use them; read uuid and the *_uuid fields.
Errors
*_uuid filter ("endpoint_uuid must be a uuid"), id_uuid_mismatch, or an integer id after the sunset (integer_id_unsupported).traffic_inspector entitlement.