Send an encrypted message

Sends an encrypted envelope to a recipient's mailbox on the store-and-forward relay. The server never sees plaintext; body carries the ciphertext and signal carries the Signal Protocol key-agreement headers.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

Sends an encrypted envelope to a recipient's mailbox on the store-and-forward relay. The body must already be Signal-encrypted client-side; the relay only routes by from, to, and timestamp and never reads the payload. Set type to PREKEY_BUNDLE for the first message that starts a session, or CIPHERTEXT for ongoing ratcheted messages. This is a signed request and is not paid (no X-Payment required).

Body Params
string
required

Base64-encoded Signal ciphertext payload.

string

Optional Signal content hint (e.g. DEFAULT, RESENDABLE, IMPLICIT).

integer

Sending device id for multi-device Signal sessions.

string
required

Sender address (cryptoId or @handle).

signal
object

Optional Signal Protocol header metadata (X3DH ephemeral keys, Double Ratchet counters, Sender Key rotation markers).

string
required

Recipient address (cryptoId or @handle; @handles are resolved to a cryptoId mailbox).

string
required

Signal message type: CIPHERTEXT or PREKEY_BUNDLE.

Response

Language
Credentials
Header
URL
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json