Create OTC Withdrawal (one-shot)
Legacy path that creates a withdrawal directly in pending. Prefer the wizard: POST .../draft → PATCH .../:id/quote → POST .../:id/submit.
Mobile Money withdrawals in KES are capped at 500,000 per request.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
USDT, USDC Active three-letter ISO code in fiat_currencies. List via GET /api/v1/auth/fiat-currencies.
bank, mpesa Deprecated alias for crypto_amount
Required for bank
Required for bank
Required for mpesa
Optional. When set, fx_rate_quote_id is required. Profile flow_type must be b2b (OTC desk). Must match asset, fiat_currency, and wallet network.
Optional. Active quote matching the pricing profile scope.
Response
Withdrawal created
Backward-compatible alias for crypto_amount
bank, mpesa draft, priced, pending, approved, processing, completed, rejected