Transactional emails developers love to use.
Start sending transactional emails with a robust REST API, native SDKs, and reliable SMTP service.
Free plan: 3,000 emails a month. No credit card.

Trusted by 250+ developers
and used by people working at
Integrate in minutes,
with AI agent or by hand
A simple API that fits right into your code, with official SDKs for your language and a drop-in SMTP relay for everything else.
1import Reloop from 'reloop-email';2
3const reloop = new Reloop(process.env.RELOOP_API_KEY);4
5const { data, error } = await reloop.emails.send({6 from: 'Acme <onboarding@yourdomain.com>',7 to: ['delivered@yourdomain.com'],8 subject: 'Hello from Node.js',9 html: '<strong>It works!</strong>',10});11
12if (error) {13 console.error(error);14 return;15}16
17console.log('Email sent:', data.id);Built for AI agents
and the terminal
Let your AI agent send and manage email through the MCP server, or test every send straight from the CLI.
MCP Server
Connect Reloop to your AI agent. Let Claude, Cursor, or Codex send and manage email.
- 1Add to Claude
Open Connectors
In Claude, go to Settings → Connectors and click Add custom connector. On Team and Enterprise plans an owner adds it under Organization settings first.
- 2
Paste the server URL
Name it Reloop and use this URL. Leave the advanced OAuth fields empty; Reloop registers the client automatically.
https://reloop.sh/mcp - 3
Connect
Click Connect, sign in to Reloop and approve the workspace. Then turn Reloop on from the tools menu in any chat.
Developer CLI
Send email from your terminal. Test deliveries and fix configuration without a dashboard.
v0.4.2 · Send email from your terminal
$ reloop emails send \
--to user@example.com \
--subject "Welcome to Reloop" \
--json
✓ queued → sent → delivered (78ms)
{ "id": "msg_01jh8q...", "to": "user@example.com", "status": "delivered" }
$ reloop emails send --to dev@company.com █
Connect easily
with any service
Add Reloop to your existing stack, with the tools you already know and love.
Complete visibility of every send
Every email generates events like opens, clicks, and bounces. See them in the dashboard or store them in your own database with webhooks.


Ready for every use case
Whether you need to send welcome emails or notify users of important events, start from a ready-made template.
FAQ
Questions before you switch.
Most spam problems come from missing or broken SPF, DKIM and DMARC records. Reloop walks you through setting them up for your DNS provider and checks them live before every send, so a broken record never silently ruins delivery. Bounced and complained addresses are suppressed automatically to protect your reputation.
Every send gets a log showing whether it was queued, sent, delivered, bounced or failed. You can also subscribe to webhooks such as email.delivered, email.delivery_delayed, email.bounced and email.failed so your app knows in real time.
Yes. Pass an Idempotency-Key header (or idempotency_key in the body). Retrying with the same key returns the original send instead of delivering a second copy. If the first attempt failed to transmit, the retry is sent as normal.
If you send over SMTP, change the host to smtp.reloop.sh and use your Reloop API key as the password. If you use an API, the send call is a single POST with from, to, subject and html. Book a call and we'll help you move.
The free plan includes 3,000 emails a month with no credit card. Paid plans scale with volume, and because Reloop is open source you can also self-host it on your own servers.
No. Store templates in Reloop and send them by id with variables like name or code. Copy changes happen in Reloop, not in a code deploy.
