List Live and Pre-made Streams API

This API endpoint returns a list of rooms with status SOON or LIVE, created via the Room API or the admin panel. It provides details on each stream's current status, configuration, and metadata.

Results are sorted by startTime in ascending order (earliest first).

Endpoint URL

⚠️

Regional endpoints: Replace chatbackend.watchers.io with the endpoint matching your project region. See Supported Regions for details.

RegionEndpoint
Europe (default)chatbackend.watchers.io
North Americachatbackend.us.watchers.io
South Americachatbackend.sa.watchers.io
Asiachatbackend.hk.watchers.io
Africachatbackend.za.watchers.io

https://chatbackend.watchers.io/room/premade?apiKey={API KEY}

Authentication

ParameterInRequiredDescription
apiKeyqueryYesAPI key of your project from the admin panel.

Response Structure

The API returns a JSON array of room objects. Each object contains the following fields:

FieldTypeDescription
idnumberInternal room ID.
externalRoomIdstringUnique room ID provided at creation.
statusstringRoom status: LIVE or SOON.
namestring | nullRoom name.
aboutstring | nullRoom description.
isSpeakbooleanWhether voice chat is enabled.
autoRecordbooleanWhether auto-recording is enabled.
picstring | nullRoom picture URL (original).
pic96string | nullRoom picture URL (96x96).
pic128string | nullRoom picture URL (128x128).
pic800string | nullRoom picture URL (800x800).
startTimestring | nullPlanned room start time (ISO 8601 UTC).
endTimestring | nullPlanned room end time (ISO 8601 UTC).
createdAtstringRoom creation timestamp (ISO 8601 UTC).
isSlowmodebooleanWhether slow mode is active.
slowmodeDelayMSnumberDelay between messages in slow mode (milliseconds).
recordstring | nullURL of the room recording, if available.
streamUrlstring | nullExternal livestream URL.
sourceUrlstring | nullOriginal stream source URL.
embedUrlstring | nullAuto-generated embed URL (from sourceUrl). Supports YouTube, Twitch, Kick, Facebook, Vimeo.
streamStartTimestring | nullPlanned stream start time (ISO 8601 UTC).
streamEndTimestring | nullPlanned stream end time (ISO 8601 UTC).
videoPositionstring | nullVideo player position in the room layout (OVER, UNDER, or null).
eventDatestring | nullEvent date associated with the room.
eventTitlestring | nullEvent title associated with the room.
talkersCountnumberNumber of users who joined the room.
messagesCountnumberTotal number of messages in the room.

The response may also contain additional internal fields not listed here. These are not part of the public API contract and should not be relied upon.

Example

curl -s 'https://chatbackend.watchers.io/room/premade?apiKey=YOUR_API_KEY'

Response:

[
  {
    "id": 1,
    "externalRoomId": "liveevent123",
    "status": "LIVE",
    "name": "Live Conference",
    "about": "Annual keynote",
    "isSpeak": true,
    "autoRecord": false,
    "pic": "https://cdn.example.com/room.jpeg",
    "pic96": "https://cdn.example.com/room-96.jpeg",
    "pic128": "https://cdn.example.com/room-128.jpeg",
    "pic800": "https://cdn.example.com/room-800.jpeg",
    "startTime": "2025-08-14T09:00:00.000Z",
    "endTime": "2025-08-14T10:00:00.000Z",
    "createdAt": "2025-08-13T12:00:00.000Z",
    "isSlowmode": false,
    "slowmodeDelayMS": 0,
    "record": null,
    "streamUrl": null,
    "sourceUrl": "https://www.youtube.com/watch?v=example",
    "embedUrl": "https://www.youtube.com/embed/example",
    "streamStartTime": null,
    "streamEndTime": null,
    "videoPosition": "OVER",
    "eventDate": null,
    "eventTitle": null,
    "talkersCount": 670,
    "messagesCount": 421
  }
]