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

Cluster Stream

Returns detailed information about a specific stream.

Request

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

Path Parameters

ParameterTypeRequiredDescription
streamKeystringYesUnique identifier of the stream
Request
Code iconbash
curl -X GET "{BASE_URL}/api/cluster/streams/{streamKey}" \
  -H "Authorization: Bearer YOUR_TOKEN"

Response Body

Basic Info

ParameterTypeDescription
data.idstringUnique identifier of the stream
data.statestringStream state (e.g., "PUBLISHED")
data.streamKeystringStream key
data.applicationTypestringApplication type (e.g., "TRANSCODE")
data.applicationIdstringUnique identifier of the associated application
data.applicationNamestringApplication name
data.viewerCountintegerNumber of active viewers watching this stream
data.substreamCountintegerNumber of sub-stream variants
data.bitrateCountintegerCurrent bitrate in bytes/sec
data.healthScoreintegerStream health score (0-100, 0 when no data available)
data.healthGradestringStream health grade (e.g., "Very Good", "Bad", "No Data")
data.aliasListstring[]List of stream aliases

Preview List

ParameterTypeDescription
data.previewListarrayArray of server nodes where the stream is available
data.previewList[].serverNamestringServer name
data.previewList[].nodeHostnamestringServer hostname
data.previewList[].nodePortintegerServer port
data.previewList[].nodeSSLbooleanWhether the connection uses SSL
data.previewList[].applicationNamestringApplication name on this node

Metadata

ParameterTypeDescription
meta.executionTimeintegerRequest processing time in milliseconds
meta.generatedAtintegerResponse generation timestamp (Unix timestamp in ms)
Successful Response (200)
Code iconjson
{
  "data": {
    "applicationType": "TRANSCODE",
    "previewList": [
      {
        "serverName": "StormDev2",
        "nodePort": 443,
        "nodeSSL": true,
        "applicationName": "edge",
        "nodeHostname": "stormdev2.web-anatomy.com"
      },
      {
        "serverName": "StormDev2",
        "nodePort": 443,
        "nodeSSL": true,
        "applicationName": "edge",
        "nodeHostname": "stormdev2.web-anatomy.com"
      },
      {
        "serverName": "StromDev1",
        "nodePort": 443,
        "nodeSSL": true,
        "applicationName": "edge",
        "nodeHostname": "stormdev1.web-anatomy.com"
      }
    ],
    "viewerCount": 1,
    "healthScore": 88,
    "healthGrade": "Very Good",
    "streamKey": "123",
    "bitrateCount": 440694,
    "aliasList": [],
    "substreamCount": 1,
    "id": "cs_6ih59lbjml94zj9e",
    "state": "PUBLISHED",
    "applicationId": "c_xl5uslmaml5gls7l",
    "applicationName": "transcode"
  },
  "meta": {
    "executionTime": 2,
    "generatedAt": 1770283531317
  }
}

Error Responses

ParameterTypeDescription
messagestringHuman-readable error message
Other Errors (4xx/5xx)
Code iconjson
{
  "message": "Viewer not found"
}
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.