Skip to main content

Developer portal

A REST API with a stable error envelope, a realtime socket, and webhooks that fire on eight event types. The rate limits and error codes are written down.

What you can build against

REST API
Around 210 endpoints across authentication, spaces, channels, messages, threads, files, search, roles, moderation, voice and administration. Bearer token, JSON bodies, ULID identifiers.
Realtime
One WebSocket carrying messages, typing, presence and voice state for everything the connection can see. Everything it announces can also be fetched over REST, so a reconnect is a refetch rather than a resync protocol.
Webhooks
HMAC-signed deliveries on eight domain event types, with a retry ladder and automatic disabling of a destination that keeps failing.
Workflows
Server-side automations triggered by domain events, with a recursion depth limit so a workflow that posts a message cannot re-trigger itself indefinitely.

Not available yet

  • Published SDKs. The API is stable enough to write one against; we have not shipped one.
  • A GraphQL endpoint.
  • OAuth apps and a third-party app marketplace. Integrations today are webhooks and workflows.
  • A sandbox tenant for testing. Use a free organization.
Read the documentation →