Replace every
mail.company.com example with a domain that is verified in your project.1
Create a sending key
Open API keys in Apollo Signal. Create a key with Emails: Send permission, copy it once, and store it in a server-side secret.
2
Verify the From domain
Open Domains, add the sending domain, publish the required DNS records, and wait for the domain to show as verified.
3
Set the API key
Export the key in your current shell.
Use your deployment secret manager in production:
4
Send the message
Required values
Understand the response
A successful request returns HTTP201 Created.
The returned ID identifies the accepted message and lets you correlate dashboard activity, API reads, and webhook events.
A normal immediate send starts in queued. A future send starts in scheduled. A request with testMode: true is recorded as a test instead of reaching a provider.
Check the message
Open Emails and select the message. Check its current status, recipient, timestamps, provider response, content preview, and event timeline. Delivery events are asynchronous, so do not treat the initial API or SMTP acceptance as final delivery.Common failures
Production checklist
- Keep the API key in a secret manager.
- Use a restricted key dedicated to this service.
- Add an
idempotencyKeywhen your job runner can retry the same logical send. - Configure signed webhooks for final delivery outcomes.
- Monitor bounce, complaint, suppression, and quota signals in the dashboard.
Email API
Review every send field and response.
Manage emails
Learn the statuses and troubleshooting workflow.