01
Add your domain
We generate the DNS records and check them for you.
SoonREST API and SMTP relay
One API call for receipts, OTPs and notifications. Verified domains, signed webhooks and logs you can search.
Ferry Send is still being built. This is the API we’re building toward, so details may change.
1const res = await fetch('https://api.ferry.et/v1/emails', {2method: 'POST',3headers: {4Authorization: `Bearer ${process.env.FERRY_KEY}`,5'Content-Type': 'application/json',6'Idempotency-Key': 'order-20431-shipped',7},8body: JSON.stringify({9from: 'Your App <[email protected]>',10to: '[email protected]',11subject: 'Your order is on its way',12template: 'order-shipped',13data: { orderId: 'AB-20431' },14}),15});
Quickstart
01
We generate the DNS records and check them for you.
02
Create keys for each workspace in the console.
Shown once. Stored hashed.
03
Every email gets an ID, a status and a full event history.
The API
A REST API with predictable JSON, idempotency keys on every send and signed webhooks.
Hard bounces and complaints are suppressed automatically.
smtp.ferry.et for apps and tools that can’t call REST.
Delivery events, HMAC-signed and retried with backoff.
Store templates with variables and render them on the server.
A suppression list and bounce limits keep your domain clean.
No SDK needed. Anything that can make an HTTPS request can use it.
No card needed. Create an account and verify a domain, so you’re ready when sending opens.