Skip to main content
POST
Send Engage message (REST only)

Authorizations

Authorization
string
header
required

Partner OAuth2 flows for integration API access tokens. Claude MCP custom connectors use authorization code with PKCE S256.

Headers

X-Organization-Id
string<uuid>

Active organization UUID. Required for authenticated requests when the principal has access to multiple organizations.

Pattern: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$
Idempotency-Key
string
required

Unique client-generated key for safe retries. Replaying the same key with the same payload returns the stored result; reuse with a different payload returns 409.

Required string length: 1 - 255

Query Parameters

organizationId
string<uuid>

Read-only convenience alias for X-Organization-Id. Legacy subscriberId query param is also accepted.

Pattern: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$

Body

application/json
source
object
required
sendIndividually
boolean
required

Required. true sends one personalized message per recipient: all merge variables are supported, recipients never see each other, and cc/bcc require a single recipient. false sends one email with every recipient together on the To line (email channel only; cc/bcc allowed for any recipient count): recipient-personalized variables ({{first_name}}, {{last_name}}, {{full_name}}) are rejected with 422 because all recipients share one body, while account and sender variables such as {{account_name}} and {{sender_first_name}} remain available.

senderUserId
string<uuid>

Organization user to send as. Required for client-credential tokens; user tokens default to the authenticated user.

Pattern: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$
accountId
string<uuid>
Pattern: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$
to
object[]
Maximum array length: 100
cc
object[]
Maximum array length: 50
bcc
object[]
Maximum array length: 50
engageListId
string<uuid>
Pattern: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$
sendAt
string<date-time>
needsApproval
boolean
trackingOptions
object
simulate
boolean

Validate and render the send without performing any outbound provider call or writing queue rows.

Response

Message sent immediately.

status
enum<string>
required
Available options:
sent,
scheduled,
queued,
pending_approval,
simulated
queueIds
string[]
required
simulated
boolean
required
scheduledAt
string<date-time> | null