Send marketing email to your contacts, from the same API

Keep your contacts in segments and send a broadcast to a segment now or later. We add the unsubscribe link and headers for you.

What you can do

Everything in contacts & broadcasts

  • Contacts and segments

    Add contacts by API or CSV import in the console. Adding an email that already exists updates it instead.

  • Broadcasts to a segment

    Write the broadcast in HTML, plain text or from a published template, send a test, then send now or schedule it.

  • Personalisation

    Use {{{FIRST_NAME|there}}} with a fallback, {{{EMAIL}}} or any contact property.

  • Unsubscribe handled

    If your body has no unsubscribe link we add one, plus one-click List-Unsubscribe headers. Unsubscribed and suppressed contacts are skipped.

  • Pauses itself on bad lists

    After at least 100 emails, a broadcast pauses when more than 5% bounce or complain, or when your quota runs out. Send it again to resume.

How it works

From first step to done

  1. 1Create a segmentIn the console under Audiences, or with POST /segments.
  2. 2Add contactsImport a CSV, or create contacts with POST /contacts.
  3. 3Create the broadcastChoose the segment, a sender on a verified domain, a subject and the body.
  4. 4Send or scheduleSend it now or at a time you choose, and follow its progress in the console.
Good to know
Contacts
Free 1,000 · Pro 10,000 · Scale 50,000
Segments
Free 1 · Pro 10 · Scale 100
Auto-pause
Over 5% bounces or complaints, after 100 emails
Developer API

Ship email today

Start free with 3,000 emails a month. Upgrade only when you need more.

Compare plans
  • 3,000 emails a month free
  • No credit card needed
  • Upgrade anytime
Get started in 3 steps
  1. 1Create your free accountGet an API key in seconds.
  2. 2Verify a sending domainAdd the DNS records we show you.
  3. 3Send with one requestcURL, Node.js, Python: plain HTTP.