> For the complete documentation index, see [llms.txt](https://developers.unigox.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developers.unigox.com/api-reference/supported-resources.md).

# Supported Resources

Discover payment supported resources including cryptocurrencies, blockchains, fiat currencies, and rails

## Cryptocurrencies

> Get a list of all supported cryptocurrencies with their blockchains and contract addresses. Useful for discovering available crypto assets for trading.

```json
{"openapi":"3.0.3","info":{"title":"Unigox API Gateway","version":"1.0.0"},"tags":[{"name":"Supported Resources","description":"Discover payment supported resources including cryptocurrencies, blockchains, fiat currencies, and rails"}],"servers":[{"url":"https://api-staging.unigox.com","description":"Sandbox server"},{"url":"https://api.unigox.com","description":"Production server"}],"paths":{"/api/v1/supported/crypto-currencies":{"get":{"tags":["Supported Resources"],"summary":"Cryptocurrencies","description":"Get a list of all supported cryptocurrencies with their blockchains and contract addresses. Useful for discovering available crypto assets for trading.","operationId":"getCryptoCurrencies","responses":{"200":{"description":"Successfully retrieved cryptocurrencies","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CryptoCurrenciesResponse"}}}}}}}},"components":{"schemas":{"CryptoCurrenciesResponse":{"allOf":[{"$ref":"#/components/schemas/APIResponse"},{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/CryptoCurrencyCapability"}}}}]},"APIResponse":{"type":"object","required":["success"],"properties":{"success":{"type":"boolean","description":"Indicates if the request was successful"},"data":{"description":"Response data (structure varies by endpoint) or error information if success is false"}}},"CryptoCurrencyCapability":{"type":"object","properties":{"code":{"type":"string","description":"Cryptocurrency code (e.g., BTC, ETH)"},"name":{"type":"string","description":"Cryptocurrency name"},"contract":{"type":"string","description":"Token contract address (for ERC-20 tokens)"},"decimals":{"type":"integer","format":"int64","description":"Token decimals (number of decimal places)"},"blockchains":{"type":"array","items":{"type":"string"},"description":"List of supported blockchain names/slugs"}}}}}}
```

## Blockchains

> Get a list of all supported blockchains with their associated cryptocurrencies. Useful for discovering which blockchains are available and what tokens they support.

```json
{"openapi":"3.0.3","info":{"title":"Unigox API Gateway","version":"1.0.0"},"tags":[{"name":"Supported Resources","description":"Discover payment supported resources including cryptocurrencies, blockchains, fiat currencies, and rails"}],"servers":[{"url":"https://api-staging.unigox.com","description":"Sandbox server"},{"url":"https://api.unigox.com","description":"Production server"}],"paths":{"/api/v1/supported/blockchains":{"get":{"tags":["Supported Resources"],"summary":"Blockchains","description":"Get a list of all supported blockchains with their associated cryptocurrencies. Useful for discovering which blockchains are available and what tokens they support.","operationId":"getBlockchains","responses":{"200":{"description":"Successfully retrieved blockchains","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BlockchainsResponse"}}}}}}}},"components":{"schemas":{"BlockchainsResponse":{"allOf":[{"$ref":"#/components/schemas/APIResponse"},{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/BlockchainCapability"}}}}]},"APIResponse":{"type":"object","required":["success"],"properties":{"success":{"type":"boolean","description":"Indicates if the request was successful"},"data":{"description":"Response data (structure varies by endpoint) or error information if success is false"}}},"BlockchainCapability":{"type":"object","properties":{"name":{"type":"string","description":"Blockchain name"},"slug":{"type":"string","description":"Blockchain slug identifier"},"ticker":{"type":"string","description":"Blockchain ticker symbol"},"crypto_currencies":{"type":"array","items":{"$ref":"#/components/schemas/CryptoCurrencyCapability"},"description":"List of cryptocurrencies supported on this blockchain"}}},"CryptoCurrencyCapability":{"type":"object","properties":{"code":{"type":"string","description":"Cryptocurrency code (e.g., BTC, ETH)"},"name":{"type":"string","description":"Cryptocurrency name"},"contract":{"type":"string","description":"Token contract address (for ERC-20 tokens)"},"decimals":{"type":"integer","format":"int64","description":"Token decimals (number of decimal places)"},"blockchains":{"type":"array","items":{"type":"string"},"description":"List of supported blockchain names/slugs"}}}}}}
```

## Fiat currencies

> Get a list of all supported fiat currencies with their onramp/offramp capabilities. Useful for discovering available fiat currencies for onramp and offramp operations.

```json
{"openapi":"3.0.3","info":{"title":"Unigox API Gateway","version":"1.0.0"},"tags":[{"name":"Supported Resources","description":"Discover payment supported resources including cryptocurrencies, blockchains, fiat currencies, and rails"}],"servers":[{"url":"https://api-staging.unigox.com","description":"Sandbox server"},{"url":"https://api.unigox.com","description":"Production server"}],"paths":{"/api/v1/supported/fiat-currencies":{"get":{"tags":["Supported Resources"],"summary":"Fiat currencies","description":"Get a list of all supported fiat currencies with their onramp/offramp capabilities. Useful for discovering available fiat currencies for onramp and offramp operations.","operationId":"getFiatCurrencies","responses":{"200":{"description":"Successfully retrieved fiat currencies","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FiatCurrenciesResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}}},"components":{"schemas":{"FiatCurrenciesResponse":{"allOf":[{"$ref":"#/components/schemas/APIResponse"},{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/FiatCurrencyCapability"}}}}]},"APIResponse":{"type":"object","required":["success"],"properties":{"success":{"type":"boolean","description":"Indicates if the request was successful"},"data":{"description":"Response data (structure varies by endpoint) or error information if success is false"}}},"FiatCurrencyCapability":{"type":"object","properties":{"code":{"type":"string","description":"Fiat currency code (ISO 4217)"},"name":{"type":"string","description":"Fiat currency name"},"institution_id":{"type":"array","items":{"type":"string"},"description":"List of payment method slugs that support this currency (retrieved from active payment method options)"},"countries":{"type":"array","items":{"type":"string"},"description":"List of ISO 2-letter country codes where this currency is supported (retrieved from active payment method options)"},"onramp":{"type":"boolean","description":"Whether onramp (fiat to crypto) is supported. Currently set to true if there are any active payment method options for this currency.\nThis will be refined in future updates based on trade types and explicit direction configuration.\n"},"offramp":{"type":"boolean","description":"Whether offramp (crypto to fiat) is supported. Currently set to true if there are any active payment method options for this currency.\nThis will be refined in future updates based on trade types and explicit direction configuration.\n"}}},"ErrorResponse":{"type":"object","required":["success","data"],"properties":{"success":{"type":"boolean"},"data":{"type":"object","required":["error_key"],"properties":{"error_key":{"type":"string","description":"Standardized error key for client error handling"}}}}}}}}
```

## Payment rails

> 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\_required\` is \`true\`, send \`institution\_id\` chosen from \`/api/v1/supported/institutions\`\
> \- if \`institution\_required\` is \`false\`, institution selection is not needed for the rail itself\
> \
> Current partner API omission support is explicitly available for:\
> \- \`iban-sepa\`\
> \- \`nip-nigeria\`\
> \- \`imps-neft-india\`\
> \
> For \`iban-sepa\` and \`nip-nigeria\`, partners may omit \`institution\_id\` and the backend resolves the generic \`other-bank\` payment method automatically.\
> \
> \`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:\
> 1\. pick an institution from \`/api/v1/supported/institutions\` (each carries a fine-grained \`institution\_type\`),\
> 2\. find the format whose \`institution\_types\` contains that \`institution\_type\`,\
> 3\. submit that format's \`fields\`.\
> Each format also carries \`has\_liquidity\`, indicating whether a vendor/provider can\
> currently settle it in the corridor (omitted when undetermined).\
> \
> Example multi-format rail (GHIPSS):\
> \`\`\`json\
> {\
> &#x20; "slug": "ghipss",\
> &#x20; "name": "GHIPSS",\
> &#x20; "institution\_required": false,\
> &#x20; "fields": \[ { "key": "account\_number", "required": true }, { "key": "full\_name", "required": false } ],\
> &#x20; "formats": \[\
> &#x20;   {\
> &#x20;     "id": "mobile-money",\
> &#x20;     "name": "Mobile Money",\
> &#x20;     "institution\_types": \["mobile-money", "mobile-wallets"],\
> &#x20;     "has\_liquidity": true,\
> &#x20;     "fields": \[ { "key": "phone\_number", "required": true }, { "key": "full\_name", "required": false } ]\
> &#x20;   },\
> &#x20;   {\
> &#x20;     "id": "banks",\
> &#x20;     "name": "Bank Account",\
> &#x20;     "institution\_types": \["traditional-banks", "digital-banks"],\
> &#x20;     "has\_liquidity": false,\
> &#x20;     "fields": \[ { "key": "account\_number", "required": true }, { "key": "full\_name", "required": false } ]\
> &#x20;   }\
> &#x20; ]\
> }\
> \`\`\`\
> Here a partner paying out to an M-Pesa/TeleBirr-style mobile wallet must use the\
> \`mobile-money\` format (\`phone\_number\`), not \`account\_number\`.<br>

````json
{"openapi":"3.0.3","info":{"title":"Unigox API Gateway","version":"1.0.0"},"tags":[{"name":"Supported Resources","description":"Discover payment supported resources including cryptocurrencies, blockchains, fiat currencies, and rails"}],"servers":[{"url":"https://api-staging.unigox.com","description":"Sandbox server"},{"url":"https://api.unigox.com","description":"Production server"}],"paths":{"/api/v1/supported/payment-rails":{"get":{"tags":["Supported Resources"],"summary":"Payment rails","description":"Get payment rail capabilities for a specific country, currency, and direction (onramp/offramp). Returns available payment rails with their required fields and supported currencies.\n\nPartner rule:\n- if `institution_required` is `true`, send `institution_id` chosen from `/api/v1/supported/institutions`\n- if `institution_required` is `false`, institution selection is not needed for the rail itself\n\nCurrent partner API omission support is explicitly available for:\n- `iban-sepa`\n- `nip-nigeria`\n- `imps-neft-india`\n\nFor `iban-sepa` and `nip-nigeria`, partners may omit `institution_id` and the backend resolves the generic `other-bank` payment method automatically.\n\n`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`.\n\n**Multi-format rails:** some rails accept more than one field-set depending on the\nchosen institution's type, and return a `formats` array. For example GHIPSS (Ghana)\nand EthSwitch (Ethiopia) accept a **mobile-money** format keyed on `phone_number`\nand a **bank** format keyed on `account_number`. For these, the top-level `fields`\nis only a backward-compatible best-effort single set; use `formats` instead:\n1. pick an institution from `/api/v1/supported/institutions` (each carries a fine-grained `institution_type`),\n2. find the format whose `institution_types` contains that `institution_type`,\n3. submit that format's `fields`.\nEach format also carries `has_liquidity`, indicating whether a vendor/provider can\ncurrently settle it in the corridor (omitted when undetermined).\n\nExample multi-format rail (GHIPSS):\n```json\n{\n  \"slug\": \"ghipss\",\n  \"name\": \"GHIPSS\",\n  \"institution_required\": false,\n  \"fields\": [ { \"key\": \"account_number\", \"required\": true }, { \"key\": \"full_name\", \"required\": false } ],\n  \"formats\": [\n    {\n      \"id\": \"mobile-money\",\n      \"name\": \"Mobile Money\",\n      \"institution_types\": [\"mobile-money\", \"mobile-wallets\"],\n      \"has_liquidity\": true,\n      \"fields\": [ { \"key\": \"phone_number\", \"required\": true }, { \"key\": \"full_name\", \"required\": false } ]\n    },\n    {\n      \"id\": \"banks\",\n      \"name\": \"Bank Account\",\n      \"institution_types\": [\"traditional-banks\", \"digital-banks\"],\n      \"has_liquidity\": false,\n      \"fields\": [ { \"key\": \"account_number\", \"required\": true }, { \"key\": \"full_name\", \"required\": false } ]\n    }\n  ]\n}\n```\nHere a partner paying out to an M-Pesa/TeleBirr-style mobile wallet must use the\n`mobile-money` format (`phone_number`), not `account_number`.\n","operationId":"getPaymentRails","parameters":[{"name":"country","in":"query","description":"ISO 2-letter country code (e.g., NG, US, IN)","schema":{"type":"string"}},{"name":"currency","in":"query","description":"Fiat currency code (e.g., NGN, USD, EUR). Either country or currency must be provided.","schema":{"type":"string"}},{"name":"direction","in":"query","required":true,"description":"Transaction direction - either \"onramp\" (fiat to crypto) or \"offramp\" (crypto to fiat)","schema":{"type":"string","enum":["onramp","offramp"]}}],"responses":{"200":{"description":"Successfully retrieved payment rails","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRailsResponse"}}}},"400":{"description":"Bad request - missing required parameters or invalid values","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}}},"components":{"schemas":{"PaymentRailsResponse":{"allOf":[{"$ref":"#/components/schemas/APIResponse"},{"type":"object","properties":{"data":{"type":"object","required":["country","direction","rails"],"properties":{"country":{"type":"string","description":"Country code used in the query"},"currency":{"type":"string","description":"Currency code (from query parameter or first rail)"},"direction":{"type":"string","enum":["onramp","offramp"],"description":"Transaction direction"},"rails":{"type":"array","items":{"$ref":"#/components/schemas/Rails"},"description":"List of available payment rails"},"links":{"type":"object","additionalProperties":{"type":"string"},"description":"Related API endpoints"}}}}}]},"APIResponse":{"type":"object","required":["success"],"properties":{"success":{"type":"boolean","description":"Indicates if the request was successful"},"data":{"description":"Response data (structure varies by endpoint) or error information if success is false"}}},"Rails":{"type":"object","properties":{"slug":{"type":"string","description":"Payment rail slug identifier"},"name":{"type":"string","description":"Payment rail name"},"institution_required":{"type":"boolean","description":"Whether institution (bank) selection is required by the rail itself. In the current partner API, omission of `institution_id` is explicitly supported for `iban-sepa`, `nip-nigeria`, and `imps-neft-india` (which returns `false` and is routed by `ifsc_code` instead)."},"institution_lookup_key":{"type":"string","nullable":true,"description":"Lookup key for institution search, e.g., ifsc or sort_code"},"currencies":{"type":"array","items":{"type":"string"},"description":"List of supported fiat currency codes"},"settlement":{"type":"object","nullable":true,"description":"Settlement information","properties":{"speed":{"type":"string","enum":["INSTANT","SAME_DAY","NEXT_DAY","STANDARD"],"description":"Settlement speed"},"typical_minutes":{"type":"integer","description":"Typical settlement time in minutes"},"note":{"type":"string","nullable":true,"description":"Optional note about settlement"}}},"limits":{"type":"object","nullable":true,"description":"Transaction limits","properties":{"min_amount":{"type":"number","nullable":true,"description":"Minimum transaction amount"},"max_amount":{"type":"number","nullable":true,"description":"Maximum transaction amount (null = no limit)"},"max_per_transaction":{"type":"number","nullable":true,"description":"Maximum per transaction (null = no limit)"}}},"fields":{"type":"array","items":{"$ref":"#/components/schemas/PaymentField"},"description":"Required fields for payment details input. For a multi-format rail (see `formats`) this is a single best-effort field set kept for backward compatibility; the authoritative, institution-specific fields are in `formats`.\n"},"formats":{"type":"array","description":"Present only when a rail accepts more than one field-set (e.g. GHIPSS and EthSwitch accept a mobile-money format keyed on `phone_number` and a bank format keyed on `account_number`). The required field set depends on the chosen institution's type, so pick an institution from `/api/v1/supported/institutions`, match its `institution_type` to a format via `institution_types`, and submit that format's `fields`.\n","items":{"$ref":"#/components/schemas/RailFormat"}}}},"PaymentField":{"type":"object","properties":{"key":{"type":"string","description":"Field identifier/key"},"label":{"type":"string","description":"Human-readable field label"},"type":{"type":"string","description":"Field input type (text, number, select, etc.)"},"required":{"type":"boolean","description":"Whether this field is required"},"pattern":{"type":"string","description":"Regex pattern for validation (optional)"},"placeholder":{"type":"string","description":"Placeholder text for input (optional)"},"lookup":{"type":"boolean","description":"Whether field can be used for lookup (optional)"},"options":{"type":"array","description":"Options for select fields (optional)","items":{"type":"object","properties":{"code":{"type":"string"},"name":{"type":"string"}}}}}},"RailFormat":{"type":"object","properties":{"id":{"type":"string","description":"Format identifier"},"name":{"type":"string","description":"Human-readable format name"},"institution_types":{"type":"array","items":{"type":"string"},"description":"Institution types this format applies to. Match the chosen institution's type to select the format."},"has_liquidity":{"type":"boolean","description":"Whether a vendor/provider can currently settle this format in the corridor. Omitted when liquidity could not be determined (treat as unknown, not \"no\"). This reflects configured liquidity; live availability is confirmed at quote time.\n"},"fields":{"type":"array","items":{"$ref":"#/components/schemas/PaymentField"},"description":"Required fields for payment details input when paying out to an institution of this format's type."}}},"ErrorResponse":{"type":"object","required":["success","data"],"properties":{"success":{"type":"boolean"},"data":{"type":"object","required":["error_key"],"properties":{"error_key":{"type":"string","description":"Standardized error key for client error handling"}}}}}}}}
````

## Institutions (banks) for a payment rail

> 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\`.

```json
{"openapi":"3.0.3","info":{"title":"Unigox API Gateway","version":"1.0.0"},"tags":[{"name":"Supported Resources","description":"Discover payment supported resources including cryptocurrencies, blockchains, fiat currencies, and rails"}],"servers":[{"url":"https://api-staging.unigox.com","description":"Sandbox server"},{"url":"https://api.unigox.com","description":"Production server"}],"paths":{"/api/v1/supported/institutions":{"get":{"tags":["Supported Resources"],"summary":"Institutions (banks) for a payment rail","description":"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`.","operationId":"getInstitutions","parameters":[{"name":"rail","in":"query","required":true,"description":"Payment rail slug (e.g., iban-sepa, pix-brazil, cvu-cbu)","schema":{"type":"string"}},{"name":"institution_id","in":"query","description":"Optional institution ID to filter by specific institution","schema":{"type":"string"}},{"name":"country","in":"query","description":"ISO 2-letter country code for filtering","schema":{"type":"string"}},{"name":"currency","in":"query","description":"ISO 3-letter currency code for filtering","schema":{"type":"string"}},{"name":"search","in":"query","description":"Free-text search by institution name","schema":{"type":"string"}},{"name":"code","in":"query","description":"Filter 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.","schema":{"type":"string"}},{"name":"limit","in":"query","description":"Maximum number of results to return","schema":{"type":"integer","minimum":1,"maximum":100,"default":20}},{"name":"offset","in":"query","description":"Number of results to skip for pagination","schema":{"type":"integer","minimum":0,"default":0}}],"responses":{"200":{"description":"Successfully retrieved institutions","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InstitutionsResponse"}}}},"400":{"description":"Bad request - invalid rail or other validation errors","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}}},"components":{"schemas":{"InstitutionsResponse":{"allOf":[{"$ref":"#/components/schemas/APIResponse"},{"type":"object","properties":{"data":{"type":"object","required":["institutions","pagination"],"properties":{"institutions":{"type":"array","items":{"$ref":"#/components/schemas/Institution"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}}}}]},"APIResponse":{"type":"object","required":["success"],"properties":{"success":{"type":"boolean","description":"Indicates if the request was successful"},"data":{"description":"Response data (structure varies by endpoint) or error information if success is false"}}},"Institution":{"type":"object","properties":{"id":{"type":"string","description":"Institution identifier (slug) — pass this as `institution_id` when creating payment details"},"name":{"type":"string","description":"Institution name"},"type":{"type":"string","description":"Broad institution category (e.g., BANK, WALLET)"},"institution_type":{"type":"string","description":"Fine-grained institution type slug (e.g. `mobile-money`, `mobile-wallets`, `traditional-banks`, `digital-banks`). On a multi-format rail, match this to the rail's `formats[].institution_types` to select the right field set."},"code":{"type":"string","description":"Corridor-specific institution code: the 4-letter IFSC bank prefix for `imps-neft-india`, the NIBSS code for `nip-nigeria`, etc. Omitted when the institution has no code (e.g. SEPA banks)."},"branch":{"$ref":"#/components/schemas/InstitutionBranch"},"supported_rails":{"type":"array","items":{"type":"string"},"description":"List of payment rail slugs this institution supports"}}},"InstitutionBranch":{"type":"object","nullable":true,"properties":{"code":{"type":"string","description":"Branch code (e.g., IFSC, sort code)"},"name":{"type":"string","description":"Branch name"},"address":{"type":"string","description":"Branch address"}}},"Pagination":{"type":"object","properties":{"total":{"type":"integer","description":"Total number of items"},"limit":{"type":"integer","description":"Items per page"},"offset":{"type":"integer","description":"Current offset"}}},"ErrorResponse":{"type":"object","required":["success","data"],"properties":{"success":{"type":"boolean"},"data":{"type":"object","required":["error_key"],"properties":{"error_key":{"type":"string","description":"Standardized error key for client error handling"}}}}}}}}
```

## Fiat Corridors

> 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.<br>

```json
{"openapi":"3.0.3","info":{"title":"Unigox API Gateway","version":"1.0.0"},"tags":[{"name":"Supported Resources","description":"Discover payment supported resources including cryptocurrencies, blockchains, fiat currencies, and rails"}],"servers":[{"url":"https://api-staging.unigox.com","description":"Sandbox server"},{"url":"https://api.unigox.com","description":"Production server"}],"paths":{"/api/v1/supported/corridors":{"get":{"tags":["Supported Resources"],"summary":"Fiat Corridors","description":"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`).\n\nEvery `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.\n","operationId":"getSupportedCorridors","responses":{"200":{"description":"Snapshot retrieved successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SupportedCorridorsResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}}},"components":{"schemas":{"SupportedCorridorsResponse":{"allOf":[{"$ref":"#/components/schemas/APIResponse"},{"type":"object","properties":{"data":{"$ref":"#/components/schemas/SupportedCorridorsPayload"}}}]},"APIResponse":{"type":"object","required":["success"],"properties":{"success":{"type":"boolean","description":"Indicates if the request was successful"},"data":{"description":"Response data (structure varies by endpoint) or error information if success is false"}}},"SupportedCorridorsPayload":{"type":"object","properties":{"notional_usdt":{"type":"number","format":"double"},"generated_at":{"type":"string","format":"date-time"},"currencies":{"type":"array","items":{"$ref":"#/components/schemas/Corridor"}}}},"Corridor":{"type":"object","properties":{"code":{"type":"string"},"name":{"type":"string"},"mid_market_rate":{"type":"number","format":"double","nullable":true,"description":"Open Exchange Rates reference rate (fiat per USDT) for this currency. Same value applies to both directions."},"mid_market_updated_at":{"type":"string","format":"date-time","nullable":true},"unigox_fee_pct":{"type":"number","format":"double","nullable":true,"description":"Cheapest active Unigox platform fee for this corridor, in percent. Already baked into every `rate` below."},"onramp":{"$ref":"#/components/schemas/CorridorDirectionInfo"},"offramp":{"$ref":"#/components/schemas/CorridorDirectionInfo"}}},"CorridorDirectionInfo":{"type":"object","description":"Per-direction info for one fiat corridor. The whole object is\nomitted when no active offer exists in that direction. Either\n`p2p` or `licensed` (or both) will be present.\n","properties":{"supported":{"type":"boolean","description":"Always `true` when the object is present (the object is omitted otherwise). Reserved for future states where a corridor may be configured but temporarily without liquidity."},"p2p":{"$ref":"#/components/schemas/CorridorRateQuote"},"licensed":{"$ref":"#/components/schemas/CorridorRateQuote"}}},"CorridorRateQuote":{"type":"object","description":"One partner-type variant of a corridor rate (P2P or Licensed).\n","properties":{"rate":{"type":"number","format":"double","nullable":true,"description":"All-in fiat-per-USDT rate (platform fee already applied)."},"min_notional_fiat":{"type":"number","format":"double","nullable":true,"description":"Smallest amount accepted by any active offer in this variant, in the corridor's local currency. Set only when it exceeds the reference notional in dollar terms — i.e. the customer would need to size up to use this variant."}}},"ErrorResponse":{"type":"object","required":["success","data"],"properties":{"success":{"type":"boolean"},"data":{"type":"object","required":["error_key"],"properties":{"error_key":{"type":"string","description":"Standardized error key for client error handling"}}}}}}}}
```
