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.
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' },
});Group contacts into audiences with first name, last name, email, and status.
Import via CSV, JSON batch, or straight from a Google Sheet — invalid rows are skipped and counted.
Save reusable filters over an audience and target campaigns at a subset.
Subscription categories contacts can opt out of individually.
A hosted page where contacts manage topics or unsubscribe entirely.
Subscribed / unsubscribed is tracked per audience and respected on every send.
Scope unsubscribes to a sending domain, or keep one account-wide list — your choice.
Create an audience and import your contacts in minutes.