Skip to main content
Use GET /partner/wallets/chains as the source of truth for route availability in the environment you are calling. Route availability changes without notice, so do not hardcode it in production systems. The default response describes USD routes. Use ?currency=NGN for NGN bank rails and CNGN on Base, and check the returned enabled flags. See NGN for deposits, conversion capacity, and withdrawals. Each returned route has a network (the route family) and a chain object whose slug names the exact network. The evm, tron, and solana schema values identify families; they do not mean those families are active in every environment. An enabled rail with an empty routes array has no available blockchain route.

Availability Snapshot

The public production and sandbox/staging discovery endpoints returned the following on 27 October 2026. The table lists exact chain.slug values. Check the live response before use; this snapshot is not a permanent allowlist. USDT on Solana supports deposits only: its route-level withdrawal_enabled flag is false even when the USDT rail is enabled. Do not offer Solana for USDT withdrawals. Arbitrum One is not returned by production discovery in this snapshot. Do not offer it based on a schema enum or an older network list. Check both the rail’s and route’s deposit_enabled and withdrawal_enabled flags. A returned but disabled route, such as production cNGN on Base, must not be offered as available. The OpenAPI response examples are labeled excerpts, not complete route lists for both environments. Use the sandbox simulation endpoints to create stablecoin deposit activity when no route is available. Simulation has its own environment restrictions; discovery flags do not change those restrictions.
Repeat with currency=NGN to check cNGN on Base.

Required Headers

GET /partner/wallets/chains and GET /partner/wallets/fiat/banks are public. Other wallet routes require X-Api-Key.

Common Failures

Route Selection

Pass the route family as chain and, whenever the family has more than one network, the exact network as slug when calling GET /partner/wallets/crypto/address:
In production slug is required for evm. Route families can share asset symbols, so the chain and slug are part of the deposit instruction and must be stored with the address. For example, USDT on Tron and USDT on an EVM chain are different deposit routes. Showing the wrong route can cause funds to be sent to an address that does not match the user’s intended network. Refresh route metadata periodically and before showing deposit instructions in your application. For currency=NGN, anonymous chain discovery returns the global cNGN deposit and withdrawal fees and deposit minimum. A valid Stabyl session cookie selects the account’s effective rates and minimum; an invalid session returns 401. X-Api-Key alone does not personalize this public discovery endpoint. Signed withdrawal quotes use the authenticated account’s effective withdrawal fee. Chain discovery responses are private and must not be cached.