Fire transactional emails from your backend with one API call. Edit templates without a deploy. p99 < 24ms.
POST /v1/send with a userId and template name. We handle the rest.
Pass idempotencyKey to guarantee at-most-once delivery. No duplicate invoices ever.
Every send observable in real time: latency, opens, bounces, complaints.
Marketing edits the template. Engineering owns the trigger. Both ship without stepping on each other.
Send an invoice receipt, password reset, or any one-off email. Latency under 24ms p99.
// Trigger a transactional send
await bunloop.send({
template: 'invoice_paid',
userId: 'usr_01J8K',
data: { amount: 4900, plan: 'pro' },
idempotencyKey: 'inv_4912'
})
// → 200 OK in 14msFree forever for < 1,000 users. No credit card required.