Skip to content

PufferPost

A verified sender, a template, and one POST — your users get the email.

Send your first email

POST /v1/messages
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.

Why PufferPost

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.