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 (typically 7 days; the extra-retention-90d add-on pushes this to 90).
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, max 200.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.source_ip condition-builder dimension below.allow, block).id greater than this. Cursor-style polling for new 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. 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)
{id, method, path, host, tunnel_type, public_url, connection_id, source_ip, status_code, origin_status, latency_ms, duration_ms, edge_ms, origin_ttfb_ms, transfer_ms, bytes_in, bytes_out, firewall_action, rate_limit_action, is_replay, geo_info, created_at}. The IP is source_ip and the HTTP status is status_code (there is no timestamp or endpoint_uuid field). Use GET /v1/traffic/logs/{id} for the full record (headers, body samples, hit policies).total is the unfiltered match count.Errors
traffic_inspector entitlement.