What's Included in the Collection
Grouped by service, with sample request bodies, environment variables, and example responses.
- Set API key as environment variable
- Verify API key health
- Send single SMS
- Send bulk SMS
- Get delivery status
- Schedule SMS for later
- Send OTP
- Verify OTP
- Resend OTP
- Send template message
- Send session message (within 24-hour window)
- Upload media (image, document, video)
- Start voice broadcast campaign
- Get campaign status
- List campaigns
- Send rich card
- Send carousel
- Send with SMS fallback
- Test webhook endpoint
- Simulate delivery report
- Get wallet balance
- List sender IDs
- List approved templates
Download & Import Coming Soon
The downloadable Postman collection (JSON) is being finalised. In the meantime, the cURL samples below can be pasted directly into Postman via File → Import → Raw text — Postman auto-converts cURL to a request.
Want notification when the JSON collection is ready? Sign up free — we'll email you and you'll get your API key in the same flow.
Postman Setup — 2 Minutes
api_key with your value.Sample Requests — Paste into Postman
Copy any of these cURL snippets, open Postman, click Import, paste under the Raw text tab, and Postman auto-builds the request. Replace YOUR_API_KEY with your actual key (or use Postman's {{api_key}} variable).
Send Transactional SMS
Send OTP
Send WhatsApp Template Message
Get Delivery Status
Authentication
The SpringEdge SMS/Voice API uses an apikey query parameter. The WhatsApp API uses a Bearer token in the Authorization header. Both use the same API key value — just passed differently:
- SMS / Voice / OTP API —
?apikey=YOUR_API_KEY(query param) - WhatsApp API —
Authorization: Bearer YOUR_API_KEY(header)
For Postman, store your key in an environment variable named api_key. Reference it as {{api_key}} anywhere in URL or headers.
Common Error Codes
| HTTP Status | Error | Fix |
|---|---|---|
| 401 | Invalid API key | Verify the key from your dashboard. Check for trailing whitespace. |
| 403 | IP not whitelisted | Add your server IP in dashboard → Security → IP whitelist. |
| 422 | Invalid template / sender | Use a DLT-approved template body and an approved sender ID. |
| 429 | Rate limit exceeded | Reduce request rate (default 100/sec). Implement exponential backoff. |
| 500 | Internal error | Retry after 1-2 seconds. If persistent, contact support. |
| 503 | Service unavailable | Operator route degraded. Auto-retry will engage; check status page. |
Webhook Testing in Postman
SpringEdge sends delivery reports to your webhook URL via HTTP POST with JSON body. During development, you don't need a real public endpoint — tools like webhook.site or RequestBin give you a temporary URL that captures incoming webhooks for inspection.
Workflow:
- Get a temporary URL from webhook.site.
- Set it as your webhook URL in SpringEdge dashboard → Settings → Webhooks.
- Send a test SMS or OTP from Postman.
- Watch the delivery report arrive at webhook.site.
- Use Postman's "Mock Server" to design your production webhook handler before deploying.
Common Use Cases
Pre-Integration Testing
Confirm the API behaves as expected before writing application code.
QA Test Runs
QA team triggers SMS / WhatsApp / OTP flows to test recipient phones.
Support Reproduction
Reproduce customer-reported issues with the exact request payload.
Stakeholder Demos
Show product/sales teams how messages render on a real phone.
Frequently Asked Questions
Get your API key in 2 minutes — start testing today
Free signup, free test credits, no credit card. Paste the cURL samples above into Postman and send your first SMS.
