Supported Resources
Discover payment supported resources including cryptocurrencies, blockchains, fiat currencies, and rails
Get a list of all supported cryptocurrencies with their blockchains and contract addresses. Useful for discovering available crypto assets for trading.
Successfully retrieved cryptocurrencies
Indicates if the request was successful
trueGET /api/v1/supported/crypto-currencies HTTP/1.1
Host: api-staging.unigox.com
Accept: */*
Successfully retrieved cryptocurrencies
{
"success": true,
"data": [
{
"code": "USDC",
"name": "USD Coin",
"contract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"decimals": 6,
"blockchains": [
"base-mainnet",
"ethereum-mainnet",
"polygon"
]
}
]
}Get a list of all supported blockchains with their associated cryptocurrencies. Useful for discovering which blockchains are available and what tokens they support.
Token coverage is per chain and is not uniform: a chain listed here does not carry every stablecoin Unigox supports. Read crypto_currencies on each entry rather than assuming a token is available because the chain appears. This endpoint is the authoritative list — a token/chain pair absent from it is not enabled, regardless of what any other surface accepts.
Successfully retrieved blockchains
Indicates if the request was successful
trueGET /api/v1/supported/blockchains HTTP/1.1
Host: api-staging.unigox.com
Accept: */*
Successfully retrieved blockchains
{
"success": true,
"data": [
{
"name": "Ethereum Mainnet",
"slug": "ethereum-mainnet",
"ticker": "eth",
"crypto_currencies": [
{
"code": "USDC",
"name": "USD Coin",
"contract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"decimals": 6,
"blockchains": [
"base-mainnet",
"ethereum-mainnet",
"polygon"
]
}
]
}
]
}Get a list of all supported fiat currencies with their onramp/offramp capabilities. Useful for discovering available fiat currencies for onramp and offramp operations.
Successfully retrieved fiat currencies
Indicates if the request was successful
trueInternal Server Error
GET /api/v1/supported/fiat-currencies HTTP/1.1
Host: api-staging.unigox.com
Accept: */*
{
"success": true,
"data": [
{
"code": "USD",
"name": "United States Dollar",
"institution_id": [
"wise",
"revolut",
"bank-transfer"
],
"countries": [
"US",
"GB",
"EU"
],
"onramp": true,
"offramp": true
}
]
}Get payment rail capabilities for a specific country, currency, and direction (onramp/offramp). Returns available payment rails with their required fields and supported currencies.
Partner rule:
if
institution_requiredistrue, sendinstitution_idchosen from/api/v1/supported/institutionsif
institution_requiredisfalse, institution selection is not needed for the rail itself
Current partner API omission support is explicitly available for:
iban-sepanip-nigeriafaster-paymentsimps-neft-indiaalipay-walletwechat-walletinterac-e-transfer
For iban-sepa, nip-nigeria and faster-payments, partners may omit institution_id and the backend resolves the generic other-bank payment method automatically.
For alipay-wallet, wechat-wallet and interac-e-transfer, an omitted institution_id resolves to the rail's own institution (alipay, wechat-pay, interac-e-transfers), which goes through the same checks as if you had sent it. An Interac e-Transfer is addressed to the recipient's email or phone, not to a bank.
imps-neft-india returns institution_required: false and has no institution_id field: the IFSC code encodes both bank and branch and routes the payout on its own. Required fields are bank_name, ifsc_code, account_number, and full_name. Sending institution_id is accepted but ignored (it resolves to the generic imps-or-neft-transfer method); the receiving bank comes from bank_name + ifsc_code.
Multi-format rails: some rails accept more than one field-set depending on the chosen institution's type, and return a formats array. For example GHIPSS (Ghana) and EthSwitch (Ethiopia) accept a mobile-money format keyed on phone_number and a bank format keyed on account_number. For these, the top-level fields is only a backward-compatible best-effort single set; use formats instead:
pick an institution from
/api/v1/supported/institutions(each carries a fine-grainedinstitution_type),find the format whose
institution_typescontains thatinstitution_type,submit that format's
fields. Each format also carrieshas_liquidity, indicating whether a vendor/provider can currently settle it in the corridor (omitted when undetermined).
Individual vs business beneficiary: a format may also carry beneficiary_type (individual | business). A business variant applies to the SAME institutions as its individual sibling (it shares the same institution_types) but collects a company's details instead of a person's. To pay a company, choose the format whose beneficiary_type is business and, when creating the payment details, submit that format's fields PLUS "beneficiary_type": "business" inside details. Omitting "beneficiary_type" in the request details defaults to the individual variant. Example: China CNAPS (cnaps) returns a cnaps-bank (individual) format and a cnaps-bank_business format collecting company_name + company_name_native; a corporate CNY payout sends the latter's fields with "beneficiary_type": "business".
Example multi-format rail (GHIPSS):
Here a partner paying out to an M-Pesa/TeleBirr-style mobile wallet must use the mobile-money format (phone_number), not account_number.
ISO 2-letter country code (e.g., NG, US, IN)
NGFiat currency code (e.g., NGN, USD, EUR). Either country or currency must be provided.
NGNTransaction direction - either "onramp" (fiat to crypto) or "offramp" (crypto to fiat)
offrampPossible values: Successfully retrieved payment rails
Indicates if the request was successful
trueBad request - missing required parameters or invalid values
Internal Server Error
GET /api/v1/supported/payment-rails?direction=offramp HTTP/1.1
Host: api-staging.unigox.com
Accept: */*
{
"success": true,
"data": {
"country": "NG",
"currency": "NGN",
"direction": "offramp",
"rails": [
{
"slug": "nip-nigeria",
"name": "NIP Nigeria (NIBSS Instant Payments)",
"institution_required": false,
"institution_lookup_key": null,
"currencies": [
"NGN"
],
"settlement": {
"speed": "INSTANT",
"typical_minutes": 2,
"note": null
},
"limits": null,
"fields": [
{
"key": "account_number",
"label": "Account Number",
"type": "text",
"required": true,
"pattern": "^\\d{10}$",
"placeholder": "10-digit account number"
},
{
"key": "full_name",
"label": "Full Name",
"type": "text",
"required": false,
"placeholder": "Enter full name"
}
],
"formats": [
{
"id": "banks",
"name": "Bank Account",
"institution_types": [
"traditional-banks",
"digital-banks"
],
"has_liquidity": true,
"fields": [
{
"key": "account_number",
"label": "Account Number",
"type": "text",
"required": true
},
{
"key": "full_name",
"label": "Full Name",
"type": "text",
"required": false
}
]
},
{
"id": "mobile-money",
"name": "Mobile Money",
"institution_types": [
"mobile-money",
"mobile-wallets"
],
"has_liquidity": false,
"fields": [
{
"key": "phone_number",
"label": "Phone Number",
"type": "tel",
"required": true,
"placeholder": "Enter phone number"
},
{
"key": "full_name",
"label": "Full Name",
"type": "text",
"required": false
}
]
}
]
}
],
"links": {
"search_institutions": "/api/v1/supported/institutions"
}
}
}Get a list of financial institutions (banks) available for a specific payment rail. Useful for populating bank-selection dropdowns. Call with just rail to page through every bank, or pass search/code to filter. For imps-neft-india this is the embedded India bank directory (~1,510 banks); selecting one is optional, since the bank is identified at payment-detail creation by bank_name + ifsc_code.
Only institutions that are currently live on the queried rail (and, when given, in the queried country/currency) are returned. An institution missing from the response cannot be paid, and creating a payment detail or payout destination on it is refused.
Payment rail slug (e.g., iban-sepa, pix-brazil, cvu-cbu)
iban-sepaOptional institution ID to filter by specific institution
revolutISO 2-letter country code for filtering
INISO 3-letter currency code for filtering
INRFree-text search by institution name
hdfcFilter by the institution's bank code (the code field of an institution): the 4-letter IFSC bank prefix for imps-neft-india (e.g. HDFC), the NIBSS code for nip-nigeria, etc. Not a full IFSC — use the 4-letter prefix.
HDFCMaximum number of results to return
20Example: 20Number of results to skip for pagination
0Example: 0Successfully retrieved institutions
Indicates if the request was successful
trueBad request - invalid rail or other validation errors
Internal Server Error
GET /api/v1/supported/institutions?rail=iban-sepa HTTP/1.1
Host: api-staging.unigox.com
Accept: */*
{
"success": true,
"data": {
"institutions": [
{
"id": "hdfc-bank",
"name": "HDFC Bank",
"type": "BANK",
"code": "HDFC",
"branch": null,
"supported_rails": [
"imps-neft-india"
]
}
],
"pagination": {
"total": 1,
"limit": 20,
"offset": 0
}
}
}Get a snapshot of supported fiat corridors with the all-in best rates Unigox would quote at a 500 USDT reference notional, split by direction (onramp / offramp) and partner type (licensed / p2p).
Every rate is post-fee. unigox_fee_pct discloses the platform fee for the corridor; mid_market_rate is the Open Exchange Rates reference for the same currency.
Snapshot retrieved successfully
Indicates if the request was successful
trueInternal Server Error
GET /api/v1/supported/corridors HTTP/1.1
Host: api-staging.unigox.com
Accept: */*
{
"success": true,
"data": {
"notional_usdt": 500,
"generated_at": "2026-04-27T15:56:11Z",
"currencies": [
{
"code": "NGN",
"name": "Nigerian Naira",
"mid_market_rate": 1358.97,
"mid_market_updated_at": "2026-04-27T15:56:11Z",
"unigox_fee_pct": 0.25,
"offramp": {
"supported": true,
"p2p": {
"rate": 1542.6
},
"licensed": {
"rate": 1376.857
}
},
"onramp": {
"supported": true,
"p2p": {
"rate": 1370
},
"licensed": {
"rate": 1389.35
}
}
},
{
"code": "BRL",
"name": "Brazilian Real",
"mid_market_rate": 4.9911,
"mid_market_updated_at": "2026-04-27T15:56:11Z",
"unigox_fee_pct": 0.5,
"offramp": {
"supported": true,
"p2p": {
"rate": 4.4648,
"min_notional_fiat": 3465
}
}
}
]
}
}Last updated
