Get all users

Retrieve all users in a realm.

GET https://yourZulipDomain.zulipchat.com/api/v1/users

Usage examples

#!/usr/bin/env python3

import zulip

# Pass the path to your zuliprc file here.
client = zulip.Client(config_file="~/zuliprc")

# Get all users in the realm
result = client.get_members()
print(result)

# You may pass the `client_gravatar` query parameter as follows:
result = client.get_members({'client_gravatar': True})
print(result)

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);
});

curl https://yourZulipDomain.zulipchat.com/api/v1/users -u BOT_EMAIL_ADDRESS:BOT_API_KEY

You may pass the client_gravatar query parameter as follows:

curl https://yourZulipDomain.zulipchat.com/api/v1/users?client_gravatar=true \
    -u BOT_EMAIL_ADDRESS:BOT_API_KEY

Arguments

Note: The following arguments are all URL query parameters.

Argument Example Required Description
client_gravatar true No

The client_gravatar field is set to true if clients can compute their own gravatars. Defaults to false.

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 the client_gravatar query paramater was set to True.
    • 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 a Generic bot. 2 for an Incoming webhook bot. 3 for an Outgoing webhook bot. 4 for an Embedded bot.
    • user_id: The ID of the user.
    • bot_owner: If the user is a bot (i.e. is_bot is True), 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:

{
    "members": [
        {
            "avatar_url": "https://secure.gravatar.com/avatar/818c212b9f8830dfef491b3f7da99a14?d=identicon&version=1",
            "bot_type": null,
            "email": "AARON@zulip.com",
            "full_name": "aaron",
            "is_active": true,
            "is_admin": false,
            "is_bot": false,
            "user_id": 1
        },
        {
            "avatar_url": "https://secure.gravatar.com/avatar/77c3871a68c8d70356156029fd0a4999?d=identicon&version=1",
            "bot_type": null,
            "email": "cordelia@zulip.com",
            "full_name": "Cordelia Lear",
            "is_active": true,
            "is_admin": false,
            "is_bot": false,
            "user_id": 3
        },
        {
            "avatar_url": "https://secure.gravatar.com/avatar/0cbf08f3a355995fa2ec542246e35123?d=identicon&version=1",
            "bot_type": null,
            "email": "newbie@zulip.com",
            "full_name": "New User",
            "is_active": true,
            "is_admin": false,
            "is_bot": false,
            "user_id": 24
        }
    ],
    "msg": "",
    "result": "success"
}