Email infrastructure
for developers.
Send transactional and marketing emails at scale. MJML templates, real-time analytics, and a clean API — all in one place.
What you get on day one
Developer experience
Integrate in minutes, not days.
A clean, consistent API across every language. Copy a snippet, swap your key, ship your feature. We handle delivery — you handle the product.
- Node.js, Python, Go, PHP SDKs
- MJML template rendering server-side
- Merge tags with {{variable}} syntax
- Webhooks for every delivery event
1import { TosSend } from 'tossend'2 3const client = new TosSend('ts_live_••••••••••••••••')4 5const { data, error } = await client.emails.send({6 from: 'hello@yourapp.com',7 to: 'user@example.com',8 subject: 'Welcome to the platform',9 mjml: `<mjml>10 <mj-body>11 <mj-section>12 <mj-column>13 <mj-text>Hey {{name}}, welcome aboard!</mj-text>14 </mj-column>15 </mj-section>16 </mj-body>17</mjml>`,18})19 20console.log(data?.id) // email_••••••••••••••••Platform
Everything you need to send great email.
All featuresUnder 2s delivery. Always.
Infrastructure built for low latency. Your emails reach inboxes before your users notice.
Enterprise-grade from day one.
DKIM, SPF, DMARC. TLS in transit. SOC 2 in progress.
See everything, in real time.
Opens, clicks, bounces, complaints — all tracked and visualised in your dashboard.
MJML-first templates.
Write once, render perfectly in Gmail, Outlook, Apple Mail. No more table hacks.
One API. Every language.
Node.js, Python, Go, PHP. REST and webhooks. Integrate in minutes, not days.
Reach inboxes, not spam folders.
Managed IPs, blocklist monitoring, and automatic warm-up built in.
Built-in deliverability
Get started
Start sending in minutes.
Free plan available. No credit card required. 100 emails per day, forever.
No usage limits on the free tier for email sends within the daily cap.