SummaryTraffic Summary Trend

Traffic Summary Trend

Returns per-time-bucket traffic metrics for the selected date range, along with period totals and granularity metadata.

curl -X POST "https://api.5centscdn.com/v2/analytics/traffic/summary/line" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: YOUR_API_KEY" \
  -d '{
  "r": "2026-01-01 00:00:00 - 2026-01-31 23:59:59",
  "resource_type": "push",
  "resource_hashes": [
    "abc12hash",
    "def34hash",
    "ghi56hash"
  ],
  "granularity": "1h"
}'
{
  "period": {
    "current": {
      "from": "2026-01-01T00:00:00Z",
      "to": "2026-01-31T23:59:59Z"
    },
    "previous": {
      "from": "2025-12-01T00:00:01Z",
      "to": "2026-01-01T00:00:00Z"
    }
  },
  "current": {
    "-": {
      "count": 1172166,
      "formatted": "1.172M"
    },
    "BYPASS": {
      "count": 1172166,
      "formatted": "1.172M"
    },
    "MISS": {
      "count": 1172166,
      "formatted": "1.172M"
    },
    "HIT": {
      "count": 1172166,
      "formatted": "1.172M"
    },
    "STALE": {
      "count": 1172166,
      "formatted": "1.172M"
    },
    "EXPIRED": {
      "count": 1172166,
      "formatted": "1.172M"
    },
    "UPDATING": {
      "count": 1172166,
      "formatted": "1.172M"
    }
  },
  "previous": {
    "-": {
      "count": 1172166,
      "formatted": "1.172M"
    },
    "BYPASS": {
      "count": 1172166,
      "formatted": "1.172M"
    },
    "MISS": {
      "count": 1172166,
      "formatted": "1.172M"
    },
    "HIT": {
      "count": 1172166,
      "formatted": "1.172M"
    },
    "STALE": {
      "count": 1172166,
      "formatted": "1.172M"
    },
    "EXPIRED": {
      "count": 1172166,
      "formatted": "1.172M"
    },
    "UPDATING": {
      "count": 1172166,
      "formatted": "1.172M"
    }
  },
  "deviation": {
    "-": {
      "percent": -0.08,
      "formatted": "-8%"
    },
    "BYPASS": {
      "percent": -0.08,
      "formatted": "-8%"
    },
    "MISS": {
      "percent": -0.08,
      "formatted": "-8%"
    },
    "HIT": {
      "percent": -0.08,
      "formatted": "-8%"
    },
    "STALE": {
      "percent": -0.08,
      "formatted": "-8%"
    },
    "EXPIRED": {
      "percent": -0.08,
      "formatted": "-8%"
    },
    "UPDATING": {
      "percent": -0.08,
      "formatted": "-8%"
    }
  }
}
POST
/analytics/traffic/summary/line
POST
Base URLstring

Target server for requests. Edit to use your own host.

API Key (header: X-API-Key)
X-API-Keystring
Required

API key (sent in header)

Content-Typestring
Required

The media type of the request body

Options: application/json
rstring
Required

Date range in "YYYY-MM-DD HH:mm:ss - YYYY-MM-DD HH:mm:ss" format (UTC).

resource_typestring

Resource category to filter by. Use all to include all resources (omit resource_hashes when using all).

Options: push, pull, all, livestream
resource_hashesarray

Array of resource hashes to filter by (from /analytics/traffic/resources). Required when resource_type is push, pull, or livestream. Omit when resource_type is all.

granularitystring

Defines the time interval for data aggregation.

Options: 1m, 5m, 15m, 30m, 1h, 3h, 6h, 12h, 24h
Request Preview
Response

Response will appear here after sending the request

Authentication

header
X-API-Keystring
Required

API Key for authentication. Provide your API key in the header.

Body

application/json
rstring
Required

Date range in "YYYY-MM-DD HH:mm:ss - YYYY-MM-DD HH:mm:ss" format (UTC).

Example:
2026-01-01 00:00:00 - 2026-01-31 23:59:59
resource_typestring

Resource category to filter by. Use all to include all resources (omit resource_hashes when using all).

Allowed values:pushpullalllivestream
resource_hashesarray

Array of resource hashes to filter by (from /analytics/traffic/resources). Required when resource_type is push, pull, or livestream. Omit when resource_type is all.

Example:
["abc12hash","def34hash","ghi56hash"]
granularitystring

Defines the time interval for data aggregation.

Allowed values:1m5m15m30m1h3h6h12h24h

Responses

periodobject

Date range boundaries for the current and previous comparison periods.

currentobject

Request counts keyed by cache status. Known statuses include HIT, MISS, EXPIRED, BYPASS, STALE, UPDATING, "-".

previousobject

Request counts keyed by cache status. Known statuses include HIT, MISS, EXPIRED, BYPASS, STALE, UPDATING, "-".

deviationobject

Per-status period-over-period deviation values showing relative change for each cache status.