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 exactchain.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.
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 aschain and, whenever the family has more than one
network, the exact network as slug when calling
GET /partner/wallets/crypto/address:
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.