API documentation

A modern REST API for sending email, managing contacts, and reading analytics — fully versioned and signed webhooks.

Base URL & auth

All requests are authenticated with a Bearer token issued from your dashboard.

Base URL: https://api.emailsandmore.in/v1
Header:   Authorization: Bearer YOUR_API_KEY

Send an email

curl https://api.emailsandmore.in/v1/messages \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "from": "you@yourdomain.com",
    "to": ["recipient@example.com"],
    "subject": "Hello",
    "html": "<p>Sent via the EmailsAndMore API</p>"
  }'

Endpoints

POST/v1/messagesSend a transactional or campaign message
GET/v1/messages/:idRetrieve a message's delivery status
POST/v1/campaignsCreate a campaign
GET/v1/campaigns/:id/statsAggregate engagement stats
POST/v1/contactsCreate or upsert a contact
GET/v1/contacts/:idRead a contact
DELETE/v1/contacts/:idDelete a contact
POST/v1/listsCreate a list
GET/v1/eventsStream open, click, bounce, complaint events
POST/v1/webhooksRegister a signed webhook endpoint

Webhooks

All webhook payloads are signed with HMAC-SHA256. Verify the X-EAM-Signature header before trusting the body.

{
  "type": "message.delivered",
  "id": "msg_01HXYZ...",
  "to": "recipient@example.com",
  "timestamp": "2026-06-16T12:34:56Z"
}

Rate limits

Default plan limits are returned in the X-RateLimit-* response headers. Contact us if you need higher throughput.