Developers

Build on the public API.

Every first-party product — Business and the Nigeria corridor — runs through the same documented, versioned API. Sandbox keys work instantly; simulator and production adapters share one contract.

One call

Pay in one asset, settle in another.

# signed, idempotent mutation curl -X POST https://api.urail.io/v1/exchanges \ -H "Authorization: Bearer uk_live_..." \ -H "Idempotency-Key: 8f3a..." \ -d '{ "from":"acct_alice", "from_asset":"USDT", "to_asset":"GOLD", "amount":100 }'
Principles

Contracts, not shortcuts.

API-only

No hidden endpoints

First-party apps use the same public API external tenants do.

Idempotency

One financial effect

Idempotency-Key on every mutation; optimistic version checks.

Signed events

Replay-protected

Webhooks carry event id, aggregate version, timestamp and signature.

Portable adapters

Simulator = production

One canonical adapter contract; simulation is marked at the component level.