1. Create a workspace
Sign up at app.xem.email, or at<your-app-url>/auth/register on a self-hosted install.
2. Connect a sender
Xem sends through a provider you choose.- Amazon SES or any SMTP server: go to Settings → SMTP senders and add a connection. For SES, follow Send with Amazon SES.
- Managed sending (hosted app only): go to Settings → Managed sending and verify your domain.
3. Add contacts
Go to Audience → Lists, create a list, and choose Import Contacts. You can upload a CSV or a subscriber export from beehiiv, Substack, Mailchimp, Ghost or Kit. See Import contacts.4. Send your first email
Create a campaign, pick a template, choose your list and sender, and send a test to yourself first. When it looks right, send or schedule it.5. Send through the API
Create an API key in Settings → API keys, then send a single email:- Use
templateIdanddatainstead ofhtmlto send a saved template with variables. requestIdis optional. It must be a UUID. Retrying the same message with the same id will not send it twice; reusing the id for a different message returns409.- Add
"scheduleAt": "2026-11-02T09:00:00Z"to send later.
https://api.xem.email with your API URL. The full request schema is in the API reference.
Next steps
- Send with Amazon SES: set up low-cost sending.
- Authentication: API keys and access tokens.
- Node.js example: the same calls from code.
