List supported chains
curl --request GET \
--url https://api.daya.co/v1/supported-chainsimport requests
url = "https://api.daya.co/v1/supported-chains"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.daya.co/v1/supported-chains', 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.daya.co/v1/supported-chains",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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.daya.co/v1/supported-chains"
req, _ := http.NewRequest("GET", url, nil)
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.daya.co/v1/supported-chains")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.daya.co/v1/supported-chains")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"data": [
{
"chain": "POLYGON",
"display_name": "Polygon",
"icon": "https://cryptologos.cc/logos/polygon-matic-logo.svg",
"chain_id": 137,
"tokens": [
{
"symbol": "USDT",
"display_name": "Tether USD",
"icon": "https://cryptologos.cc/logos/tether-usdt-logo.svg",
"decimals": 6,
"contract_address": "0xc2132D05D31c914a87C6611C10748AEb04B58e8F",
"deposit_enabled": true,
"withdraw_enabled": false
},
{
"symbol": "USDC",
"display_name": "USD Coin",
"icon": "https://cryptologos.cc/logos/usd-coin-usdc-logo.svg",
"decimals": 6,
"contract_address": "0x3c499c542cef5e3811e1192ce70d8cc03d5c3359",
"deposit_enabled": true,
"withdraw_enabled": false
}
]
},
{
"chain": "TEMPO",
"display_name": "Tempo",
"icon": "https://tempo.xyz/favicon.svg",
"chain_id": 4217,
"tokens": [
{
"symbol": "USDT",
"display_name": "Tether USD",
"icon": "https://cryptologos.cc/logos/tether-usdt-logo.svg",
"decimals": 6,
"contract_address": "0x20c00000000000000000000014f22ca97301eb73",
"deposit_enabled": true,
"withdraw_enabled": false
}
]
}
]
}
Rates & Chains
List supported chains
Return the currently supported settlement chains and their deposit or withdrawal availability
GET
/
v1
/
supported-chains
List supported chains
curl --request GET \
--url https://api.daya.co/v1/supported-chainsimport requests
url = "https://api.daya.co/v1/supported-chains"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.daya.co/v1/supported-chains', 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.daya.co/v1/supported-chains",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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.daya.co/v1/supported-chains"
req, _ := http.NewRequest("GET", url, nil)
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.daya.co/v1/supported-chains")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.daya.co/v1/supported-chains")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"data": [
{
"chain": "POLYGON",
"display_name": "Polygon",
"icon": "https://cryptologos.cc/logos/polygon-matic-logo.svg",
"chain_id": 137,
"tokens": [
{
"symbol": "USDT",
"display_name": "Tether USD",
"icon": "https://cryptologos.cc/logos/tether-usdt-logo.svg",
"decimals": 6,
"contract_address": "0xc2132D05D31c914a87C6611C10748AEb04B58e8F",
"deposit_enabled": true,
"withdraw_enabled": false
},
{
"symbol": "USDC",
"display_name": "USD Coin",
"icon": "https://cryptologos.cc/logos/usd-coin-usdc-logo.svg",
"decimals": 6,
"contract_address": "0x3c499c542cef5e3811e1192ce70d8cc03d5c3359",
"deposit_enabled": true,
"withdraw_enabled": false
}
]
},
{
"chain": "TEMPO",
"display_name": "Tempo",
"icon": "https://tempo.xyz/favicon.svg",
"chain_id": 4217,
"tokens": [
{
"symbol": "USDT",
"display_name": "Tether USD",
"icon": "https://cryptologos.cc/logos/tether-usdt-logo.svg",
"decimals": 6,
"contract_address": "0x20c00000000000000000000014f22ca97301eb73",
"deposit_enabled": true,
"withdraw_enabled": false
}
]
}
]
}
Overview
Returns the chains Daya currently supports for settlement, including chain metadata and token availability. Use this endpoint to power chain selectors, validate user input, or decide whether a chain supports deposits, withdrawals, or both.This endpoint is public and does not require authentication.
Use the API response for the authoritative live matrix of deposit and withdrawal support per chain and token.
For a human-readable environment matrix, see Supported Chains.
Request Examples
curl --request GET \
--url https://api.daya.co/v1/supported-chains
const response = await fetch('https://api.daya.co/v1/supported-chains');
const chains = await response.json();
console.log(chains);
Response
array
List of supported chain entries.
Show chain entry properties
Show chain entry properties
string
Internal chain identifier.Example:
POLYGONstring
Human-readable chain name.Example:
Polygoninteger
Numeric chain ID where applicable.Example:
137string
Icon URL for the chain.
array
Token-level support metadata for this chain.
Show token properties
Show token properties
string
Token symbol.Example:
USDTstring
Human-readable token name.Example:
Tether USDstring
Icon URL for the token.
integer
Token decimals.Example:
6string
Token contract address on the chain, when applicable.
boolean
Whether this token can be used for deposits on the chain.
boolean
Whether this token can be used for withdrawals on the chain.
Success Response
{
"data": [
{
"chain": "POLYGON",
"display_name": "Polygon",
"icon": "https://cryptologos.cc/logos/polygon-matic-logo.svg",
"chain_id": 137,
"tokens": [
{
"symbol": "USDT",
"display_name": "Tether USD",
"icon": "https://cryptologos.cc/logos/tether-usdt-logo.svg",
"decimals": 6,
"contract_address": "0xc2132D05D31c914a87C6611C10748AEb04B58e8F",
"deposit_enabled": true,
"withdraw_enabled": false
},
{
"symbol": "USDC",
"display_name": "USD Coin",
"icon": "https://cryptologos.cc/logos/usd-coin-usdc-logo.svg",
"decimals": 6,
"contract_address": "0x3c499c542cef5e3811e1192ce70d8cc03d5c3359",
"deposit_enabled": true,
"withdraw_enabled": false
}
]
},
{
"chain": "TEMPO",
"display_name": "Tempo",
"icon": "https://tempo.xyz/favicon.svg",
"chain_id": 4217,
"tokens": [
{
"symbol": "USDT",
"display_name": "Tether USD",
"icon": "https://cryptologos.cc/logos/tether-usdt-logo.svg",
"decimals": 6,
"contract_address": "0x20c00000000000000000000014f22ca97301eb73",
"deposit_enabled": true,
"withdraw_enabled": false
}
]
}
]
}
The Tempo entry is returned only when Tempo deposits are enabled in the current environment. Its public token symbol is
USDT; the contract_address identifies the official USDT0 token used on Tempo.Next Steps
Create Funding Account API
Use chain support data when creating crypto accounts or on-chain settlement
Withdraw Merchant Balance
Send balance funds to a supported chain and token pair