Get currency by slug
curl --request GET \
--url https://criffy.com/api/v1/currencies/{slug} \
--header 'Authorization: Bearer <token>'import requests
url = "https://criffy.com/api/v1/currencies/{slug}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://criffy.com/api/v1/currencies/{slug}', 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://criffy.com/api/v1/currencies/{slug}",
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: Bearer <token>"
],
]);
$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://criffy.com/api/v1/currencies/{slug}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://criffy.com/api/v1/currencies/{slug}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://criffy.com/api/v1/currencies/{slug}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"slug": "bitcoin",
"name": "Bitcoin",
"symbol": "BTC",
"category": "cryptocurrency",
"sign": "BTC",
"logo64": "https://s03.criffy.com/currencies/bitcoin.png",
"stats": {
"rank_by_market_cap": 1,
"circulating_supply": 19700000,
"total_supply": 19700000,
"max_supply": 21000000,
"usd_price": "65000.12",
"usd_volume_24h": "28000000000.45",
"usd_market_cap": "1280000000000.99",
"usd_percent_change_24h": 1.23,
"usd_market_cap_dominance": 51.4
},
"updated_at": "2026-04-23T10:00:00.000Z",
"earn_offers": [
{
"id": 102,
"compositeKey": "binance:btc:flexible",
"platform": {
"type": "exchange",
"slug": "binance",
"name": "Binance"
},
"chain": {
"slug": "bitcoin",
"symbol": "BTC",
"name": "Bitcoin"
},
"asset": {
"slug": "bitcoin",
"symbol": "BTC",
"name": "Bitcoin"
},
"reward_assets": [],
"product_type": "savings",
"product_name": "Flexible BTC Savings",
"duration_days": null,
"apy": "1.50",
"estimated_apy": "1.45",
"estimated_apy_updated_at": "2026-04-23T09:55:00.000Z",
"tvl": "1800000.00",
"min_amount": "0.001",
"max_amount": null,
"available": true,
"available_updated_at": "2026-04-23T09:55:00.000Z",
"link": "https://www.binance.com/en/earn",
"updated_at": "2026-04-23T10:00:00.000Z"
}
],
"borrow_offers": [],
"collateral_offers": [
{
"id": 701,
"compositeKey": "aave:ethereum:wbtc",
"platform": {
"type": "protocol",
"slug": "aave",
"name": "Aave"
},
"chain": {
"slug": "ethereum",
"symbol": "ETH",
"name": "Ethereum"
},
"asset": {
"slug": "wrapped-bitcoin",
"symbol": "WBTC",
"name": "Wrapped Bitcoin"
},
"platform_type": "protocol",
"term_days": null,
"initial_ltv": "70",
"margin_call_ltv": "78",
"liquidation_ltv": "80",
"is_active": true,
"link": "https://app.aave.com",
"synced_at": "2026-04-23T09:58:00.000Z",
"updated_at": "2026-04-23T10:00:00.000Z"
}
]
}
Platforms
Get currency by slug
Returns the currency plus related earn_offers, borrow_offers, and collateral_offers. If the slug was renamed, the API can respond with 301 Moved Permanently and redirect to the current slug.
GET
/
api
/
v1
/
currencies
/
{slug}
Get currency by slug
curl --request GET \
--url https://criffy.com/api/v1/currencies/{slug} \
--header 'Authorization: Bearer <token>'import requests
url = "https://criffy.com/api/v1/currencies/{slug}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://criffy.com/api/v1/currencies/{slug}', 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://criffy.com/api/v1/currencies/{slug}",
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: Bearer <token>"
],
]);
$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://criffy.com/api/v1/currencies/{slug}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://criffy.com/api/v1/currencies/{slug}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://criffy.com/api/v1/currencies/{slug}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"slug": "bitcoin",
"name": "Bitcoin",
"symbol": "BTC",
"category": "cryptocurrency",
"sign": "BTC",
"logo64": "https://s03.criffy.com/currencies/bitcoin.png",
"stats": {
"rank_by_market_cap": 1,
"circulating_supply": 19700000,
"total_supply": 19700000,
"max_supply": 21000000,
"usd_price": "65000.12",
"usd_volume_24h": "28000000000.45",
"usd_market_cap": "1280000000000.99",
"usd_percent_change_24h": 1.23,
"usd_market_cap_dominance": 51.4
},
"updated_at": "2026-04-23T10:00:00.000Z",
"earn_offers": [
{
"id": 102,
"compositeKey": "binance:btc:flexible",
"platform": {
"type": "exchange",
"slug": "binance",
"name": "Binance"
},
"chain": {
"slug": "bitcoin",
"symbol": "BTC",
"name": "Bitcoin"
},
"asset": {
"slug": "bitcoin",
"symbol": "BTC",
"name": "Bitcoin"
},
"reward_assets": [],
"product_type": "savings",
"product_name": "Flexible BTC Savings",
"duration_days": null,
"apy": "1.50",
"estimated_apy": "1.45",
"estimated_apy_updated_at": "2026-04-23T09:55:00.000Z",
"tvl": "1800000.00",
"min_amount": "0.001",
"max_amount": null,
"available": true,
"available_updated_at": "2026-04-23T09:55:00.000Z",
"link": "https://www.binance.com/en/earn",
"updated_at": "2026-04-23T10:00:00.000Z"
}
],
"borrow_offers": [],
"collateral_offers": [
{
"id": 701,
"compositeKey": "aave:ethereum:wbtc",
"platform": {
"type": "protocol",
"slug": "aave",
"name": "Aave"
},
"chain": {
"slug": "ethereum",
"symbol": "ETH",
"name": "Ethereum"
},
"asset": {
"slug": "wrapped-bitcoin",
"symbol": "WBTC",
"name": "Wrapped Bitcoin"
},
"platform_type": "protocol",
"term_days": null,
"initial_ltv": "70",
"margin_call_ltv": "78",
"liquidation_ltv": "80",
"is_active": true,
"link": "https://app.aave.com",
"synced_at": "2026-04-23T09:58:00.000Z",
"updated_at": "2026-04-23T10:00:00.000Z"
}
]
}
Authorizations
Bearer API key for authenticated /api/v1/* access.
Path Parameters
Canonical resource slug.
Response
Currency detail with embedded related offers.
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
⌘I

