API reference

Authenticate with Authorization: Bearer YOUR_API_KEY on all /api/v1 routes.

Quick start

curl -X POST /api/v1/emails \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "from": "hello@yourdomain.com",
    "to": ["user@example.com"],
    "subject": "Hello",
    "html": "<p>Welcome!</p>"
  }'

Endpoints

POST/api/v1/emailsSend a transactional email
POST/api/v1/emails/batchSend up to 100 emails
GET/api/v1/emailsList sent emails
GET/api/v1/emails/:idGet email with event timeline
POST/api/v1/emails/:id/cancelCancel scheduled email
POST/api/v1/contactsCreate a contact
GET/api/v1/contactsList contacts
POST/api/v1/domainsAdd a sending domain
POST/api/v1/domains/:id/verifyCheck domain verification
GET/api/v1/templatesList templates
POST/api/v1/trackSend custom event for workflows
GET/api/v1/logsList API request logs
GET/api/v1/pricingPublic pricing catalog (plans + add-ons)
POST/api/v1/dedicated-ipsRequest dedicated IP pool

Install the official SDK: npm install @emailapp/node

CLI: npx emailapp login

Create an account to get your API key →