Email marketing REST API — Mailkoo Skip to content
Log in Sign up free arrow_forward
Deliver & measure

Everything the interface does, your code can do

A REST API for lists, subscribers, campaigns and automations, outgoing webhooks, and website tracking you can wire into your own stack.

The API is not a bolt-on: campaigns, lists, subscribers, tags and automation triggers are all reachable over REST, with bulk and background imports for the volumes that break a one-request-per-contact loop. Webhooks push the other way, so your systems hear about what happened without polling for it.

What you get

  • REST endpoints for lists, subscribers, campaigns, tags and the reporting logs.
  • Bulk subscriber endpoints, plus async import jobs you can create and then poll for progress.
  • Trigger an automation from your own application with a single call.
  • Outgoing webhooks, so your stack is told what happened instead of asking repeatedly.
  • Token authentication per account, revocable without touching the rest of your setup.
  • API documentation built into the app, following the same routes the API serves.

How it works

What using it actually looks like, start to finish.

  1. Get a token

    Create an API token from your account settings. It authenticates every request and can be revoked on its own if it ever leaks.

  2. Read the reference in the app

    The documentation ships with the product and follows the routes it serves, so it cannot drift away from the version you are actually running.

  3. Push and listen

    Create subscribers one at a time or in bulk, start automations, pull the campaign logs — and register a webhook so your side hears about events as they happen.

Questions people ask

Where is the documentation?

Inside the app, under your account. It is served by the running version, so it describes the endpoints you actually have rather than the ones a hosted doc site has moved on to.

How do I import a hundred thousand contacts?

With the async bulk endpoint. It returns an import job you can poll for progress, instead of holding a single request open or firing one call per row.

Is API access on every plan?

It is a plan entitlement, so check the pricing page for the tier you are on. Where it is enabled, the whole surface is available — there is no separate developer add-on.

See it on your own list

Free to start, no card required. Import a list, send a campaign, and see the numbers for yourself.

Get started free