Developer Hub
Integration-Ready APIs
SMS gateway, UplinkPay mobile money, and airtime distribution — all on clean RESTful endpoints with OAuth 2.0/JWT, DLR webhooks, and sandbox access.
Developer Hub
Integration-Ready APIs for Engineers Who Don't Want to Read a 200-Page Manual
Every gateway function is accessible via clean, versioned REST APIs. OAuth 2.0 Bearer tokens, real-time webhooks, a sandbox that mirrors production, and a Postman collection to get you from zero to first message in under 10 minutes.
- ✓RESTful endpoints with OAuth 2.0/JWT authentication
- ✓Real-time DLR webhooks with exponential-backoff retry guarantee
- ✓Sandbox environment — mirrors production API structure
- ✓Postman collection + SDK documentation included
| Method | Endpoint |
|---|---|
| POST | /api/v1/vas/security/authenticatetoken |
| POST | /api/v1/sms/send |
| GET | /api/v1/sms/status/{id} |
| POST | /api/v1/payment/stk-push |
| POST | /api/v1/payment/b2c/batch |
| POST | /api/v1/airtime/send |
uplink-api-console
# Obtain JWT Bearer Token
curl -X POST https://api.uplink.et/api/v1/vas/security/authenticatetoken \
-H "Content-Type: application/json" \
-d '{
"clientId": "your_client_id",
"clientSecret": "your_client_secret"
}'
# Send SMS — transactional OTP
curl -X POST https://api.uplink.et/api/v1/sms/send \
-H "Authorization: Bearer <your_token>" \
-H "Content-Type: application/json" \
-d '{
"senderId": "YOURAPP",
"recipient": "+2519XXXXXXXX",
"message": "Your OTP is 847261. Valid for 5 minutes.",
"priority": "TRANSACTIONAL"
}'