> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xentfi.com/llms.txt
> Use this file to discover all available pages before exploring further.

# List collection currencies

> **Flow:** `GET /currencies` → `GET /assets?walletId&currency` → `GET /rails?currency` → `POST /quotes` (rate session) → `POST /orders` → show `paymentInstructions` to your payer → track via `onramp.*` webhooks or `GET /orders/{id}` → stablecoin is credited to your wallet.

**Rails:** `bank_transfer` — a one-time bank account is generated per order (NGN; GHS bank unverified). `mobile_money` — GHS; the payer approves a prompt on their phone (`nextStep: PIN`) or, when the provider asks, you submit an OTP via `POST /orders/{id}/verify-otp` (`status: awaiting_otp`). USD/EUR are collected through customer virtual accounts, not this API.



## OpenAPI

````yaml /api-reference/openapi.json get /v1/onramp/currencies
openapi: 3.0.3
info:
  title: XentFi API
  version: 1.0.0
  description: >-
    API documentation for XentFi.The XentFi API gives you access to pretty much
    all the features you can use on our dashboard and lets you extend them for
    use in your application. It strives to be RESTful and is organized around
    the main resources you would be interacting with - with a few notable
    exceptions.
servers:
  - url: https://api.xentfi.com
    description: Production server
security: []
tags: []
paths:
  /v1/onramp/currencies:
    get:
      tags:
        - On-ramp
      summary: List collection currencies
      description: >-
        **Flow:** `GET /currencies` → `GET /assets?walletId&currency` → `GET
        /rails?currency` → `POST /quotes` (rate session) → `POST /orders` → show
        `paymentInstructions` to your payer → track via `onramp.*` webhooks or
        `GET /orders/{id}` → stablecoin is credited to your wallet.


        **Rails:** `bank_transfer` — a one-time bank account is generated per
        order (NGN; GHS bank unverified). `mobile_money` — GHS; the payer
        approves a prompt on their phone (`nextStep: PIN`) or, when the provider
        asks, you submit an OTP via `POST /orders/{id}/verify-otp` (`status:
        awaiting_otp`). USD/EUR are collected through customer virtual accounts,
        not this API.
      operationId: onrampCurrencies
      responses:
        '200':
          description: Supported fiat currencies
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      type: object
                      properties:
                        code:
                          type: string
                          example: NGN
                        name:
                          type: string
                        shortName:
                          type: string
                        symbol:
                          type: string
                        decimals:
                          type: integer
      security:
        - ApiKeyAuth: []
          OrgIdAuth: []
components:
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: apiKey
    OrgIdAuth:
      type: apiKey
      in: header
      name: orgId

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.