Query user list
https://api.agora.io/dev/v1/channel/user/{appid}/{channelName}Use this endpoint to get the list of all users in a specified channel. All users in the channel must use the same channel profile; otherwise, the query results may be inaccurate.
The returned list differs based on the channel profile:
COMMUNICATIONprofile: Returns the list of all users in the channel.LIVE_BROADCASTINGprofile: Returns the list of all hosts and audience members in the channel.
Request
The request URL and request body is case-sensitive. All requests must use HTTPS.
Request header
Content-Type:application/json- The request header must contain the
Authorizationfield. For details, see RESTful authentication.
Path parameters
The App ID of the project. You can get it through one of the following methods:
- Copy from the Agora Console
- Call the Get all projects API, and read the value of the
vendor_keyfield in the response body.
The channel name.
Query parameters
QUERY
- hosts_only stringnullable
When specified, only the host list is returned. Applicable to the
LIVE_BROADCASTINGprofile only.
Response
A 200 status code indicates success. The response body contains the following parameters:
OK
- success boolean
The state of this request:
true: Success.false: Reserved for future use.
- data object
User information.
Show propertiesHide properties
- channel_exist boolean
Whether the specified channel exists:
true: The channel exists.false: The channel does not exist. When this isfalse, no other fields are returned.
- mode number
The channel profile:
1: TheCOMMUNICATIONprofile.2: TheLIVE_BROADCASTINGprofile.
- total number
The total number of users in the channel. Returned only when
modeis1. - users array
User IDs of all users in the channel. Returned only when
modeis1. - broadcasters array
User IDs of all hosts in the channel. Returned only when
modeis2. - audience array
User IDs of the first 10,000 audience members in the channel. Returned only when
modeis2andhosts_onlyis not specified. - audience_total number
The total number of audience members in the channel. Returned only when
modeis2andhosts_onlyis not specified.
If the status code is not 200, the request fails. See the message field in the response body for the reason for this failure. Refer to Response status codes for details.
Reference
Synchronizing channel online statistics
To synchronize online channel statistics, you can use this endpoint or the query user status endpoint. This endpoint requires a lower call frequency and offers higher efficiency, so Agora recommends it for this purpose.