#### Messages * [Send a message](/api/send-message) * [Upload a file](/api/upload-file) * [Edit a message](/api/update-message) * [Delete a message](/api/delete-message) * [Get messages](/api/get-messages) * [Construct a narrow](/api/construct-narrow) * [Add an emoji reaction](/api/add-reaction) * [Remove an emoji reaction](/api/remove-reaction) * [Render a message](/api/render-message) * [Fetch a single message](/api/get-message) * [Check if messages match a narrow](/api/check-messages-match-narrow) * [Get a message's edit history](/api/get-message-history) * [Update personal message flags](/api/update-message-flags) * [Update personal message flags for narrow](/api/update-message-flags-for-narrow) * [Mark all messages as read](/api/mark-all-as-read) * [Mark messages in a channel as read](/api/mark-stream-as-read) * [Mark messages in a topic as read](/api/mark-topic-as-read) * [Get a message's read receipts](/api/get-read-receipts) #### Scheduled messages * [Get scheduled messages](/api/get-scheduled-messages) * [Create a scheduled message](/api/create-scheduled-message) * [Edit a scheduled message](/api/update-scheduled-message) * [Delete a scheduled message](/api/delete-scheduled-message) #### Drafts * [Get drafts](/api/get-drafts) * [Create drafts](/api/create-drafts) * [Edit a draft](/api/edit-draft) * [Delete a draft](/api/delete-draft) #### Channels * [Get subscribed channels](/api/get-subscriptions) * [Subscribe to a channel](/api/subscribe) * [Unsubscribe from a channel](/api/unsubscribe) * [Get subscription status](/api/get-subscription-status) * [Get channel subscribers](/api/get-subscribers) * [Update subscription settings](/api/update-subscription-settings) * [Get all channels](/api/get-streams) * [Get a channel by ID](/api/get-stream-by-id) * [Get channel ID](/api/get-stream-id) * [Create a channel](/api/create-stream) * [Update a channel](/api/update-stream) * [Archive a channel](/api/archive-stream) * [Get channel's email address](/api/get-stream-email-address) * [Get topics in a channel](/api/get-stream-topics) * [Topic muting](/api/mute-topic) * [Update personal preferences for a topic](/api/update-user-topic) * [Delete a topic](/api/delete-topic) * [Add a default channel](/api/add-default-stream) * [Remove a default channel](/api/remove-default-stream) #### Users * [Get a user](/api/get-user) * [Get a user by email](/api/get-user-by-email) * [Get own user](/api/get-own-user) * [Get all users](/api/get-users) * [Create a user](/api/create-user) * [Update a user](/api/update-user) * [Deactivate a user](/api/deactivate-user) * [Deactivate own user](/api/deactivate-own-user) * [Reactivate a user](/api/reactivate-user) * [Get a user's status](/api/get-user-status) * [Update your status](/api/update-status) * [Set "typing" status](/api/set-typing-status) * [Get a user's presence](/api/get-user-presence) * [Get presence of all users](/api/get-presence) * [Update your presence](/api/update-presence) * [Get attachments](/api/get-attachments) * [Delete an attachment](/api/remove-attachment) * [Update settings](/api/update-settings) * [Get user groups](/api/get-user-groups) * [Create a user group](/api/create-user-group) * [Update a user group](/api/update-user-group) * [Delete a user group](/api/remove-user-group) * [Update user group members](/api/update-user-group-members) * [Update subgroups of a user group](/api/update-user-group-subgroups) * [Get user group membership status](/api/get-is-user-group-member) * [Get user group members](/api/get-user-group-members) * [Get subgroups of a user group](/api/get-user-group-subgroups) * [Mute a user](/api/mute-user) * [Unmute a user](/api/unmute-user) * [Get all alert words](/api/get-alert-words) * [Add alert words](/api/add-alert-words) * [Remove alert words](/api/remove-alert-words) #### Invitations * [Get all invitations](/api/get-invites) * [Send invitations](/api/send-invites) * [Create a reusable invitation link](/api/create-invite-link) * [Resend an email invitation](/api/resend-email-invite) * [Revoke an email invitation](/api/revoke-email-invite) * [Revoke a reusable invitation link](/api/revoke-invite-link) #### Server & organizations * [Get server settings](/api/get-server-settings) * [Get linkifiers](/api/get-linkifiers) * [Add a linkifier](/api/add-linkifier) * [Update a linkifier](/api/update-linkifier) * [Remove a linkifier](/api/remove-linkifier) * [Reorder linkifiers](/api/reorder-linkifiers) * [Add a code playground](/api/add-code-playground) * [Remove a code playground](/api/remove-code-playground) * [Get all custom emoji](/api/get-custom-emoji) * [Upload custom emoji](/api/upload-custom-emoji) * [Deactivate custom emoji](/api/deactivate-custom-emoji) * [Get all custom profile fields](/api/get-custom-profile-fields) * [Reorder custom profile fields](/api/reorder-custom-profile-fields) * [Create a custom profile field](/api/create-custom-profile-field) * [Update realm-level defaults of user settings](/api/update-realm-user-settings-defaults) * [Get all public data exports](/api/get-realm-exports) * [Create a public data export](/api/export-realm) #### Real-time events * [Real time events API](/api/real-time-events) * [Register an event queue](/api/register-queue) * [Get events from an event queue](/api/get-events) * [Delete an event queue](/api/delete-queue) #### Specialty endpoints * [Fetch an API key (production)](/api/fetch-api-key) * [Fetch an API key (development only)](/api/dev-fetch-api-key) * [Send a test notification to mobile device(s)](/api/test-notify) * [Add an APNs device token](/api/add-apns-token) * [Remove an APNs device token](/api/remove-apns-token) * [Add an FCM registration token](/api/add-fcm-token) * [Remove an FCM registration token](/api/remove-fcm-token) * [Create BigBlueButton video call](/api/create-big-blue-button-video-call)