Some request fields look like normal text, but they are actually catalog values. For example, coin, token, chain, and market should come from Rivo-supported values. Do not hard-code values unless Rivo has confirmed them for your environment.

Common examples

FieldWhere to get itUsed for
coin or tokenRivo-supported asset list or GET /api/v1/utils/ratesWallet creation, swaps, and deposits
chainGET /api/v1/utils/{coin}/networksCrypto deposit addresses
marketGET /api/v1/wallets/marketsMarket display and rate checks
bankCodeYour approved payout bank-code sourceNGN payout preview

Fixed values

These values are fixed by the current API contract.
FieldAllowed valuesUsed for
withdrawalFee.typecrypto, localGET /api/v1/wallets/withdrawal-fee
market.basengn, usdtGET /api/v1/wallets/markets/{market}
paymentLink.typecrypto, fiatPOST /api/v1/payment-links
paymentLink.statuspending, completed, expired, failed, cancelledPayment-link reads and webhooks
transaction.statusinitiated, pending, processing, completed, failed, partially_completedTransaction reads
transaction.payoutStatuspayout_pending, pending, completed, failedPayout and withdrawal transaction reads

Dynamic values

These values can differ by environment and should be fetched instead of guessed.
FieldHow to choose itNotes
tokenUse the asset reference returned by supported asset/rate discovery.Used when creating a wallet. Example: usdt, bitcoin, naira.
coinUse the asset reference returned by supported asset/rate discovery.Used for deposit addresses, withdrawals, fees, and minimums.
chainUse the network reference returned by GET /api/v1/utils/{coin}/networks.Used for crypto deposit addresses and withdrawals. Example: tron, binance, ethereum.
from / toUse supported asset references.Used for swap quote and swap creation.
currencyUse a supported fiat or crypto asset reference.Used for payment links.
networkUse a supported chain reference for the selected crypto currency.Required for crypto payment links.
bankCodeUse the bank-code source approved for your integration.Used for local NGN payout preview.

Flow mapping

StepCallTake from responseUse it in
Discover assetsGET /api/v1/utils/ratesasset referencetoken, coin, swap from, swap to, payment-link currency
Discover networksGET /api/v1/utils/{coin}/networksnetwork referencechain, payment-link network
Create walletPOST /api/v1/wallets/generate-walletwallet data and asset contextwallet list, balance display, deposit address
Get deposit addressGET /api/v1/wallets/deposit-addressdeposit addressShow to customer for crypto funding
Preview payoutPOST /api/v1/wallets/preview-withdraw-local-transfertransactionIdPOST /api/v1/wallets/verify-withdrawal
Preview withdrawalPOST /api/v1/wallets/preview-withdrawtransactionIdPOST /api/v1/wallets/verify-withdrawal
Quote swapGET /api/v1/swaps/quotesquote detailsShow customer before creating swap
Create swapPOST /api/v1/swapsswap transaction IDconfirm or cancel swap
Create payment linkPOST /api/v1/payment-linkspayment link id, code, payment URL/detailsShare link, fetch public link, expire link

Why this matters

These values can change when assets, networks, markets, or payout routes are added, renamed, or disabled. Discovery endpoints keep your integration in sync.
  1. Fetch the available options.
  2. Store the selected ID only for the current flow.
  3. Preview the payout before confirmation.
  4. Submit the confirmation only after the user confirms the preview.
If you cache catalog responses, keep the cache short-lived and refresh it when Rivo returns a validation error.