Docs · build with pulsemail

Build with pulsemail.

REST API for everything in the dashboard. MCP server so your AI agents can send campaigns, manage lists, and read analytics directly. EU-hosted, GDPR-by-default, idempotent by design.

REST API

Standard JSON over HTTPS. Bearer-auth. Works from any language, any runtime.

47 endpoints
curl https://send.blun.ai/api/v1/lists \
  -H "Authorization: Bearer pk_live_..."
Read the API reference

MCP server ★ AI-native

Connect your AI agents directly via Mnemo Connect. They get the same tools you have in the dashboard.

12 tools exposed
mnemo connect mcp:wss://send.blun.ai/mcp \
  --key mcp_live_...
Read the MCP guide
Quick start

Send your first campaign in under five minutes.

A clean path from sign-up to your first send — and the webhook setup that keeps your app in sync.

1

Get an API key

Sign in, open Settings, and generate a workspace-scoped key. Paste it into your .env.

Open Settings
2

Send your first campaign

  1. Authenticate with Authorization: Bearer
  2. POST a list and add a subscriber
  3. POST a campaign with send_now: true
See the campaigns endpoint
3

Set up webhooks

Receive opens, clicks, bounces, and unsubscribes signed with HMAC-SHA256. Verify, then handle.

Webhook reference
Topics

Everything, neatly indexed.

Each topic is a deep dive in the API reference. The MCP guide covers the same surface from an agent perspective.

From the changelog

What changed lately.

A small selection of recent platform updates. The full feed lives at /changelog.

  • 2026-05-04 MCPTools list expanded — schedule_send and analytics.heatmap are now first-class tools, with optimized-time scheduling exposed to agents.
  • 2026-04-28 APIv1 marked stable. Idempotency-Key header is now required for all POST requests; replays return the cached response within a 24h window.
  • 2026-04-21 APIBulk subscriber import endpoint released — accepts CSV or JSON, validates consent state, and returns a job ID with progress via webhook.

Ready to build?

Generate a key, plug in the SDK, point your agents at the MCP endpoint. Watch the pulse.