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

Cluster Stream List

Returns a paginated list of active streams with their sources.

Request

PropertyValue
MethodGET
URL/api/cluster/streams
Content-Typeapplication/json
AuthenticationBearer Token
Request
Code iconbash
curl -X GET "{BASE_URL}/api/cluster/streams" \
  -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/cluster/streams?page=1&rowsPerPage=10" \
  -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
data.stateListstring[]List of stream states present in results

Application List

ParameterTypeDescription
data.applicationListarrayArray of applications associated with streams
data.applicationList[].idstringUnique identifier of the application
data.applicationList[].namestringApplication name
data.applicationList[].serverNamestringServer name where the application runs
data.applicationList[].typestringApplication type (e.g., "TRANSCODE", "ORIGIN")

Stream List

ParameterTypeDescription
data.listarrayArray of stream objects
data.list[].streamKeystringStream key
data.list[].sourceListarrayArray of source objects

Source

ParameterTypeDescription
data.list[].sourceList[].idstringUnique identifier of the stream source
data.list[].sourceList[].statestringSource state (e.g., "PUBLISHED")
data.list[].sourceList[].applicationTypestringApplication type (e.g., "TRANSCODE", "ORIGIN")
data.list[].sourceList[].applicationIdstringUnique identifier of the associated application
data.list[].sourceList[].applicationNamestringApplication name
data.list[].sourceList[].serverNamestringServer name where the source is running
data.list[].sourceList[].bitrateintegerCurrent bitrate in bytes/sec
data.list[].sourceList[].resolutionstringVideo resolution (e.g., "1920x1080")
data.list[].sourceList[].viewersintegerNumber of active viewers on this source
data.list[].sourceList[].subStreamsstring[]List of available sub-stream variants
data.list[].sourceList[].priorityintegerSource priority
data.list[].sourceList[].healthScoreintegerSource health score (0-100, 0 when no data available)
data.list[].sourceList[].healthGradestringSource health grade (e.g., "Very Good", "Good", "Bad", "No Data")
data.list[].sourceList[].createDateintegerSource creation time (Unix timestamp in ms)

Metadata

ParameterTypeDescription
meta.executionTimeintegerRequest processing time in milliseconds
meta.generatedAtintegerResponse generation timestamp (Unix timestamp in ms)
Successful Response (200)
Code iconjson
{
  "data": {
    "totalItems": 1,
    "itemsPerPage": 10,
    "stateList": [
      "PUBLISHED"
    ],
    "totalPages": 1,
    "hasPrevious": false,
    "hasNext": false,
    "applicationList": [
      {
        "name": "transcode",
        "serverName": "StromDev1",
        "id": "c_xl5uslmaml5gls7l",
        "type": "TRANSCODE"
      },
      {
        "name": "origin",
        "serverName": "StormDev2",
        "id": "c_emyu51uhml5glmgy",
        "type": "ORIGIN"
      }
    ],
    "list": [
      {
        "streamKey": "123",
        "sourceList": [
          {
            "applicationType": "TRANSCODE",
            "serverName": "StromDev1",
            "bitrate": 440694,
            "healthScore": 68,
            "healthGrade": "Good",
            "priority": 0,
            "resolution": "1920x1080",
            "viewers": 1,
            "subStreams": [
              "native",
              "123_360p"
            ],
            "id": "cs_6ih59lbjml94zj9e",
            "state": "PUBLISHED",
            "applicationId": "c_xl5uslmaml5gls7l",
            "applicationName": "transcode",
            "createDate": 1770276611482
          },
          {
            "applicationType": "ORIGIN",
            "serverName": "StormDev2",
            "bitrate": 439199,
            "healthScore": 84,
            "healthGrade": "Good",
            "priority": 0,
            "resolution": "1920x1080",
            "viewers": 1,
            "subStreams": [
              "native"
            ],
            "id": "cs_3fh51fw3ml94z2eb",
            "state": "PUBLISHED",
            "applicationId": "c_emyu51uhml5glmgy",
            "applicationName": "origin",
            "createDate": 1770276589308
          }
        ]
      }
    ],
    "currentPage": 1
  },
  "meta": {
    "executionTime": 1,
    "generatedAt": 1770283547355
  }
}
ParameterTypeDescription
messagestringHuman-readable error message
Error Response (4xx/5xx)
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.