Send millions of emails via a single API call

Submit batches of up to 500 messages in one request. Stream status via webhooks and query individual message results through the same REST API.

No credit card required 99.9% uptime SLA Free tier included
Bulk API

Batch sends, individual message tracking

Submit a batch and get back a batch ID. Poll or subscribe via webhook for per-recipient delivery status — every message is tracked individually even inside a bulk send.

  • Up to 500 messages per API call
  • Personalised subject and body per recipient
  • Template model variables per message
  • Per-message ID for result lookup
  • Scheduled send-time support
  • Dedicated broadcast stream (separate from transactional)
POST /api/v1/send/batch
[
  {
    "from": "news@yourapp.com",
    "to": "alice@example.com",
    "subject": "Your July digest, Alice",
    "template_alias": "monthly-digest",
    "template_model": { "name": "Alice", "posts": 12 }
  },
  {
    "from": "news@yourapp.com",
    "to": "bob@example.com",
    "subject": "Your July digest, Bob",
    "template_alias": "monthly-digest",
    "template_model": { "name": "Bob", "posts": 7 }
  }
]
✓ 202 Accepted — batch_id: btch_abc123

Built for high-volume senders

Infrastructure that scales to your peak send volume without pre-warming or capacity planning on your end.

Automatic Rate Shaping

We throttle outbound to match ISP rate limits, protecting your sender score on large sends.

Scheduled Batches

Submit a batch now, specify a future send_at timestamp, and it fires exactly when you need it.

Per-message Results

Query the status of any individual message inside a batch via GET /messages/:id.

Webhook Streaming

Don't poll — subscribe to webhooks and receive a notification for every delivery event across the batch.

Pre-send Suppression Check

Suppressed addresses are silently skipped before the batch is queued — no bounces, no wasted sends.

Separate Broadcast Stream

Bulk sends go on a dedicated broadcast IP pool so they can never affect your transactional deliverability.

500

Messages per batch call

10M+

Emails sent per day on our platform

2

Separate IP streams (transactional + bulk)

Ready to send at scale?

Upgrade to a plan with Bulk API access and start batching millions of personalised emails today.

No credit card required · Cancel anytime