Skip to Content

Traffic

GET /api/analytics/traffic

Daily CDN and storage bandwidth for the workspace, in bytes. These values measure delivery, not player-reported playback.

Requires analytics.read. See Overview for authentication and category scope. This endpoint is workspace-wide. It does not accept a video id.

Parameters

ParameterRequiredDescription
startDateYesStart of the range. ISO 8601 or YYYY-MM-DD. Inclusive.
endDateYesEnd of the range. ISO 8601 or YYYY-MM-DD. Inclusive.

Ignite treats startDate as the start of that calendar day and endDate as the end of that calendar day. The response includes at most 999 days, newest first.

Request

curl -X GET "https://app.ignitevideo.cloud/api/analytics/traffic?startDate=2026-08-01&endDate=2026-08-31" \ -H "Authorization: Bearer YOUR_API_KEY"

Response

The body is a paginated list (see Querying). Use docs for the daily rows.

{ "docs": [ { "id": string, "date": string, "incomingTraffic": number, "outgoingTraffic": number, "totalTraffic": number, "workspace": string, "createdAt": string, "updatedAt": string }, [...] ], "totalDocs": number, "limit": number, "page": number, "totalPages": number, "hasNextPage": boolean, "hasPrevPage": boolean }
FieldDescription
incomingTrafficBytes uploaded to storage that day.
outgoingTrafficBytes delivered to viewers that day. The Admin UI charts this field.
totalTrafficincomingTraffic + outgoingTraffic.

All traffic fields are integers in bytes. Convert them for display. For example, 1000000000 bytes is 1 GB.

Errors

StatusBodyMeaning
400Plain textMissing or invalid startDate / endDate
403Missing analytics.read or a disabled key