Register Withdrawal Address
curl --request POST \
--url https://api.fyatu.com/api/v3/account/withdrawal-address \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"address": "TYourTronAddressHere1234567890123",
"currency": "USDT",
"network": "TRON"
}
'import requests
url = "https://api.fyatu.com/api/v3/account/withdrawal-address"
payload = {
"address": "TYourTronAddressHere1234567890123",
"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({
address: 'TYourTronAddressHere1234567890123',
currency: 'USDT',
network: 'TRON'
})
};
fetch('https://api.fyatu.com/api/v3/account/withdrawal-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/withdrawal-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([
'address' => 'TYourTronAddressHere1234567890123',
'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/withdrawal-address"
payload := strings.NewReader("{\n \"address\": \"TYourTronAddressHere1234567890123\",\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/withdrawal-address")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"address\": \"TYourTronAddressHere1234567890123\",\n \"currency\": \"USDT\",\n \"network\": \"TRON\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.fyatu.com/api/v3/account/withdrawal-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 \"address\": \"TYourTronAddressHere1234567890123\",\n \"currency\": \"USDT\",\n \"network\": \"TRON\"\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"status": 200,
"message": "Withdrawal address registered successfully",
"data": {
"address": "TYourTronAddressHere1234567890123",
"currency": "USDT",
"network": "TRON",
"isVerified": false,
"addedAt": "2026-01-05T10:30:00+00:00",
"isNew": true
},
"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": 404,
"message": "Wallet not found",
"error": {
"code": "RESOURCE_NOT_FOUND"
},
"meta": {
"requestId": "req_abc123",
"timestamp": "2026-01-05T10:30:00+00:00"
}
}Account
Register Withdrawal Address
Register a withdrawal destination address for your Fyatu business wallet. POST /account/withdrawal-address.
POST
/
account
/
withdrawal-address
Register Withdrawal Address
curl --request POST \
--url https://api.fyatu.com/api/v3/account/withdrawal-address \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"address": "TYourTronAddressHere1234567890123",
"currency": "USDT",
"network": "TRON"
}
'import requests
url = "https://api.fyatu.com/api/v3/account/withdrawal-address"
payload = {
"address": "TYourTronAddressHere1234567890123",
"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({
address: 'TYourTronAddressHere1234567890123',
currency: 'USDT',
network: 'TRON'
})
};
fetch('https://api.fyatu.com/api/v3/account/withdrawal-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/withdrawal-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([
'address' => 'TYourTronAddressHere1234567890123',
'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/withdrawal-address"
payload := strings.NewReader("{\n \"address\": \"TYourTronAddressHere1234567890123\",\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/withdrawal-address")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"address\": \"TYourTronAddressHere1234567890123\",\n \"currency\": \"USDT\",\n \"network\": \"TRON\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.fyatu.com/api/v3/account/withdrawal-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 \"address\": \"TYourTronAddressHere1234567890123\",\n \"currency\": \"USDT\",\n \"network\": \"TRON\"\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"status": 200,
"message": "Withdrawal address registered successfully",
"data": {
"address": "TYourTronAddressHere1234567890123",
"currency": "USDT",
"network": "TRON",
"isVerified": false,
"addedAt": "2026-01-05T10:30:00+00:00",
"isNew": true
},
"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": 404,
"message": "Wallet not found",
"error": {
"code": "RESOURCE_NOT_FOUND"
},
"meta": {
"requestId": "req_abc123",
"timestamp": "2026-01-05T10:30:00+00:00"
}
}Overview
Register a withdrawal address for receiving USDT or USDC payouts on supported networks. Only one withdrawal address can be active at a time. If an address already exists, returns the existing address.Supported Currencies
| Currency | Description |
|---|---|
USDT | Tether USD (default) |
USDC | USD Coin |
Supported Networks
| Network | Address Format | Description |
|---|---|---|
TRON | Starts with T, 34 characters | TRC20 - Low fees, recommended |
ETH | Starts with 0x, 42 characters | Ethereum mainnet |
BSC | Starts with 0x, 42 characters | BNB Smart Chain |
POLYGON | Starts with 0x, 42 characters | Polygon network |
ARBITRUM | Starts with 0x, 42 characters | Arbitrum One |
AVALANCHE | Starts with 0x, 42 characters | Avalanche C-Chain |
Request Body
| Field | Type | Required | Description |
|---|---|---|---|
address | string | Yes | Crypto wallet address |
currency | string | No | USDT (default) or USDC |
network | string | No | TRON (default), ETH, BSC, POLYGON, ARBITRUM, or AVALANCHE |
Example Request
const response = await fetch('https://api.fyatu.com/api/v3/account/withdrawal-address', {
method: 'POST',
headers: {
'Authorization': `Bearer ${accessToken}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({
address: 'TYourTRC20AddressHere...',
currency: 'USDT',
network: 'TRON'
})
});
If a withdrawal address already exists, this endpoint returns the existing address. To set a new address, you must first delete the current one.
Deleting Withdrawal Address
To change your withdrawal address, useDELETE /account/withdrawal-address to remove the current one first.
const response = await fetch('https://api.fyatu.com/api/v3/account/withdrawal-address', {
method: 'DELETE',
headers: {
'Authorization': `Bearer ${accessToken}`
}
});
Pending withdrawals will fail if you delete your withdrawal address. Ensure all withdrawals are complete before changing addresses.
Verification Status
New withdrawal addresses start as unverified (isVerified: false). Verification may be required before processing large withdrawals.Authorizations
JWT access token obtained from /auth/token
Body
application/json
⌘I

