Create your API key
Verify a sending domain and create a server-side API key. Use a test key while building.
Send transactional and broadcast email with a familiar API. From a single request to the event that follows, keep your email workflow in your application.
Verify a sending domain and create a server-side API key. Use a test key while building.
Send directly over HTTP or connect a compatible SDK to your account’s API endpoint.
Verify signed webhooks and keep your application in sync with email events.
const response = await fetch(
process.env.ZAPSMTP_API_URL, {
method: 'POST',
headers: {
'Authorization': 'Bearer zap_your_api_key',
'Content-Type': 'application/json'
},
body: JSON.stringify({
from: 'hello@yourdomain.com',
to: ['delivered@simulator.zapsmtp.com'],
subject: 'You’re all set.',
html: '<p>Your next big thing starts here.</p>'
})
});Up to 100 emails per request, with strict or permissive validation.
Prepare email in advance. Cancel or reschedule before it goes out.
Separate streams keep marketing traffic from affecting your password resets.
RFC 8058 one-click unsubscribe on broadcast email, as Gmail and Yahoo require.
Enable tracking per domain. Both are off by default.
Attach your own IDs and find them in every event.
Attach a file by URL instead of including its content in the request.
Set a default display name for each sending domain.
Keep email content separate from application logic.
Retry an interrupted request without duplicating email sends.
Test keys (zap_test_…) run the full pipeline and never deliver.
Restrict a key to one domain and one stream, and set an expiry date.
Signed events keep your app in sync. Replay any event, inspect the delivery log for every attempt, and rotate signing secrets without downtime. Failing endpoints are disabled automatically.
Explore webhooksReview statistics over time and by mailbox provider. Connect delivery, bounce, and complaint events to the messages your application sends.
API and SMTP are included in every plan. Free includes 3,000 emails per month, one domain, and three days of logs. Pro includes ten domains and 30 days of logs; Scale includes unlimited domains and 90 days of logs.
Compare plansVerify your domain before production sending. Keep API keys and SMTP passwords on your backend. Delivery depends on content, reputation, authentication, and the receiving provider; an accepted request does not guarantee inbox placement.
Your next email starts with a few lines of code.