Quickstart
Send your first email in 5 minutes.
1
Get an API key
Create an API key in your workspace settings. Your key will start with tm_live_ for production or tm_test_ for sandbox mode.
2
Send your first email
Use the POST /email/send endpoint to send a transactional email. Replace tm_live_abc123 with your actual API key.
curl -X POST https://api.topmail.so/api/v1/email/send \-H "Authorization: Bearer tm_live_abc123" \-H "Content-Type: application/json" \-d '{"to": "recipient@example.com","subject": "Hello from TopMail","html": "<h1>Welcome!</h1><p>Your first email via the TopMail API.</p>","from_email": "you@yourdomain.com","from_name": "Your App"}'
{"data": {"sent": 1,"failed": 0,"skipped": 0,"total": 1,"results": [{"to": "recipient@example.com","message_id": "01234567-89ab-cdef-0123-456789abcdef","success": true}]}}
3
Check delivery status
Use the message_id from the response to check the delivery status of your email.
curl https://api.topmail.so/api/v1/email/MSG_ID/status \-H "Authorization: Bearer tm_live_abc123"
Next steps
- Learn about authentication — API keys, rate limits, and permissions.
- Try sandbox mode — Test without sending real emails.
- Manage contacts — Create and organize your recipients.