Generate Deposit Address
curl --request POST \
--url https://api.fyatu.com/api/v3/account/deposit-address \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"currency": "USDT",
"network": "TRON"
}
'import requests
url = "https://api.fyatu.com/api/v3/account/deposit-address"
payload = {
"currency": "USDT",
"network": "TRON"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({currency: 'USDT', network: 'TRON'})
};
fetch('https://api.fyatu.com/api/v3/account/deposit-address', 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.fyatu.com/api/v3/account/deposit-address",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'currency' => 'USDT',
'network' => 'TRON'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"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://api.fyatu.com/api/v3/account/deposit-address"
payload := strings.NewReader("{\n \"currency\": \"USDT\",\n \"network\": \"TRON\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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.post("https://api.fyatu.com/api/v3/account/deposit-address")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"currency\": \"USDT\",\n \"network\": \"TRON\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.fyatu.com/api/v3/account/deposit-address")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"currency\": \"USDT\",\n \"network\": \"TRON\"\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"status": 200,
"message": "Deposit address generated successfully",
"data": {
"address": "TRC20_ADDRESS_HERE",
"addressType": "TRC20",
"currency": "USDT",
"network": "TRON",
"isNew": true,
"generatedAt": "2026-01-05T10:30:00+00:00",
"compatibleNetworks": [
"TRON"
]
},
"meta": {
"requestId": "req_abc123def456",
"timestamp": "2026-01-05T10:30:00+00:00"
}
}{
"success": false,
"status": 400,
"message": "Validation failed",
"error": {
"code": "VALIDATION_ERROR",
"details": [
{
"field": "currency",
"message": "Currency is required"
}
]
},
"meta": {
"requestId": "req_abc123",
"timestamp": "2026-01-05T10:30:00+00:00"
}
}{
"success": false,
"status": 401,
"message": "Unable to identify business",
"error": {
"code": "AUTH_TOKEN_INVALID"
},
"meta": {
"requestId": "req_abc123",
"timestamp": "2026-01-05T10:30:00+00:00"
}
}{
"success": false,
"status": 500,
"message": "Failed to generate deposit address. Please try again later.",
"error": {
"code": "SERVER_ERROR"
},
"meta": {
"requestId": "req_abc123",
"timestamp": "2026-01-05T10:30:00+00:00"
}
}Account
Generate Deposit Address
Generate a USDT deposit address to fund your Fyatu business wallet. POST /account/deposit-address.
POST
/
account
/
deposit-address
Generate Deposit Address
curl --request POST \
--url https://api.fyatu.com/api/v3/account/deposit-address \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"currency": "USDT",
"network": "TRON"
}
'import requests
url = "https://api.fyatu.com/api/v3/account/deposit-address"
payload = {
"currency": "USDT",
"network": "TRON"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({currency: 'USDT', network: 'TRON'})
};
fetch('https://api.fyatu.com/api/v3/account/deposit-address', 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.fyatu.com/api/v3/account/deposit-address",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'currency' => 'USDT',
'network' => 'TRON'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"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://api.fyatu.com/api/v3/account/deposit-address"
payload := strings.NewReader("{\n \"currency\": \"USDT\",\n \"network\": \"TRON\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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.post("https://api.fyatu.com/api/v3/account/deposit-address")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"currency\": \"USDT\",\n \"network\": \"TRON\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.fyatu.com/api/v3/account/deposit-address")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"currency\": \"USDT\",\n \"network\": \"TRON\"\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"status": 200,
"message": "Deposit address generated successfully",
"data": {
"address": "TRC20_ADDRESS_HERE",
"addressType": "TRC20",
"currency": "USDT",
"network": "TRON",
"isNew": true,
"generatedAt": "2026-01-05T10:30:00+00:00",
"compatibleNetworks": [
"TRON"
]
},
"meta": {
"requestId": "req_abc123def456",
"timestamp": "2026-01-05T10:30:00+00:00"
}
}{
"success": false,
"status": 400,
"message": "Validation failed",
"error": {
"code": "VALIDATION_ERROR",
"details": [
{
"field": "currency",
"message": "Currency is required"
}
]
},
"meta": {
"requestId": "req_abc123",
"timestamp": "2026-01-05T10:30:00+00:00"
}
}{
"success": false,
"status": 401,
"message": "Unable to identify business",
"error": {
"code": "AUTH_TOKEN_INVALID"
},
"meta": {
"requestId": "req_abc123",
"timestamp": "2026-01-05T10:30:00+00:00"
}
}{
"success": false,
"status": 500,
"message": "Failed to generate deposit address. Please try again later.",
"error": {
"code": "SERVER_ERROR"
},
"meta": {
"requestId": "req_abc123",
"timestamp": "2026-01-05T10:30:00+00:00"
}
}Overview
Generate a deposit address for receiving cryptocurrency. Select your preferred currency (USDT or USDC) and network (TRON, ETH, BSC, etc.).Supported Currencies
| Currency | Description |
|---|---|
USDT | Tether USD |
USDC | USD Coin |
Supported Networks
| Network | Address Type | Compatible Currencies |
|---|---|---|
TRON | TRC20 | USDT, USDC |
ETH | ERC20 | USDT, USDC |
BSC | BEP20 | USDT, USDC |
POLYGON | ERC20 | USDT, USDC |
ARBITRUM | ERC20 | USDT, USDC |
AVALANCHE | ERC20 | USDT, USDC |
Networks are grouped by address format. TRC20 addresses work only on TRON. ERC20/BEP20 addresses use the same format and work on all EVM-compatible chains (ETH, BSC, Polygon, Arbitrum, Avalanche).
Address Reuse
If you already have an address for the requested address type (TRC20 or ERC20), the existing address is returned instead of generating a new one. The response includesisNew: false in this case.
Example Usage
const response = await fetch('https://api.fyatu.com/api/v3/account/deposit-address', {
method: 'POST',
headers: {
'Authorization': `Bearer ${accessToken}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({
currency: 'USDT',
network: 'TRON'
})
});
const { data } = await response.json();
console.log(`Address: ${data.address}`);
console.log(`Type: ${data.addressType}`); // TRC20 or ERC20
console.log(`New address: ${data.isNew}`);
Always verify you’re sending on the correct network. Sending crypto on the wrong network may result in permanent loss of funds.
Compatible Networks
The response includes acompatibleNetworks array showing which networks can use this address:
- TRC20: Only
["TRON"] - ERC20:
["ETH", "BSC", "POLYGON", "ARBITRUM", "AVALANCHE"]
Authorizations
JWT access token obtained from /auth/token
Body
application/json
⌘I

