Get all users
Retrieve all users in a realm.
GET https://omegaletter.chat/api/v1/users
Usage examples
curl https://omegaletter.chat/api/v1/users -u BOT_EMAIL_ADDRESS:BOT_API_KEY
You may pass the client_gravatar
query parameter as follows:
curl https://omegaletter.chat/api/v1/users?client_gravatar=true \ -u BOT_EMAIL_ADDRESS:BOT_API_KEY
#!/usr/bin/env python3 import zulip # Download ~/zuliprc-dev from your dev server client = zulip.Client(config_file="~/zuliprc-dev") # Get all users in the realm result = client.get_members() print(result) # You may pass the `client_gravatar` query parameter as follows: result = client.call_endpoint( url='users?client_gravatar=true', method='GET', ) 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); });
Arguments
Note: The following arguments are all URL query parameters.
Argument | Example | Required | Description |
---|---|---|---|
client_gravatar |
`True` or `False` |
Optional | The |
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:
{ "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" }