Skip to main content

Retrieve All Wallets

This endpoint retrieves all multicurrency wallets linked to your Chimoney account. Each wallet represents a balance in a specific currency, allowing you to manage funds across multiple currencies simultaneously.

Overview

Multicurrency wallets are essential for businesses operating in multiple countries or managing international payments. This endpoint returns comprehensive wallet information including unique identifiers, currency codes, and current balances.

Use Cases:

  • Display available balances across different currencies in your application
  • Check wallet balances before initiating payouts
  • Monitor currency-specific fund allocation
  • Build financial dashboards showing multicurrency holdings

Request

To retrieve all wallets associated with your account, send a GET request to the endpoint below:

Endpoint:

GET /v0.2.4/multicurrency-wallets/list

Full URL:

https://api-v2-sandbox.chimoney.io/v0.2.4/multicurrency-wallets/list

Required Headers

HeaderValueRequiredDescription
X-API-KEYyour_api_key_hereYesYour Chimoney API authentication key
Content-Typeapplication/jsonYesIndicates JSON response format

Example cURL Request

Here's how to retrieve your wallets using cURL:

curl -X GET "https://api-v2-sandbox.chimoney.io/v0.2.4/multicurrency-wallets/list" \
-H "X-API-KEY: your_api_key_here" \
-H "Content-Type: application/json"

Response

Success Response (200 OK)

When the request is successful, the API returns an array of wallet objects:

{
"status": "success",
"wallets": [
{
"walletID": "wallet_abc123",
"currency": "USD",
"balance": 100.50
},
{
"walletID": "wallet_def456",
"currency": "EUR",
"balance": 75.00
},
{
"walletID": "wallet_ghi789",
"currency": "NGN",
"balance": 50000.00
}
]
}

Response Fields:

  • status – Indicates whether the request was successful
  • wallets – Array of wallet objects
    • walletID – Unique identifier for the wallet
    • currency – ISO 4217 currency code (USD, EUR, NGN, etc.)
    • balance – Current balance in the specified currency

Error Responses

400 Bad Request

This error occurs when the request format is invalid:

{
"status": "error",
"message": "Invalid request"
}

Possible causes:

  • Malformed request headers
  • Invalid content type
  • Incorrect endpoint URL

401 Unauthorized

This error occurs when authentication fails:

{
"status": "error",
"message": "Unauthorized"
}

Possible causes:

  • Missing or invalid API key
  • Expired API key
  • API key not included in the X-API-KEY header

Solution: Verify your API key is correct and properly formatted in the request header.

Best Practices

  • Cache wallet data when appropriate to reduce API calls
  • Check balances before initiating payouts to ensure sufficient funds
  • Handle errors gracefully by implementing proper error handling in your application
  • Use webhook notifications to receive real-time balance updates instead of pulling this endpoint frequently