Audiences

Your contacts, organized and compliant

Store contacts in audiences, import them in bulk, slice them with segments and topics, and give subscribers a hosted preference page — so every send reaches the right people.

contacts.js
await mb.contacts.create('aud_123', {
  email: 'reader@example.com',
  first_name: 'Alex',
  unsubscribed: false,
});

// or import a whole CSV
await mb.audiences.import('aud_123', csvText);

// save a segment to target later
await mb.segments.create({
  audience_id: 'aud_123',
  name: 'Gmail subscribers',
  filter: { status: 'subscribed', email_contains: '@gmail.com' },
});
Capabilities

Built for growing lists

Contacts & audiences

Group contacts into audiences with first name, last name, email, and status.

Bulk import

Import via CSV, JSON batch, or straight from a Google Sheet — invalid rows are skipped and counted.

Segments

Save reusable filters over an audience and target campaigns at a subset.

Topics

Subscription categories contacts can opt out of individually.

Preference center

A hosted page where contacts manage topics or unsubscribe entirely.

Subscription status

Subscribed / unsubscribed is tracked per audience and respected on every send.

Unsubscribe lists per domain

Scope unsubscribes to a sending domain, or keep one account-wide list — your choice.

Start building your audience

Create an audience and import your contacts in minutes.