SmartQueue routing · WhatsApp · RCS · SMS · Email · Telegram

Send through any channel. Pay one price.

Sparrow is the routing layer in front of WhatsApp, RCS, SMS, email and Telegram. Define a SmartQueue graph — try one channel, fall back to the next. One API. One credit per send. Bring your own keys for a discount.

Origami sparrow delivering messages across flight paths

Plays nicely with every provider you already use

Mailgun

Email

Mailjet

Email

Brevo

Email

SMTP

Email

Twilio

SMS / WhatsApp / RCS

Octopush

SMS

Telegram

Bot API

Built for scale

Everything routed, metered, observable.

Plug in once. Six providers, one billing model, one analytics surface.

Abstract grid showing Sparrow capability surface

Routing infra. Done.

All the providers, none of the integration cost.

Routing

Five channels, one API

POST to /messages. Sparrow runs your SmartQueue graph — WhatsApp → RCS → SMS, or any path you design. Fallback on outage, retry on 429.

BYOP

Bring your own provider

Use your Mailgun, Twilio, or SMTP keys directly. Pay only the platform management fee.

Rate limits

Per-key throttling

Set per-minute and per-day caps on each API key. Burst protection on by default.

Webhooks

Signed status events

Receive delivered / bounced / opened / clicked at your URL. HMAC-SHA256 signed.

Analytics

Cross-provider stats

Deliverability and error rate normalized across providers. Side-by-side comparison.

3 steps

From signup to first send.

No SMTP wrangling. No provider-specific code paths.

Connect provider, grab API key, send message pipeline diagram
01Connect a providerUse a platform connection or paste your own provider credentials.
sparrow tenant providers add mailgun --label production
02Grab an API keyCreate a key. Set rate limits. Copy the secret once.
sk_live_3mF8z...
03SendPOST to /api/0.1/public/messages. We route, retry, and bill in credits.
curl -X POST .../messages -H "Authorization: Bearer $KEY"
Live demo

One curl. Six providers.

Stylized console showing a Sparrow API send
curl https://api.sparrow.dev/api/0.1/public/messages \
  -H "Authorization: Bearer $SPARROW_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "channel": "SMS",
    "to": "+33600000000",
    "text": "Your code: 7421"
  }'
{
  "messageId": "a8d2-...-c91",
  "status": "QUEUED",
  "chargedCredits": 4,
  "provider": "TWILIO"
}

# webhook 2.4s later:
{
  "messageId": "a8d2-...-c91",
  "event": "delivered",
  "provider": "TWILIO"
}
Pricing

Credit-based. Predictable.

Same credit cost across providers. BYOP unlocks lower per-send fees.

StarterFree
  • · 1,000 credits / month
  • · Platform-managed providers
  • · Per-key rate limits
  • · Email + SMS
Start sending
ScaleCustom
  • · Unlimited tenants
  • · SLA + dedicated IPs
  • · Volume credit pricing
  • · Priority support
Talk to sales

Common questions

Connect your own Mailgun/Twilio/etc. keys. Sparrow only charges a small management fee per send (a fraction of the platform credit cost).

Ready when you are

Ship transactional + marketing messages today.

Free tier, no credit card. Pay only when you scale.

No vendor lock-inMigrate in under an hourEU data residency