List Crypto Deposit Addresses
curl --request GET \
--url https://api.pro.daya.co/public/v1/deposits/addresses \
--header 'X-Api-Key: <x-api-key>'import requests
url = "https://api.pro.daya.co/public/v1/deposits/addresses"
headers = {"X-Api-Key": "<x-api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-Api-Key': '<x-api-key>'}};
fetch('https://api.pro.daya.co/public/v1/deposits/addresses', 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.pro.daya.co/public/v1/deposits/addresses",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-Api-Key: <x-api-key>"
],
]);
$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.pro.daya.co/public/v1/deposits/addresses"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-Api-Key", "<x-api-key>")
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.pro.daya.co/public/v1/deposits/addresses")
.header("X-Api-Key", "<x-api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.pro.daya.co/public/v1/deposits/addresses")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-Api-Key"] = '<x-api-key>'
response = http.request(request)
puts response.read_body{
"success": true,
"message": "Crypto deposit addresses retrieved successfully",
"data": {
"assets": [
{
"asset": "USDT",
"display_name": "Tether USD",
"icon": "/assets/v1/logos/stablecoins/usdt.svg",
"decimals": 6,
"chains": [
{
"blockchain": "ethereum",
"blockchain_name": "Ethereum (ERC-20)",
"icon": "/assets/v1/logos/chains/ethereum.svg",
"contract_address": "0xdAC17F958D2ee523a2206206994597C13D831ec7",
"decimals": 6,
"deposit_address": "0x1234567890abcdef1234567890abcdef12345678",
"qr_code_url": "https://api.pro.daya.co/public/assets/qr/usdt-ethereum.png",
"fee_amount": "1.50",
"fee_asset": "USDT"
}
]
}
]
}
}
Deposits
List Crypto Deposit Addresses
Fetch your account-level crypto deposit addresses grouped by asset
GET
/
public
/
v1
/
deposits
/
addresses
List Crypto Deposit Addresses
curl --request GET \
--url https://api.pro.daya.co/public/v1/deposits/addresses \
--header 'X-Api-Key: <x-api-key>'import requests
url = "https://api.pro.daya.co/public/v1/deposits/addresses"
headers = {"X-Api-Key": "<x-api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-Api-Key': '<x-api-key>'}};
fetch('https://api.pro.daya.co/public/v1/deposits/addresses', 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.pro.daya.co/public/v1/deposits/addresses",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-Api-Key: <x-api-key>"
],
]);
$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.pro.daya.co/public/v1/deposits/addresses"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-Api-Key", "<x-api-key>")
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.pro.daya.co/public/v1/deposits/addresses")
.header("X-Api-Key", "<x-api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.pro.daya.co/public/v1/deposits/addresses")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-Api-Key"] = '<x-api-key>'
response = http.request(request)
puts response.read_body{
"success": true,
"message": "Crypto deposit addresses retrieved successfully",
"data": {
"assets": [
{
"asset": "USDT",
"display_name": "Tether USD",
"icon": "/assets/v1/logos/stablecoins/usdt.svg",
"decimals": 6,
"chains": [
{
"blockchain": "ethereum",
"blockchain_name": "Ethereum (ERC-20)",
"icon": "/assets/v1/logos/chains/ethereum.svg",
"contract_address": "0xdAC17F958D2ee523a2206206994597C13D831ec7",
"decimals": 6,
"deposit_address": "0x1234567890abcdef1234567890abcdef12345678",
"qr_code_url": "https://api.pro.daya.co/public/assets/qr/usdt-ethereum.png",
"fee_amount": "1.50",
"fee_asset": "USDT"
}
]
}
]
}
}
Overview
Returns your active, provisioned account-level crypto deposit addresses grouped by asset. Use these addresses to collect supported stablecoins directly into your Daya Pro account. Requires Read scope.This endpoint is read-only, requires Read scope, and returns your existing account-level deposit addresses.
Authentication
string
required
Your API key with Read scope
Request Example
curl --request GET \
--url https://api.pro.daya.co/public/v1/deposits/addresses \
--header 'X-Api-Key: daya_sk_YOUR_API_KEY'
Response
array
required
array
required
Active deposit addresses for the asset.
Show chain fields
Show chain fields
string
Canonical chain key, such as
ethereum or polygonstring
Human-readable chain name
string
Chain icon path or URL
string
Token contract address when the chain uses one
integer
Token precision on this chain
string
Your account-level collection address for this asset and chain
string
QR code URL for the deposit address, when available
string
Current deposit fee amount for this rail
string
Asset used to charge the deposit fee
{
"success": true,
"message": "Crypto deposit addresses retrieved successfully",
"data": {
"assets": [
{
"asset": "USDT",
"display_name": "Tether USD",
"icon": "/assets/v1/logos/stablecoins/usdt.svg",
"decimals": 6,
"chains": [
{
"blockchain": "ethereum",
"blockchain_name": "Ethereum (ERC-20)",
"icon": "/assets/v1/logos/chains/ethereum.svg",
"contract_address": "0xdAC17F958D2ee523a2206206994597C13D831ec7",
"decimals": 6,
"deposit_address": "0x1234567890abcdef1234567890abcdef12345678",
"qr_code_url": "https://api.pro.daya.co/public/assets/qr/usdt-ethereum.png",
"fee_amount": "1.50",
"fee_asset": "USDT"
}
]
}
]
}
}
Error Responses
| Code | Meaning |
|---|---|
401 | Missing or invalid API key |
403 | Missing Read scope |
503 | Wallet service temporarily unavailable |
Notes
Subscribe to thecrypto.deposit.completed webhook event to receive real-time notifications after confirmed on-chain deposits are credited to your Pro balance.
Next Steps
List Withdrawal Options
View supported on-chain withdrawal rails and fees
Withdraw Onchain
Initiate an on-chain withdrawal from your Pro balance
⌘I