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

Substream

Returns detailed information about a specific substream.

Request

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

Path Parameters

ParameterTypeRequiredDescription
appNamestringYesApplication name
streamKeystringYesStream key
substreamNamestringYesSubstream name
Request
Code iconbash
curl -X GET "{BASE_URL}/api/streams/{appName}/{streamKey}/{substreamName}" \
  -H "Authorization: Bearer YOUR_TOKEN"

Response Body

Substream Info

ParameterTypeDescription
data.idstringUnique identifier of the substream
data.statestringSubstream state
data.typestringStream type
data.applicationstringApplication name
data.streamKeystringStream key
data.sourceTypestringSource type
data.startTimeintegerStream start time (Unix timestamp in ms)
data.durationintegerStream duration in milliseconds
data.viewerCountintegerCurrent number of viewers
data.systemClientCountintegerNumber of system clients
data.inBandwidthintegerIncoming bandwidth in bytes/sec
data.outBandwidthintegerOutgoing bandwidth in bytes/sec
data.inTotalBytesintegerTotal incoming bytes
data.outTotalBytesintegerTotal outgoing bytes
data.videoPacketCountintegerTotal video packets received
data.audioPacketCountintegerTotal audio packets received
data.dataPacketCountintegerTotal data packets received
data.allowedToPublishbooleanIndicates if publishing is allowed
data.isAutoRemovablebooleanIndicates if stream can be auto-removed

Health Data

ParameterTypeDescription
data.healthData.healthScorenumberOverall health score (0-100)
data.healthData.healthGradestringOverall health grade
data.healthData.keyFrameIntervalnumberKey frame interval in seconds
data.healthData.keyFrameIntervalGradestringKey frame interval grade
data.healthData.fpsDevnumberFrame rate deviation
data.healthData.fpsDevGradestringFrame rate deviation grade
data.healthData.avSyncnumberAudio/video sync offset in seconds
data.healthData.avSyncGradestringAudio/video sync grade
data.healthData.streamLagnumberStream lag in seconds
data.healthData.streamLagGradestringStream lag grade

Metadata

ParameterTypeDescription
meta.executionTimeintegerRequest processing time in milliseconds
meta.generatedAtintegerResponse generation timestamp (Unix timestamp in ms)
Successful Response (200)
Code iconjson
{
  "data": {
    "id": "f1",
    "state": "PUBLISHED",
    "type": "NATIVE_STREAM",
    "application": "edge",
    "streamKey": "f1",
    "sourceType": "Unknown",
    "startTime": 1764683374353,
    "duration": 73282560,
    "viewerCount": 0,
    "systemClientCount": 0,
    "inBandwidth": 456707,
    "outBandwidth": 0,
    "inTotalBytes": 33590404840,
    "outTotalBytes": 754730859,
    "videoPacketCount": 2198500,
    "audioPacketCount": 3435138,
    "dataPacketCount": 0,
    "allowedToPublish": true,
    "isAutoRemovable": true,
    "healthData": {
      "healthScore": 15.476816748014873,
      "healthGrade": "Bad",
      "keyFrameInterval": 1.0005887364,
      "keyFrameIntervalGrade": "Very Good",
      "fpsDev": 0,
      "fpsDevGrade": "Very Good",
      "avSync": 6.346111473525525,
      "avSyncGrade": "Critical",
      "streamLag": -0.39906941834342435,
      "streamLagGrade": "Very Good"
    }
  },
  "meta": {
    "executionTime": 0,
    "generatedAt": 1764756656913
  }
}

Error Responses

Substream Not Found (404)

ParameterTypeDescription
messagestringHuman-readable error message
Code iconjson
{
  "message": "Substream 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.