mirror of https://github.com/zulip/zulip.git
2.1 KiB
2.1 KiB
Get all users
Retrieve all users in a realm.
GET {{ api_url }}/v1/users
Usage examples
{start_tabs} {tab|python}
{generate_code_example(python)|/users:get|example}
{tab|js}
More examples and documentation can be found here.
const zulip = require('zulip-js');
// Download zuliprc-dev from your dev server
const config = {
zuliprc: 'zuliprc-dev',
};
zulip(config).then((client) => {
// Get all users in the realm
client.users.retrieve().then(console.log);
// You may pass the `client_gravatar` query parameter as follows:
client.users.retrieve({client_gravatar: true}).then(console.log);
});
{tab|curl}
curl {{ api_url }}/v1/users -u BOT_EMAIL_ADDRESS:BOT_API_KEY
You may pass the client_gravatar
query parameter as follows:
curl {{ api_url }}/v1/users?client_gravatar=true \
-u BOT_EMAIL_ADDRESS:BOT_API_KEY
{end_tabs}
Arguments
Note: The following arguments are all URL query parameters.
{generate_api_arguments_table|zulip.yaml|/users:get}
Response
Return values
members
: A list of dictionaries where each dictionary contains information about a particular user or bot.email
: The email address of the user or bot..is_bot
: A boolean specifying whether the user is a bot or not.avatar_url
: URL to the user's gravatar.None
if theclient_gravatar
query paramater was set toTrue
.full_name
: Full name of the user or bot.is_admin
: A boolean specifying whether the user is an admin or not.bot_type
:None
if the user isn't a bot.1
for aGeneric
bot.2
for anIncoming webhook
bot.3
for anOutgoing webhook
bot.4
for anEmbedded
bot.user_id
: The ID of the user.bot_owner
: If the user is a bot (i.e.is_bot
isTrue
),bot_owner
is the email address of the user who created the bot.is_active
: A boolean specifying whether the user is active or not.
Example response
A typical successful JSON response may look like:
{generate_code_example|/users:get|fixture(200)}