What you get
One REST API
One auth (Bearer token), one rate limit (per-tenant), one SDK (TypeScript, Python, Go). Send, receive, hold, lend, all in one API surface.
AI endpoint
The same API is exposed via the Banqi AI endpoint. Any /v1/chat/completions-compatible client can call it, and the response is a structured Banqi action (send, receive, remit).
KYC + KYB + sanctions
Per-customer KYC, per-merchant KYB, per-transaction OFAC + UN + EU sanctions screening. Webhook per status change. Audit log per action.
Webhooks + retry
Per-event webhooks with exponential-backoff retry. Signed payloads (HMAC-SHA-256). Replay via dashboard. Re-deliver via API.
Multi-currency + multi-rail
Tron, Bitcoin, EVM direct. 8 fiat currencies. The API picks the rail; you see the chosen path in the response.
Live in 24 hours
Sign up, complete KYB, ship your first call. We have a 99.99% SLA on the auth + send endpoints. Page on incidents.
In practice
At a glance
24h
Time to first call
99.99%
SLA
3
SDK languages
1
Auth, 1 rate limit
Code-first surface
REST
One endpoint, Bearer auth, JSON in / out
AI endpoint
Same API, OpenAI-compatible shape
Webhooks
HMAC-SHA-256 signed, retry with backoff
Auth
Per-tenant keys, scoped to your merchant_id
curl -X POST https://api.banki.io/v1/transfers \
-H "Authorization: Bearer $BANQI_API_KEY" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{"to":"0x...","amount":"100","currency":"USDC"}'