EMAIL with message_type: MESSAGE. Always billed as Basic Message regardless of HTML length or images.
Request
Bearer <api_key>UUID to prevent duplicate sends on retry.
Body — inline content
Email channel id from the dashboard. Determines the sender domain and identity.
Recipient email address. Checked against suppression lists before send.
Email subject line. Required unless the template provides it.
MESSAGE for action-based sends.HTML body. Provide both
html and text for maximum deliverability.Plain text fallback. Used by clients that cannot render HTML.
Body — template reference
Template id from the dashboard. Mutually exclusive with inline
content.Specific version to render. Omit to use the latest published version.
Variables passed into the template at render time.
Responses
- 200 OK
- 402 Insufficient balance
- 400 Validation error
- 403 Forbidden
Message id for
GET /v1/messages/{id}, revoke, and webhook correlation.Initial state —
queued. Provider events (delivered, bounced) arrive via webhook.Always
basic_message for email sends.Balance held; email holds typically resolve quickly after provider confirmation.
Related
- Email — subscription —
NEWSLETTERmessage type for subscription sends - Email capabilities — domain auth, suppression, and provider events
- Billing (Email) — email tier and Basic Message unit