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

Cluster Viewer List (Batch)

Returns information about specific viewers by their IDs.

Request

PropertyValue
MethodPOST
URL/api/cluster/viewers/batch
Content-Typeapplication/json
AuthenticationBearer Token
Request
Code iconbash
curl -X POST "{BASE_URL}/api/cluster/viewers/batch" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"key": "value"}'

Request Body

ParameterTypeRequiredDescription
connectionIdsstring[]YesArray of viewer session IDs
Request Body
Code iconjson
{
  "ids": [
    "v_1h1q37abmiiu8rvk",
    "v_xc4sdz3mmiisil28"
  ]
}

Response Body

Result Arrays

ParameterTypeDescription
data.foundarrayArray of viewer objects that were found
data.notFoundstring[]Array of viewer IDs that were not found

Viewer

ParameterTypeDescription
data.found[].idstringUnique identifier of the viewer session
data.found[].statestringConnection state
data.found[].classstringInternal harness class name
data.found[].pipelineTypestringPipeline type
data.found[].harnessTypestringHarness type
data.found[].applicationNamestringApplication name
data.found[].streamKeystringStream key being viewed
data.found[].subStreamstringSub-stream variant
data.found[].remoteAddressstringClient IP address
data.found[].deviceTypestringDevice type, possible values: "MOBILE", "TABLET", "DESKTOP"
data.found[].osNamestringOperating system name
data.found[].browserNamestringBrowser name
data.found[].startTimeintegerConnection start time (Unix timestamp in ms)
data.found[].durationintegerConnection duration in milliseconds
data.found[].inBandwidthintegerIncoming bandwidth in bytes/sec
data.found[].outBandwidthintegerOutgoing bandwidth in bytes/sec
data.found[].inTotalBytesintegerTotal incoming bytes
data.found[].outTotalBytesintegerTotal outgoing bytes
data.found[].healthScoreintegerConnection health score (0-100, 0 when no data available)
data.found[].healthGradestringConnection health grade (e.g., "Very Good", "Bad", "No Data")

Metadata

ParameterTypeDescription
meta.executionTimeintegerRequest processing time in milliseconds
meta.generatedAtintegerResponse generation timestamp (Unix timestamp in ms)
Successful Response (200)
Code iconjson
{
  "data": {
    "found": [
      {
        "id": "v_1h1q37abmiiu8rvk",
        "state": "PUBLISHED",
        "class": "MSEPlaybackHarness",
        "pipelineType": "CLIENT_OUTPUT",
        "harnessType": "STORM_MSE_VIEWER",
        "applicationName": "edge",
        "streamKey": "f1",
        "subStream": "native",
        "remoteAddress": "83.11.204.8",
        "deviceType": "DESKTOP",
        "osName": "Windows 10/11",
        "browserName": "Chrome",
        "startTime": 1764332881283,
        "duration": 191361,
        "inBandwidth": 96,
        "outBandwidth": 446099,
        "inTotalBytes": 8703,
        "outTotalBytes": 97829494,
        "healthScore": 90,
        "healthGrade": "Very Good"
      }
    ],
    "notFound": [
      "v_nonexistent123"
    ]
  },
  "meta": {
    "executionTime": 1,
    "generatedAt": 1764333072645
  }
}
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.