curl --request GET \
--url https://api.ripio.com/wallet/currencies/ \
--header 'authorization: <authorization>' \
--header 'signature: <signature>' \
--header 'timestamp: <timestamp>'import requests
url = "https://api.ripio.com/wallet/currencies/"
headers = {
"authorization": "<authorization>",
"signature": "<signature>",
"timestamp": "<timestamp>"
}
response = requests.get(url, headers=headers)
print(response.text)const options = {
method: 'GET',
headers: {
authorization: '<authorization>',
signature: '<signature>',
timestamp: '<timestamp>'
}
};
fetch('https://api.ripio.com/wallet/currencies/', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.ripio.com/wallet/currencies/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"authorization: <authorization>",
"signature: <signature>",
"timestamp: <timestamp>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.ripio.com/wallet/currencies/"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("authorization", "<authorization>")
req.Header.Add("signature", "<signature>")
req.Header.Add("timestamp", "<timestamp>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.ripio.com/wallet/currencies/")
.header("authorization", "<authorization>")
.header("signature", "<signature>")
.header("timestamp", "<timestamp>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.ripio.com/wallet/currencies/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["authorization"] = '<authorization>'
request["signature"] = '<signature>'
request["timestamp"] = '<timestamp>'
response = http.request(request)
puts response.read_body{
"error_code": null,
"message": null,
"data": [
{
"ticker": "BTC",
"name": "Bitcoin",
"symbol": "₿",
"decimals": 8,
"type": "crypto",
"color": "#F7931A",
"categories": [
"crypto"
],
"currency_balance_id": 1,
"is_favorite": false,
"new": false,
"actions": [
{
"transaction_type": "deposit",
"enabled": true,
"rails": [
"crypto",
"ripio"
]
},
{
"transaction_type": "withdrawal",
"enabled": true,
"rails": [
"crypto",
"ripio"
]
},
{
"transaction_type": "swap",
"enabled": true,
"rails": []
}
]
},
{
"ticker": "ARS",
"name": "Peso Argentino",
"symbol": "$",
"decimals": 2,
"type": "fiat",
"color": "#74ACDF",
"categories": [
"fiat"
],
"currency_balance_id": 2,
"is_favorite": false,
"new": false,
"actions": [
{
"transaction_type": "deposit",
"enabled": true,
"rails": [
"bank"
]
},
{
"transaction_type": "withdrawal",
"enabled": true,
"rails": [
"bank"
]
}
]
}
]
}Get Wallet Currencies
Returns the list of on-chain and fiat currencies available in the authenticated user’s wallet.
Each entry includes basic metadata (ticker, name, symbol, decimals, categories) and the actions supported for that currency, expressed in the public rail vocabulary. Results are filtered by the user’s country and KYC level.
Each item in actions describes one transaction_type (deposit, withdrawal or swap) and the rails that serve it for this currency. rails is a subset of bank, pix, crypto, ripio; swap has no rail and is always returned as an empty array. A currency whose internal actions have no public equivalent is returned with actions: [] (it still appears in the list).
Supports optional search by ticker or name via the search query parameter.
Authorization
- Requires a valid API key.
curl --request GET \
--url https://api.ripio.com/wallet/currencies/ \
--header 'authorization: <authorization>' \
--header 'signature: <signature>' \
--header 'timestamp: <timestamp>'import requests
url = "https://api.ripio.com/wallet/currencies/"
headers = {
"authorization": "<authorization>",
"signature": "<signature>",
"timestamp": "<timestamp>"
}
response = requests.get(url, headers=headers)
print(response.text)const options = {
method: 'GET',
headers: {
authorization: '<authorization>',
signature: '<signature>',
timestamp: '<timestamp>'
}
};
fetch('https://api.ripio.com/wallet/currencies/', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.ripio.com/wallet/currencies/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"authorization: <authorization>",
"signature: <signature>",
"timestamp: <timestamp>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.ripio.com/wallet/currencies/"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("authorization", "<authorization>")
req.Header.Add("signature", "<signature>")
req.Header.Add("timestamp", "<timestamp>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.ripio.com/wallet/currencies/")
.header("authorization", "<authorization>")
.header("signature", "<signature>")
.header("timestamp", "<timestamp>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.ripio.com/wallet/currencies/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["authorization"] = '<authorization>'
request["signature"] = '<signature>'
request["timestamp"] = '<timestamp>'
response = http.request(request)
puts response.read_body{
"error_code": null,
"message": null,
"data": [
{
"ticker": "BTC",
"name": "Bitcoin",
"symbol": "₿",
"decimals": 8,
"type": "crypto",
"color": "#F7931A",
"categories": [
"crypto"
],
"currency_balance_id": 1,
"is_favorite": false,
"new": false,
"actions": [
{
"transaction_type": "deposit",
"enabled": true,
"rails": [
"crypto",
"ripio"
]
},
{
"transaction_type": "withdrawal",
"enabled": true,
"rails": [
"crypto",
"ripio"
]
},
{
"transaction_type": "swap",
"enabled": true,
"rails": []
}
]
},
{
"ticker": "ARS",
"name": "Peso Argentino",
"symbol": "$",
"decimals": 2,
"type": "fiat",
"color": "#74ACDF",
"categories": [
"fiat"
],
"currency_balance_id": 2,
"is_favorite": false,
"new": false,
"actions": [
{
"transaction_type": "deposit",
"enabled": true,
"rails": [
"bank"
]
},
{
"transaction_type": "withdrawal",
"enabled": true,
"rails": [
"bank"
]
}
]
}
]
}Headers
The API key as a string.
See the Generating Signature section for more details.
A timestamp in milliseconds. See the Timestamp Security section for more details.
An additional, non-required parameter, that you can send to specify the number of milliseconds after the timestamp for the request to be valid. See the Timestamp Security section for more details.