Skip to main content
Send an email to up to 100 recipients in a single request. Emails are delivered with your configured sender name, reply-to address, footer, physical address, and an unsubscribe link — the same conventions as newsletters sent from the dashboard — and each send is recorded in your account as a sent post (marked source: api) with delivery events and usage tracking.
Sender verification required. You must verify your sender email in Newsletters → Settings before using this endpoint. Unverified senders receive a 403 with error code EMAIL_SENDER_NOT_VERIFIED.

Endpoint

Authenticate with your API key as a Bearer token (pk_live_… or pk_test_…). See API reference for how to create a key.

Request body

Example request

Send to many recipients at once (max 100), or send a plain-text email:

Example response

Errors

Behavior & limits

  • Recipients: provide a single address or an array of 1–100. Addresses are normalized to lowercase and de-duplicated before sending. More than 100 returns 400.
  • Body: provide html, text, or both. If only text is given, a simple HTML body is generated from it; text is always used as the plain-text alternative for better deliverability.
  • Sender identity: fromName and replyTo default to your Newsletter settings when omitted. The sending address must be a verified sender.
  • Compliance: every email automatically includes your footer, physical address, and a per-recipient unsubscribe link — you don’t add these yourself.
  • Recording & usage: each send is stored as a post (source: api) and counts toward your email usage (totalEmailsSent).
  • Idempotency: the endpoint does not de-duplicate across separate calls — guard against accidental double-sends on your side (for example, key retries on your own request id).

Notes