The Zulip REST API

The Zulip REST API powers the Zulip web and mobile apps, so anything you can do in Zulip, you can do with Zulip's REST API. To use this API:

Most other details are covered in the documentation for the individual endpoints:

You may use the client.call_endpoint method of our Python API bindings to call an endpoint that isn't documented here. For an example, see Upload a custom emoji.

Messages

Scheduled messages

Drafts

Streams

Users

Server & organizations

Real-time events

Specialty endpoints

Since Zulip is open source, you can also consult the Zulip server source code as a workaround for how to do anything not documented here.