Send in minutes
A verified sender, a template, and data — one POST /v1/messages. No raw HTML wrangling.
curl https://app.pufferpost.com/v1/messages \ -H "Authorization: Bearer $PUFFERPOST_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "from": "hello@acme.com", "to": "ada@example.com", "template": "welcome", "data": { "name": "Ada" } }'The API returns a message id immediately and sends asynchronously. Track delivery, opens and clicks from your dashboard or via webhooks.
Send in minutes
A verified sender, a template, and data — one POST /v1/messages. No raw HTML wrangling.
Built for developers
Idempotency keys, a stable error envelope, and a request_id on every call.
Drop-in SDKs
composer require pufferpost/sdk, plus Symfony & Laravel PufferPost transports.
Webhooks & events
HMAC-signed, retried, SSRF-hardened delivery events derived from our own event store.