Compose a marketing email, target an audience, segment, or topic, and send it now or on a schedule — with personalization, tracking, and compliant unsubscribe built in.
const { data } = await mb.campaigns.create({
audience_id: 'aud_123',
from: 'Acme <news@acme.com>',
subject: 'Big news, {{FIRST_NAME}}',
html: '<p>Hi {{FIRST_NAME}}, …</p>'
+ '<a href="{{{MAILBLASTR_UNSUBSCRIBE_URL}}}">Unsubscribe</a>',
});
await mb.campaigns.send(data.id, {
scheduled_at: '2026-07-01T09:00:00Z',
});Write an email, pick an audience, and send now or schedule for later.
Send to a whole audience, a saved segment, or a single topic.
Personalize with {{FIRST_NAME}}, {{EMAIL}}, or any {{column}} from an imported Google Sheet.
Compliant unsubscribe footer + RFC 8058 List-Unsubscribe header, automatically.
Bounced, complained, and unsubscribed contacts are skipped on every send.
Queue a campaign for later — or repeat it on a schedule with follow-up rules intact.
Test two variants on a sample, then send the winner by opens, clicks, or replies.
Threaded follow-ups to non-openers or non-repliers, sent as replies in the same thread.
Point at a sheet, map columns, and every {{column}} becomes a per-recipient variable.