Skip to content

POST /apiv2/usdt/analyze

Приватный калькулятор стоимости перевода USDT с расширенными возможностями. Требует аутентификацию.

URL эндпоинта

POST https://netts.io/apiv2/usdt/analyze

Заголовки запроса

ЗаголовокОбязательныйОписание
Content-TypeДаapplication/json
AuthorizationДаBearer your_api_key или your_api_key

Тело запроса

json
{
    "sender_address": "TFMpi82sgUb8ViN8VVuJfAqjM7gTqwdB9E",
    "receiver_address": "TLP4DXCmsNrHFbJe6jVbqqJBTHrNrs4wjk"
}

Параметры запроса

ПараметрТипОбязательныйОписание
sender_addressstringДаTRC-20 адрес отправителя USDT
receiver_addressstringДаTRC-20 адрес получателя USDT

Примеры запросов

cURL

bash
curl -X POST https://netts.io/apiv2/usdt/analyze \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer your_api_key" \
  -d '{
    "sender_address": "TFMpi82sgUb8ViN8VVuJfAqjM7gTqwdB9E",
    "receiver_address": "TLP4DXCmsNrHFbJe6jVbqqJBTHrNrs4wjk"
  }'

Python

python
import requests

url = "https://netts.io/apiv2/usdt/analyze"
headers = {"Authorization": "Bearer your_api_key"}
data = {
    "sender_address": "TFMpi82sgUb8ViN8VVuJfAqjM7gTqwdB9E",
    "receiver_address": "TLP4DXCmsNrHFbJe6jVbqqJBTHrNrs4wjk"
}

response = requests.post(url, headers=headers, json=data)
result = response.json()

if response.status_code == 200:
    costs = result['data']['costs']
    print(f"Рекомендуемый способ: {costs['recommended_method']}")
    print(f"Стоимость: {costs['total_cost_trx']} TRX")
    print(f"Экономия: {costs['savings_percentage']:.1f}%")
else:
    print(f"Ошибка: {result.get('msg')}")

Node.js

javascript
const axios = require('axios');

const url = 'https://netts.io/apiv2/usdt/analyze';
const headers = {'Authorization': 'Bearer your_api_key'};
const data = {
    sender_address: 'TFMpi82sgUb8ViN8VVuJfAqjM7gTqwdB9E',
    receiver_address: 'TLP4DXCmsNrHFbJe6jVbqqJBTHrNrs4wjk'
};

async function analyzeUSDT() {
    try {
        const response = await axios.post(url, data, { headers });
        const costs = response.data.data.costs;
        
        console.log(`Рекомендуемый способ: ${costs.recommended_method}`);
        console.log(`Стоимость: ${costs.total_cost_trx} TRX`);
        console.log(`Экономия: ${costs.savings_percentage.toFixed(1)}%`);
    } catch (error) {
        console.error('Error:', error.response.data.msg);
    }
}

analyzeUSDT();

PHP

php
<?php
$url = 'https://netts.io/apiv2/usdt/analyze';
$headers = [
    'Content-Type: application/json',
    'Authorization: Bearer your_api_key'
];
$data = json_encode([
    'sender_address' => 'TFMpi82sgUb8ViN8VVuJfAqjM7gTqwdB9E',
    'receiver_address' => 'TLP4DXCmsNrHFbJe6jVbqqJBTHrNrs4wjk'
]);

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

if ($httpCode == 200) {
    $result = json_decode($response, true);
    $costs = $result['data']['costs'];
    
    echo "Рекомендуемый способ: " . $costs['recommended_method'] . "\n";
    echo "Стоимость: " . $costs['total_cost_trx'] . " TRX\n";
    echo "Экономия: " . round($costs['savings_percentage'], 1) . "%\n";
} else {
    $error = json_decode($response, true);
    echo "Ошибка: " . $error['msg'] . "\n";
}
?>

Ответ

Ответ идентичен публичному эндпоинту, но предоставляет расширенную аналитику для авторизованных пользователей.

Успешный ответ (200 OK)

json
{
    "status": "success",
    "data": {
        "sender": {
            "address": "TFMpi82sgUb8ViN8VVuJfAqjM7gTqwdB9E",
            "is_activated": true,
            "trx_balance": 167.39,
            "usdt_balance": 39548.62,
            "energy_balance": 0,
            "bandwidth_balance": 357,
            "has_usdt": true
        },
        "receiver": {
            "address": "TLP4DXCmsNrHFbJe6jVbqqJBTHrNrs4wjk",
            "is_activated": true,
            "trx_balance": 0.000001,
            "usdt_balance": 0.0,
            "energy_balance": 0,
            "bandwidth_balance": 600,
            "has_usdt": false
        },
        "requirements": {
            "energy_needed": 130285,
            "bandwidth_needed": 345,
            "energy_with_buffer": 131000,
            "bandwidth_with_buffer": 360,
            "receiver_has_usdt": false
        },
        "costs": {
            "energy_burn_trx": 27.36,
            "bandwidth_burn_trx": 0.0,
            "total_burn_trx": 27.36,
            "energy_rental_trx": 4.04,
            "rental_time_period": "Daytime Hours (11:00-21:00 UTC)",
            "savings_trx": 23.32,
            "savings_percentage": 85.24,
            "recommended_method": "rent",
            "total_cost_trx": 4.04
        },
        "can_transfer": true,
        "issues": [],
        "recommendations": [
            "Rent 130285 energy for 4.04 TRX (saves 85.2% vs burning)"
        ],
        "variation_id": "V039"
    },
    "current_utc_time": "2025-08-16T10:55:12",
    "processing_time_ms": 385.21
}

Ошибки

Ошибка аутентификации (401)

json
{
    "status": "error",
    "msg": "API key not provided in Authorization header",
    "data": null
}

Неверный API ключ (403)

json
{
    "status": "error",
    "msg": "Invalid API key or IP not in whitelist",
    "data": null
}

Примечания

  • Требует аутентификацию через API ключ в заголовке Authorization
  • Лимит: 5 запросов в секунду на API ключ
  • Предоставляет более детальную аналитику чем публичная версия
  • Поддерживает два формата аутентификации: Bearer token или прямой ключ
  • Включает variation_id для отслеживания различных сценариев расчета