Skip to main content
Manage rooms after creation by observing a single room, querying room lists, updating room metadata, stopping a live session, or deleting a room record.
This page covers SDK room management APIs. Media publishing, LiveKit connection handling, and player UI are app-owned concerns.

Platform Surface

Parameters

Mutation Parameters

Get a Room

Use the single-room API when a screen needs live updates for one room.

Query Rooms

Use the room-list API for discovery, dashboards, moderation queues, or live-room shelves.
TypeScript filters by a single type value. Android’s builder accepts setTypes(...) because the Android query model supports an array of room types.

Update a Room

Update room display fields and metadata. Participants, room type, and room identity are not update fields in these APIs.

Stop or Delete a Room

Stop a live session when broadcasting ends. Delete a room when your product flow should remove the room record.
Stopping a room ends the current broadcast session. Do not document or build a “restart same room” flow unless your product and backend contract explicitly support it.

Recorded Playback Boundary

Recorded playback is intentionally separate from room lifecycle management:
  • TypeScript exposes RoomRepository.getRecordedUrl(roomId).
  • Android exposes getRecordedUrls(roomId).
  • iOS reads recorded playback data from AmityRoom.recordedData.
See Recorded Playback for playback-specific guidance.

Create Room

Create a room before observing or mutating it.

Rooms Overview

Review room fields, statuses, participants, and playback metadata.

Co-Host Management

Manage co-host invitations, removal, and permissions.