GoSend gives developers the API, domain verification, logs, sender routing, and webhooks needed to ship product email without SMTP setup or DNS guesswork.
await gosend.emails.send({
from: "GoSend <noreply@gosend.dev>",
to: ["user@gmail.com"],
subject: "Welcome to GoSend",
html: "<h1>Hello</h1>"
});Enter a domain and GoSend prepares the DNS records your team needs.
Track DKIM, SPF, MAIL FROM, and DMARC checks from one dashboard.
Use a JSON endpoint for verification codes, password resets, and product alerts.
Review logs and receive webhooks for sent, delivered, bounced, and complained events.
Use GoSend-managed DNS verification or bind a domain to your own sender account.
Issue live and test keys with secure one-time token reveal for backend-only sending.
Search delivery, bounce, complaint, and queued events without digging through provider consoles.
Forward lifecycle events to your product with signed payloads and retryable deliveries.
Send mail from Node.js, Spring Boot, serverless functions, or any backend that can make an HTTP request. GoSend validates the API key, checks the domain, enforces quota, then passes the message through SES.
POST /api/v1/emails
{
"from": "Product <noreply@yourdomain.com>",
"to": ["customer@example.com"],
"subject": "Reset your password",
"html": "<p>Your code is {{code}}</p>"
}
201 Created
{ "id": "msg_xxx", "status": "queued" }Verification codes, workspace invites, usage alerts, and billing notices.
Password resets, moderation notices, digest-ready system email.
Build notifications, API key alerts, audit events, and support tickets.
Free includes 100 emails per day, one domain, API access, and email logs.