SendPipe Documentation

SendPipe is a multi-channel communication control plane. Connect your own email, WhatsApp, and SMS providers — SendPipe handles smart routing, automatic failover, and delivery analytics from one unified API.

Quickstart

Get up and running in under 5 minutes.

1Create a project and API key

After registering, create a project from the dashboard. Each project has its own API keys, providers, and sending domains — fully isolated from other projects. Generate an API key from the project's "API Keys" page.

2Add a provider

Go to the Marketplace, install a provider package (e.g., AWS SES, SendGrid), then configure it in your project with your provider credentials. Provider packages for email are free.

3Send your first message

Use the API to send a message. Your API key carries the project context — no extra configuration needed.

curl -X POST https://api.sendpipe.io/v1/messages/channel \
  -H "X-SendPipe-Key: sp_live_your_key_here" \
  -H "Content-Type: application/json" \
  -d '{
    "channel": "email",
    "from": "hello@yourapp.com",
    "to": ["user@example.com"],
    "subject": "Welcome!",
    "html": "<h1>Welcome to our app!</h1>"
  }'

Base URL

All API requests are made to the following base URL:

https://api.sendpipe.io/v1

For local development: http://localhost:3010/v1

Supported Channels

Email

"email"

SES, SendGrid, Mailgun, Resend, SMTP

WhatsApp

"whatsapp"

Meta Cloud, 360dialog, Twilio

SMS

"sms"

Africa's Talking, Twilio, Termii