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

Шаг 1 — Регистрация и вход

Перейдите на tronrental.com и создайте аккаунт. Можно зарегистрироваться через email, Google, Telegram или кошелёк TronLink.

После регистрации перейдите в Dashboard. Здесь вы управляете всем: балансом, заказами, API ключами и настройками.

2

Шаг 2 — Создание API ключа

В Dashboard перейдите в раздел API и нажмите «Create API Key».

Важно: API ключ показывается только один раз. Скопируйте его и сохраните в надёжном месте. Если потеряете — придётся создавать новый.

API ключ — это пароль для вашего скрипта. Он сообщает TronRental, кто делает запрос, и списывает средства с вашего баланса.

Опционально: можно ограничить ключ определёнными IP-адресами для дополнительной безопасности. Только запросы с этих IP будут приняты.

Опционально: укажите Webhook URL для автоматических уведомлений при изменении статуса заказа (например, энергия делегирована).

3

Шаг 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

Шаг 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

Шаг 5 — Покупка энергии

Главная часть — покупка энергии. Отправьте POST-запрос с адресом получателя, объёмом и длительностью.

Параметры:

  • target_addresstarget_address — TRON-адрес, который получит энергию
  • volumevolume — количество энергии (мин 32 000, макс 5 000 000)
  • durationduration — период аренды: "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

Шаг 6 — Покупка bandwidth

Bandwidth работает аналогично энергии. Он нужен для любой транзакции в TRON (не только USDT).

Параметры:

  • target_addresstarget_address — TRON-адрес, который получит bandwidth
  • volumevolume — количество bandwidth (мин 350, макс 100 000)
  • durationduration — период аренды: "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

Шаг 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 или что угодно.

Готовы начать?

Создайте API ключ и автоматизируйте покупку энергии уже сегодня.

Перейти в Dashboard

Было полезно?