curl --request GET \
--url https://test.deribit.com/api/v2/public/get_currencies \
--header 'Content-Type: application/json' \
--data '
{
"jsonrpc": "2.0",
"id": 7538,
"method": "public/get_currencies",
"params": {}
}
'import requests
url = "https://test.deribit.com/api/v2/public/get_currencies"
payload = {
"jsonrpc": "2.0",
"id": 7538,
"method": "public/get_currencies",
"params": {}
}
headers = {"Content-Type": "application/json"}
response = requests.get(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'GET',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({jsonrpc: '2.0', id: 7538, method: 'public/get_currencies', params: {}})
};
fetch('https://test.deribit.com/api/v2/public/get_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://test.deribit.com/api/v2/public/get_currencies",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_POSTFIELDS => json_encode([
'jsonrpc' => '2.0',
'id' => 7538,
'method' => 'public/get_currencies',
'params' => [
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://test.deribit.com/api/v2/public/get_currencies"
payload := strings.NewReader("{\n \"jsonrpc\": \"2.0\",\n \"id\": 7538,\n \"method\": \"public/get_currencies\",\n \"params\": {}\n}")
req, _ := http.NewRequest("GET", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://test.deribit.com/api/v2/public/get_currencies")
.header("Content-Type", "application/json")
.body("{\n \"jsonrpc\": \"2.0\",\n \"id\": 7538,\n \"method\": \"public/get_currencies\",\n \"params\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://test.deribit.com/api/v2/public/get_currencies")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"jsonrpc\": \"2.0\",\n \"id\": 7538,\n \"method\": \"public/get_currencies\",\n \"params\": {}\n}"
response = http.request(request)
puts response.read_body{
"jsonrpc": "2.0",
"id": 7538,
"result": [
{
"coin_type": "ETHER",
"currency": "ETH",
"currency_long": "Ethereum",
"min_confirmations": 1,
"min_withdrawal_fee": 0.0001,
"withdrawal_fee": 0.0006,
"withdrawal_priorities": [],
"network_currency": "ETH",
"network_fee": 0.0006,
"decimals": 6
},
{
"coin_type": "BITCOIN",
"currency": "BTC",
"currency_long": "Bitcoin",
"min_confirmations": 1,
"min_withdrawal_fee": 0.0001,
"withdrawal_fee": 0.0001,
"withdrawal_priorities": [
{
"value": 0.15,
"name": "very_low"
},
{
"value": 1.5,
"name": "very_high"
}
],
"network_currency": "BTC",
"network_fee": 0.0001,
"decimals": 8
}
]
}public/get_currencies
Retrieves all cryptocurrencies supported by the Deribit API. Returns a list of available currencies with their codes and basic information.
This method takes no parameters and is useful for discovering which currencies are available for trading on the platform.
curl --request GET \
--url https://test.deribit.com/api/v2/public/get_currencies \
--header 'Content-Type: application/json' \
--data '
{
"jsonrpc": "2.0",
"id": 7538,
"method": "public/get_currencies",
"params": {}
}
'import requests
url = "https://test.deribit.com/api/v2/public/get_currencies"
payload = {
"jsonrpc": "2.0",
"id": 7538,
"method": "public/get_currencies",
"params": {}
}
headers = {"Content-Type": "application/json"}
response = requests.get(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'GET',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({jsonrpc: '2.0', id: 7538, method: 'public/get_currencies', params: {}})
};
fetch('https://test.deribit.com/api/v2/public/get_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://test.deribit.com/api/v2/public/get_currencies",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_POSTFIELDS => json_encode([
'jsonrpc' => '2.0',
'id' => 7538,
'method' => 'public/get_currencies',
'params' => [
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://test.deribit.com/api/v2/public/get_currencies"
payload := strings.NewReader("{\n \"jsonrpc\": \"2.0\",\n \"id\": 7538,\n \"method\": \"public/get_currencies\",\n \"params\": {}\n}")
req, _ := http.NewRequest("GET", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://test.deribit.com/api/v2/public/get_currencies")
.header("Content-Type", "application/json")
.body("{\n \"jsonrpc\": \"2.0\",\n \"id\": 7538,\n \"method\": \"public/get_currencies\",\n \"params\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://test.deribit.com/api/v2/public/get_currencies")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"jsonrpc\": \"2.0\",\n \"id\": 7538,\n \"method\": \"public/get_currencies\",\n \"params\": {}\n}"
response = http.request(request)
puts response.read_body{
"jsonrpc": "2.0",
"id": 7538,
"result": [
{
"coin_type": "ETHER",
"currency": "ETH",
"currency_long": "Ethereum",
"min_confirmations": 1,
"min_withdrawal_fee": 0.0001,
"withdrawal_fee": 0.0006,
"withdrawal_priorities": [],
"network_currency": "ETH",
"network_fee": 0.0006,
"decimals": 6
},
{
"coin_type": "BITCOIN",
"currency": "BTC",
"currency_long": "Bitcoin",
"min_confirmations": 1,
"min_withdrawal_fee": 0.0001,
"withdrawal_fee": 0.0001,
"withdrawal_priorities": [
{
"value": 0.15,
"name": "very_low"
},
{
"value": 1.5,
"name": "very_high"
}
],
"network_currency": "BTC",
"network_fee": 0.0001,
"decimals": 8
}
]
}Response
Success response
The JSON-RPC version (2.0)
2.0 Hide child attributes
Hide child attributes
The total transaction fee paid for withdrawals
0.0001
The abbreviation of the currency. This abbreviation is used elsewhere in the API to identify the currency.
"BTC"
The full name for the currency.
"Bitcoin"
Minimum number of block chain confirmations before deposit is accepted.
2
The type of the currency.
BITCOIN, ETHER true if the currency is part of the cross collateral pool
The minimum transaction fee paid for withdrawals
0.0001
Simple Moving Average (SMA) of the last 7 days of rewards. If fewer than 7 days of reward data are available, the APR is calculated as the average of the available rewards. Only applicable to yield-generating tokens (USDE, STETH, USDC, BUILD).
The network fee
0.0001
The currency of the network
"BTC"
The number of decimal places for the currency
6
Internal identifier for this currency. Absent if the currency does not have an assigned identifier.
"5b71fc48-3dd3-540c-809b-f8c94d0e68b5"
The id that was sent in the request
Was this page helpful?