tiktok_mobile_live_room
Retrieve a TikTok LIVE room's status, viewer count, owner, stream URLs, and cover by room_id for live monitoring and room-detail lookups.
Instructions
LIVE room detail: status, viewers, owner, stream URLs, cover. Returns one LIVE room's detail, keyed by room_id — the numeric id that /api/v1/tiktok/mobile/live/search returns under data[].lives.author.room_id. The upstream is /webcast/room/info/ on the webcast edge host (no origin header), captured from the running 47.4.3 app's LIVE surface and reproduced against the live gateway. The response projects the fields callers key on — title, status (2 = live), user_count (concurrent viewers), create_time, owner (user id, nickname, avatar), stats (cumulative enter_count/total_user, watch_user_count, like_count, comment_count, share_count, follow_count, replay_viewers), stream (playable flv_pull_url per resolution plus default_resolution/candidate_resolution and the HLS/RTMP URLs) and cover — and keeps the upstream room object unmodified in data (it has ~500 keys, so a partial struct would drop fields). Measured 2026-10-22 with the pure-Go (device-free) signer: one room returned 193-198 KB with 1,595-1,600 concurrent viewers, 27,916 cumulative viewers, 27,096 enters and FLV URLs for FULL_HD1/HD1/SD1/SD2. anchor_id is deliberately NOT forwarded: it was measured to suppress the audience-only stats.total_user (27,916 -> 0 on the same room). A missing, non-numeric or unknown room id answers the webcast envelope's status 10011 and is surfaced as a 400; a finished room (status 30003) is a 400 too. The route is not signature-gated, so it does not need the device-backed signer.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| room_id | Yes | Numeric LIVE room id from /api/v1/tiktok/mobile/live/search (data[].lives.author.room_id) |