Features
Everything you need to send transactional email
One API for password resets, receipts and alerts, plus SMTP, templates, inbound, automations and an MCP server. Built on our own mail servers and IP space.
Feature guides
Start with the one you need
SMTP relay
smtp.groundmail.dev on port 587 for auth providers, CMSes and apps that only speak SMTP. Same rules as the API.
Learn moreTemplates
A visual builder for teammates, git push for engineers, versioned publish, and one alias to send from any SDK.
Learn moreInbound email
Receive mail on your own domain. Signed email.received webhooks and full messages with attachments over the API.
Learn moreAutomations
Send one event from your app and run emails, delays, conditions and waits. Run history and webhooks included.
Learn moreMCP & AI agents
Hosted MCP with OAuth or a local server, so Cursor and Claude Code can send email and set up domains.
Learn more
Also included
The parts every sender needs
The basics that keep transactional mail reliable, built into the API.
- REST API at POST https://api.groundmail.dev/emails with Bearer API keys (OpenAPI spec)
- Official SDKs for Node, Python, PHP, Ruby and Go, plus Laravel and Symfony
- Drop-in setups for Better Auth, Auth.js, Clerk, Payload, nodemailer and n8n
- Signed webhooks for delivered, bounced, complained, opened, clicked and more
- Automatic suppressions for hard bounces and complaints, with an API to manage them
- Idempotency keys so retries never send twice
- Domain verification with SPF and DKIM records, plus DMARC guidance
Send an email
curl -X POST https://api.groundmail.dev/emails \
-H "Authorization: Bearer gm_…" \
-H "Idempotency-Key: receipt-8841" \
-H "Content-Type: application/json" \
-d '{
"from": "receipts@yourdomain.com",
"to": "user@example.com",
"subject": "Your receipt",
"html": "<p>Thanks for your order.</p>"
}'Infrastructure
Built on ground we own
The API, SMTP relay and automations all hand mail to the same place: our own mail servers, sending from our own IP space. The people who run it are the people you email.
Our servers, our IPs
Transactional only
Isolation when you need it
Our team has run MTAs at scale and has worked with Google Postmaster and Spamhaus directly. When deliverability needs attention, the people who fix it already know how.
Put your transactional email on solid ground.
Start free on our transactional pool. Move to dedicated IPs or a dedicated server when you need the isolation. Same API either way.