Skip to main content

API Status & Error Reference

Complete reference for all statuses, response codes, and state transitions across Strails API endpoints.

Response Codes

All API responses include a response_code field indicating the result:

Response Structure

Success Response:
Error Response:

Transaction Statuses

General Transaction Status

Transaction Status Lifecycle


User Onramp Statuses (cngnonramp / getvirtualaccount)

Wallet/Onramp Status Lifecycle

Onramp Status Flow

Virtual Account Status


User Offramp Statuses (cngnofframp)

Vault Return Status Lifecycle

User Offramp Status Flow


Fintech Offramp Statuses (initiateofframp)

Fintech Offramp Status Lifecycle

Offramp Status Flow

Offramp Sub-Statuses

Transfer Transaction Status (transferTxStatus)

Payout Status (payoutStatus)


FX Orderbook Statuses

Order Status

Order Status Transitions

  • activepaused (via update)
  • pausedactive (via update)
  • activedeleted (via delete)
  • pauseddeleted (via delete)

FX Trade Statuses

Trade Status Lifecycle

Trade Status Flow


Fintech Deposit Statuses

Fintech Virtual Account Deposit Status

Fintech User Deposit Status (with refund support)

Deposit Funding Status (fundingStatus)


Fintech Transfer Status (fintechtransfer)

Fintech transfers are synchronous and complete immediately. The response indicates success or failure directly.

Asset Withdrawal Statuses (withdrawasset)

Withdrawal Status Lifecycle

Withdrawal Status Flow


Swap Statuses


Fee Withdrawal Statuses


User Statuses

User Onboarding Status

BVN Verification Status


Wallet Statuses

External Wallet Status


Virtual Account Statuses


Common Error Codes

Swap Error Codes


Filter Values Reference

Deposit Filter Values

Payout Filter Values

Transaction Filter Values

FX Order Filter Values

FX Trade Filter Values

Withdrawal Filter Values


Important Notes

Asynchronous Processing

All blockchain operations return a requestId immediately and process in the background:
Track status via:
  1. Webhooks - Real-time notifications to your configured URL
  2. Polling - Query status endpoints with the requestId

cNGN Token Decimals

cNGN uses 6 decimals (same as USDC/USDT):
  • 500000000 = 500 cNGN
  • 1000000 = 1 cNGN

Amount Formats


Last updated: June 2026 API Version: v1.0