Built for Sudan. Ready for your code.
Local signals.
Endless possibilities.
Sudan’s bank status, telecom services, and currency rates. One clear API to bring essential data into the products you build.
REST endpoints. Structured JSON. Your next integration.
/api/open/v1/events{
"data": [
{
"code": "bank.status.changed",
"description":
"A bank service status changed."
},
{
"code": "currency.updated",
"description":
"Currency rates were updated."
}
]
}Less guesswork. More building.developer.status.sd
The building blocks
Essential data.
Thoughtfully connected.
From service availability to currency snapshots, get the signals your users need without piecing together unrelated sources.
Service status
Bank and telecom service states, with stable slugs and per-service status fields.
GET /dashboardStatus history
Historical bank status intervals. See what changed and when each interval began.
GET /banks/{slug}/historyCurrency rates
Currency snapshots with bank rates, parallel rates, and source detail links.
GET /currencyChange events
Discover available events and subscribe to signed webhook deliveries.
GET /events
From idea to integration
A familiar API.
A straightforward start.
Keep your API key on your server, call a versioned endpoint, and build with documented JSON responses.
Explore the documentation- 01
Choose your access
Compare plans, then sign in to manage your subscription and API keys.
- 02
Make your first request
Send your key in the
X-API-Keyheader from your server. - 03
Stay in sync with webhooks
Subscribe to change events, verify HMAC-SHA256 signatures, and handle deliveries idempotently.
Read the webhook contract ↗
Designed for change
Signed events.
Predictable delivery.
Each webhook includes a delivery ID, event, creation time, and event data. Failed deliveries follow a bounded retry schedule.
- Attempt 1ImmediateSigned POST
- Retry 160 secondsAfter failure
- Retry 25 minutesAfter failure
- Retry 330 minutesFinal attempt
Your next build starts here