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-адресами для додаткової безпеки.
Опціонально: вкажіть 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 спалюванням
Формула розрахунку: price_per_1k × (об'єм / 1000). Наприклад, якщо energy.1h = 0.84 TRX і потрібно 65 000 енергії: 0.84 × 65 = 54.6 TRX.
Крок 5 — Покупка енергії
Головна частина — покупка енергії. Відправте POST-запит з адресою отримувача, об'ємом та тривалістю.
Параметри:
target_address— TRON-адреса, яка отримає енергіюvolume— кількість енергії (мін 32 000, макс 5 000 000)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— TRON-адреса, яка отримає bandwidthvolume— кількість bandwidth (мін 350, макс 100 000)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. Додайте невелику затримку між запитами.
Типові помилки
Найчастіші коди помилок та що робити:
401 Unauthorized — невірний або відсутній API ключ. Перевірте заголовок Authorization.
400 Bad Request — невірні параметри. Перевірте повідомлення про помилку у відповіді.
402 Payment Required — недостатній баланс. Поповніть рахунок TRX.
429 Too Many Requests — перевищено ліміт запитів. Зачекайте та повторіть.
Вебхуки
Замість постійного опитування статусу замовлення налаштуйте webhook URL. TronRental надішле POST-запит при кожній зміні статусу.
Тіло webhook-запиту містить повний об'єкт замовлення з оновленим статусом.
Поширені запитання
Скільки енергії потрібно для переказу USDT?
65 000 енергії, якщо в отримувача вже є USDT, або 131 000, якщо немає. Використайте наш Калькулятор енергії для перевірки.
Як швидко делегується енергія?
Зазвичай за 3–5 секунд після оформлення замовлення.
Що буде, якщо баланс закінчиться?
API поверне помилку 402. Вже оформлені замовлення залишаються активними до кінця терміну оренди. Просто поповніть баланс TRX та продовжуйте.
Чи можна купити енергію на чужу адресу?
Так. Параметр target_address може бути будь-якою валідною TRON-адресою. Володіти нею не обов'язково.
Які мови програмування підтримуються?
Будь-яка мова, що вміє робити HTTP-запити. Ми показуємо приклади на Python, JavaScript та curl, але ви можете використовувати Go, PHP, Java, Rust або будь-яку іншу.