rootmail

Audience

Contacts

The people you email — created, updated, and looked up by address.

Contacts are the individuals in your audience. Create them directly, import in bulk, or let them arrive through sign-up flows.

POST/v1/contacts
GET/v1/contacts
GET/v1/contacts/tags
GET/v1/contacts/:email
POST/v1/contacts/unsubscribe

The full relationship (CRM)

Each contact is a full profile: audiences, notes, lifecycle events (subscribed, unsubscribed, waitlisted, admitted) and recent sends with open/click times. Custom metadata fields personalize templates automatically, and status changes carry their real side effects — unsubscribing suppresses, resubscribing clears the suppression, and new tags can enroll into tag-triggered sequences.

GET/v1/contacts/id/:id
GET/v1/contacts/stages
PATCH/v1/contacts/id/:id
DELETE/v1/contacts/id/:id
POST/v1/contacts/id/:id/notes
DELETE/v1/contacts/id/:id/notes/:noteId
contact.ts
await mail.contacts.create({
  email: "ada@example.com",
  name: "Ada Lovelace",
  attributes: { plan: "pro", signup_source: "docs" },
});
noteYour marketing plan is priced by contact size — see Pricing.
Contacts · rootmail developers