Two lines to hello, world.
A REST API that behaves the way you'd build it: idempotent sends, predictable errors, a webhook for every delivery event — and a sandbox that doesn't touch your balance.
Webhooks for everything
queued → sent → delivered, clicks and inbound replies — signed and retried.
Idempotent sends
Pass an idempotency key and retries never double-charge or double-send.
Sandbox mode
Test keys simulate the full delivery lifecycle without spending credits.
SDKs that stay current
Node, Python, PHP and Go — generated from the spec, released with the API.
Live in an afternoon.
Grab a test key
Sign up, copy your sandbox key, and send your first simulated message in under a minute.
Wire up webhooks
Point us at an endpoint; we sign every event and retry with backoff for 24 hours.
Flip to live
Swap the key prefix. Rates, routes and receipts work exactly like the sandbox said they would.
Your first 50 messages are free.
Sandbox included. No card required.