Authentication
Every request needs your API key sent as a Bearer token in the Authorization header. Get your key from the dashboard under Settings → API Keys.
Keep your API key server-side. Anyone with it can send messages and spend your wallet balance.
Endpoints
One unified endpoint handles all three channels — pass channel as sms, email, or telegram and SoarSend formats the message for that channel automatically.
Send a message
Queues a broadcast on the given channel. Returns immediately with a message ID you can use to check delivery status.
| Field | Type | Description |
|---|---|---|
channel | string | One of sms, email, telegram |
to | string | Phone number (E.164), email address, or Telegram chat ID |
message | string | Body text of the message |
sender_id | string | Optional. Sender name shown for SMS/email |
Check delivery status
Look up the current status of a message by ID.
Check wallet balance
Returns your current prepaid balance, so you can warn users or top up automatically before it runs low.
Webhooks
Configure a webhook URL in your dashboard to get notified the moment a message's status changes, instead of polling the status endpoint.
Your endpoint should respond with a 2xx status within a few seconds. Failed deliveries are retried with backoff.
Errors
SoarSend uses standard HTTP status codes. The response body always includes a short message explaining what went wrong.
| Status | Meaning |
|---|---|
| 200 | Request succeeded |
| 400 | Malformed request — check required fields |
| 401 | Missing or invalid API key |
| 402 | Insufficient wallet balance |
| 429 | Rate limit exceeded — slow down and retry |
| 500 | Something went wrong on our end |
Rate limits
API requests are limited per key to keep the platform stable for everyone. Current default is 100 requests per minute. Need a higher limit for a large broadcast? Reach out and we'll adjust it for your account.
This is an early-access reference. Endpoint names, fields, and limits may change before general availability — contact us to confirm current behavior before building production integrations.