API TronRental для новичков: покупка энергии TRON за 7 шагов
Пошаговое руководство для разработчиков без опыта работы с TRON. От регистрации до первой покупки энергии через API.
Для кого это руководство?
Это руководство для разработчиков, создателей ботов и владельцев бизнеса, которые хотят автоматизировать покупку энергии и bandwidth TRON. Опыт работы с TRON не требуется.
К концу этого руководства вы сможете проверять цены, покупать энергию и bandwidth, а также отслеживать статус заказов — всё из собственного кода.
Что можно сделать с API:
Бот, который автоматически покупает энергию перед каждым USDT-переводом
Интеграция в собственную биржу, кошелёк или платёжный сервис
Массовая покупка энергии для нескольких адресов
Что такое API и зачем он нужен?
API (Application Programming Interface) — это способ управлять сервисом из кода вместо того, чтобы нажимать кнопки на сайте. Представьте пульт управления для TronRental.
Через API TronRental можно делать всё то же, что на сайте — проверять цены, покупать энергию, покупать bandwidth — но автоматически, из скрипта или сервера.
Вручную vs API
Вручную: открыть сайт, залогиниться, ввести адрес, выбрать объём, нажать купить, подождать, повторить
API: один HTTP-запрос → энергия делегирована за секунды. Браузер не нужен.
Шаг 1 — Регистрация и вход
Перейдите на tronrental.com и создайте аккаунт. Можно зарегистрироваться через email, Google, Telegram или кошелёк TronLink.
После регистрации перейдите в Dashboard. Здесь вы управляете всем: балансом, заказами, API ключами и настройками.
Шаг 2 — Создание API ключа
В Dashboard перейдите в раздел API и нажмите «Create API Key».
Важно: API ключ показывается только один раз. Скопируйте его и сохраните в надёжном месте. Если потеряете — придётся создавать новый.
API ключ — это пароль для вашего скрипта. Он сообщает TronRental, кто делает запрос, и списывает средства с вашего баланса.
Опционально: можно ограничить ключ определёнными IP-адресами для дополнительной безопасности. Только запросы с этих IP будут приняты.
Опционально: укажите Webhook URL для автоматических уведомлений при изменении статуса заказа (например, энергия делегирована).
Шаг 3 — Пополнение баланса
Перейдите в Dashboard → Deposit и скопируйте ваш персональный адрес для пополнения.
Отправьте TRX или USDT (TRC-20) на этот адрес. Пополнение подтверждается обычно за 30 секунд.
Проверить баланс можно через API:
curl -X GET https://tronrental.com/api/v1/account/balance \
-H "Authorization: Bearer YOUR_API_KEY"# Python
import requests
API_KEY = "YOUR_API_KEY"
headers = {"Authorization": f"Bearer {API_KEY}"}
r = requests.get("https://tronrental.com/api/v1/account/balance", headers=headers)
print(r.json())// JavaScript (Node.js)
const API_KEY = "YOUR_API_KEY";
const res = await fetch("https://tronrental.com/api/v1/account/balance", {
headers: { "Authorization": `Bearer ${API_KEY}` }
});
console.log(await res.json());Ответ:
{
"balance_trx": "150.50",
"balance_usdt": "0.00",
"deposit_address": "TYour1Deposit2Address3Here..."
}Шаг 4 — Проверка текущих цен
Перед покупкой проверьте актуальные цены. Этот эндпоинт публичный — API ключ не нужен.
curl -X GET https://tronrental.com/api/v1/prices# Python
import requests
r = requests.get("https://tronrental.com/api/v1/prices")
print(r.json())// JavaScript
const res = await fetch("https://tronrental.com/api/v1/prices");
console.log(await res.json());Ответ:
{
"energy": {
"1h": "0.84",
"1d": "4.20"
},
"bandwidth": {
"1d": "9.60"
},
"burn_cost_trx": "6.43",
"savings_percent": "87"
}Поля ответа:
- energy.1h — цена за 1 000 единиц энергии на 1 час (в TRX)
- bandwidth — цена за 1 000 единиц bandwidth на 1 день (в TRX)
- burn_cost_trx — сколько TRX вы сожжёте без энергии
- savings_percent — сколько вы экономите арендой vs сжиганием
Формула расчёта: цена_за_1k × (объём / 1000). Например, если energy.1h = 0.84 TRX и нужно 65 000 энергии: 0.84 × 65 = 54.6 TRX.
Шаг 5 — Покупка энергии
Главная часть — покупка энергии. Отправьте POST-запрос с адресом получателя, объёмом и длительностью.
Параметры:
target_address— target_address — TRON-адрес, который получит энергиюvolume— volume — количество энергии (мин 32 000, макс 5 000 000)duration— duration — период аренды: "1h" (1 час) или "1d" (1 день)
Сколько энергии нужно? Для перевода USDT: 65 000, если у получателя уже есть USDT, или 131 000, если нет.
Запрос:
curl -X POST https://tronrental.com/api/v1/energy/buy \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"target_address": "TReceiverAddress...",
"volume": 65000,
"duration": "1h"
}'# Python
import requests
API_KEY = "YOUR_API_KEY"
headers = {
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json"
}
data = {
"target_address": "TReceiverAddress...",
"volume": 65000,
"duration": "1h"
}
r = requests.post("https://tronrental.com/api/v1/energy/buy",
headers=headers, json=data)
print(r.json())// JavaScript (Node.js)
const API_KEY = "YOUR_API_KEY";
const res = await fetch("https://tronrental.com/api/v1/energy/buy", {
method: "POST",
headers: {
"Authorization": `Bearer ${API_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
target_address: "TReceiverAddress...",
volume: 65000,
duration: "1h"
})
});
console.log(await res.json());Ответ:
{
"id": 1234,
"type": "energy",
"target_address": "TReceiverAddress...",
"volume": 65000,
"duration": "1h",
"price_trx": "54.60",
"status": "pending",
"created_at": "2026-02-28T12:00:00Z"
}Статусы заказа:
- pending — заказ создан, ожидает обработки
- delegated — энергия делегирована на указанный адрес
- completed — период аренды завершён, энергия отозвана
Шаг 6 — Покупка bandwidth
Bandwidth работает аналогично энергии. Он нужен для любой транзакции в TRON (не только USDT).
Параметры:
target_address— target_address — TRON-адрес, который получит bandwidthvolume— volume — количество bandwidth (мин 350, макс 100 000)duration— duration — период аренды: "1h"
К каждому заказу bandwidth добавляется фиксированная комиссия 0.2 TRX.
Запрос:
curl -X POST https://tronrental.com/api/v1/bandwidth/buy \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"target_address": "TReceiverAddress...",
"volume": 5000,
"duration": "1h"
}'# Python
import requests
API_KEY = "YOUR_API_KEY"
headers = {
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json"
}
data = {
"target_address": "TReceiverAddress...",
"volume": 5000,
"duration": "1h"
}
r = requests.post("https://tronrental.com/api/v1/bandwidth/buy",
headers=headers, json=data)
print(r.json())// JavaScript (Node.js)
const API_KEY = "YOUR_API_KEY";
const res = await fetch("https://tronrental.com/api/v1/bandwidth/buy", {
method: "POST",
headers: {
"Authorization": `Bearer ${API_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
target_address: "TReceiverAddress...",
volume: 5000,
duration: "1h"
})
});
console.log(await res.json());Ответ:
{
"id": 1235,
"type": "bandwidth",
"target_address": "TReceiverAddress...",
"volume": 5000,
"duration": "1h",
"price_trx": "2.20",
"status": "pending",
"created_at": "2026-02-28T12:05:00Z"
}Шаг 7 — Проверка статуса заказа
После оформления заказа вы можете проверить его статус в любой момент.
Получить все заказы:
curl -X GET https://tronrental.com/api/v1/orders \
-H "Authorization: Bearer YOUR_API_KEY"Получить конкретный заказ по ID:
curl -X GET https://tronrental.com/api/v1/orders/1234 \
-H "Authorization: Bearer YOUR_API_KEY"# Python
import requests
API_KEY = "YOUR_API_KEY"
headers = {"Authorization": f"Bearer {API_KEY}"}
# All orders
orders = requests.get("https://tronrental.com/api/v1/orders",
headers=headers).json()
# Single order
order = requests.get("https://tronrental.com/api/v1/orders/1234",
headers=headers).json()
print(order["status"]) # "delegated"Ответ:
{
"id": 1234,
"type": "energy",
"target_address": "TReceiverAddress...",
"volume": 65000,
"duration": "1h",
"price_trx": "54.60",
"status": "delegated",
"delegate_txid": "abc123def456...",
"created_at": "2026-02-28T12:00:00Z",
"delegated_at": "2026-02-28T12:00:04Z"
}Ищите поле «status». Когда оно показывает «delegated» — энергия или bandwidth успешно доставлены на указанный адрес. Поле «delegate_txid» содержит хеш транзакции в блокчейне.
Рекомендации и советы
Безопасность
Никогда не вписывайте API ключ прямо в код. Используйте переменные окружения:
Python:
import os
API_KEY = os.environ["TRONRENTAL_API_KEY"]JavaScript/Node.js:
const API_KEY = process.env.TRONRENTAL_API_KEY;IP Whitelist
Для продакшена всегда настраивайте IP whitelist на API ключе. Даже если ключ утечёт, его нельзя будет использовать с другого сервера.
Лимиты запросов
API допускает 30 запросов за 60 секунд на один ключ. При превышении вернётся ответ 429 Too Many Requests. Добавьте небольшую задержку между запросами, если отправляете их в цикле.
Типичные ошибки
Наиболее частые коды ошибок и что делать:
401 Unauthorized — неверный или отсутствующий API ключ. Проверьте заголовок Authorization.
400 Bad Request — неверные параметры (например, слишком маленький объём). Проверьте сообщение об ошибке в ответе.
402 Payment Required — недостаточный баланс. Пополните счёт TRX.
429 Too Many Requests — превышен лимит запросов. Подождите и повторите.
Вебхуки
Вместо постоянного опроса статуса заказа настройте webhook URL в настройках API ключа. TronRental отправит POST-запрос на ваш URL при каждом изменении статуса заказа.
Тело webhook-запроса содержит полный объект заказа с обновлённым статусом.
Часто задаваемые вопросы
Сколько энергии нужно для перевода USDT?
65 000 энергии, если у получателя уже есть USDT, или 131 000, если нет. Используйте наш Калькулятор энергии для проверки любого адреса.
Как быстро делегируется энергия?
Обычно за 3–5 секунд после оформления заказа. Статус меняется с «pending» на «delegated» сразу после подтверждения транзакции в блокчейне.
Что будет, если баланс закончится?
API вернёт ошибку 402. Уже оформленные заказы остаются активными до конца срока аренды. Просто пополните баланс TRX и продолжайте.
Можно ли купить энергию на чужой адрес?
Да. Параметр target_address может быть любым валидным TRON-адресом. Владеть им не обязательно.
Какие языки программирования поддерживаются?
Любой язык, который умеет делать HTTP-запросы. API — стандартный REST API. Мы показываем примеры на Python, JavaScript и curl, но вы можете использовать Go, PHP, Java, Rust или что угодно.