Storm docs logo
Search the docs.../
Explore Storm Products

Stream List

Returns a paginated list of streams, optionally filtered by application.

Request

PropertyValue
MethodGET
URL/api/streams/{applicationName}
Content-Typeapplication/json
AuthenticationBearer Token
Request
Code iconbash
curl -X GET "{BASE_URL}/api/streams/{applicationName}" \
  -H "Authorization: Bearer YOUR_TOKEN"

Path Parameters

ParameterTypeRequiredDescription
applicationNamestringNoApplication name to filter streams (omit for all apps)
Request
Code iconbash
curl -X GET "{BASE_URL}/api/streams/{applicationName}" \
  -H "Authorization: Bearer YOUR_TOKEN"

Query Parameters

ParameterTypeRequiredDefaultDescription
pageintegerNo1Page number
rowsPerPageintegerNo10Number of items per page
orderBystringNo-Field name to sort by (e.g., "startTime")
orderstringasc | desc-Sort order
searchstringNo-Filter by stream key
streamStatestringNo-Filter by stream state
With query parameters
Code iconbash
curl -X GET "{BASE_URL}/api/streams/{applicationName}?page=value&rowsPerPage=value&orderBy=value" \
  -H "Authorization: Bearer YOUR_TOKEN"

Response Body

Pagination

ParameterTypeDescription
data.totalItemsintegerTotal number of streams
data.itemsPerPageintegerNumber of items per page
data.totalPagesintegerTotal number of pages
data.currentPageintegerCurrent page number
data.hasPreviousbooleanIndicates if a previous page exists
data.hasNextbooleanIndicates if a next page exists

Stream Object

ParameterTypeDescription
data.list[].idstringUnique identifier of the stream
data.list[].statestringStream state (e.g., "PUBLISHED")
data.list[].typestringStream type (e.g., "NATIVE_STREAM")
data.list[].applicationstringApplication name
data.list[].streamKeystringStream key
data.list[].startTimeintegerStream start time (Unix timestamp in ms)
data.list[].durationintegerStream duration in milliseconds
data.list[].viewerCountintegerCurrent number of viewers
data.list[].inBandwidthintegerIncoming bandwidth in bytes/sec
data.list[].outBandwidthintegerOutgoing bandwidth in bytes/sec
data.list[].inTotalBytesintegerTotal incoming bytes
data.list[].outTotalBytesintegerTotal outgoing bytes
data.list[].healthScorenumberStream health score (0-100)
data.list[].healthGradestringStream health grade
data.list[].allowedToPublishbooleanIndicates if publishing is allowed
data.list[].isAutoRemovablebooleanIndicates if stream can be auto-removed
data.list[].thumbnailPathstring | nullPath to stream thumbnail (null if unavailable)
data.list[].thumbnailTimestampintegerThumbnail generation timestamp
data.list[].subStreamsarrayArray of sub-stream variants
data.list[].subStreams[].streamKeystringSub-stream key
data.list[].subStreams[].namestringSub-stream name

Metadata

ParameterTypeDescription
meta.executionTimeintegerRequest processing time in milliseconds
meta.generatedAtintegerResponse generation timestamp (Unix timestamp in ms)
Successful Response (200)
Code iconjson
{
  "data": {
    "totalItems": 4,
    "itemsPerPage": 10,
    "totalPages": 1,
    "currentPage": 1,
    "hasPrevious": false,
    "hasNext": false,
    "list": [
      {
        "id": "edge-f1",
        "state": "PUBLISHED",
        "type": "NATIVE_STREAM",
        "application": "edge",
        "streamKey": "f1",
        "startTime": 1764683374353,
        "duration": 70853822,
        "viewerCount": 0,
        "inBandwidth": 472827,
        "outBandwidth": 0,
        "inTotalBytes": 32517553852,
        "outTotalBytes": 754730859,
        "healthScore": 15.379520309919055,
        "healthGrade": "Bad",
        "allowedToPublish": true,
        "isAutoRemovable": true,
        "thumbnailPath": null,
        "thumbnailTimestamp": 0,
        "subStreams": [
          {
            "streamKey": "f1",
            "name": "native"
          }
        ]
      }
    ]
  },
  "meta": {
    "executionTime": 0,
    "generatedAt": 1764754228175
  }
}

Error Response (4xx/5xx)

ParameterTypeDescription
messagestringHuman-readable error message
Code iconjson
{
  "message": "Error message"
}
Support Needed?

Create a free ticket and our support team will provide you necessary assistance.

Blog
Support
About us
Patents
Term of use
Privacy policy
Contact
©2026 Storm Streaming Media. All Rights Reserved.