API TronRental untuk Pemula: Beli Energi TRON dalam 7 Langkah

Panduan langkah demi langkah untuk developer tanpa pengalaman TRON. Dari pendaftaran hingga pembelian energi pertama melalui API.

Alex Goldsmith
Penulis & Peneliti
12 artikel

Untuk Siapa Panduan Ini?

Panduan ini ditujukan untuk developer, pembuat bot, dan pemilik bisnis yang ingin mengotomatiskan pembelian energi dan bandwidth TRON. Tidak diperlukan pengalaman TRON sebelumnya.

Di akhir panduan ini Anda akan dapat memeriksa harga, membeli energi, membeli bandwidth, dan memeriksa status pesanan — semuanya dari kode Anda sendiri.

Apa yang dapat Anda bangun dengan API:

Bot yang secara otomatis membeli energi sebelum setiap transfer USDT

Integrasi ke bursa, dompet, atau layanan pembayaran milik Anda sendiri

Pembelian energi massal untuk beberapa alamat sekaligus

Apa Itu API dan Mengapa Menggunakannya?

API (Application Programming Interface) adalah cara untuk mengontrol layanan dari kode Anda sendiri, bukan dengan mengklik tombol di situs web. Bayangkan sebagai remote control untuk TronRental.

Dengan TronRental API, Anda dapat melakukan semua yang bisa dilakukan di situs web — memeriksa harga, membeli energi, membeli bandwidth — tetapi secara otomatis, dari skrip atau server.

Manual vs API

Manual: buka situs, masuk, masukkan alamat, pilih volume, klik beli, tunggu, ulangi

API: satu permintaan HTTP → energi didelegasikan dalam hitungan detik. Tidak perlu browser.

1

Langkah 1 — Daftar dan Masuk

Buka tronrental.com dan buat akun. Anda dapat mendaftar dengan email, Google, Telegram, atau dompet TronLink.

Setelah registrasi, buka Dashboard Anda. Di sinilah Anda mengelola segalanya: saldo, pesanan, kunci API, dan pengaturan.

2

Langkah 2 — Buat Kunci API

Di Dashboard, buka bagian API dan klik "Buat Kunci API".

Penting: kunci API hanya ditampilkan sekali. Salin dan simpan di tempat yang aman. Jika hilang, Anda perlu membuat kunci baru.

Kunci API bagaikan kata sandi untuk skrip Anda. Kunci ini memberi tahu TronRental siapa yang membuat permintaan dan membebankan saldo akun Anda.

Opsional: Anda dapat membatasi kunci ke alamat IP tertentu untuk keamanan tambahan. Hanya permintaan dari IP tersebut yang akan diterima.

Opsional: atur URL Webhook untuk menerima notifikasi otomatis saat status pesanan Anda berubah (misalnya, energi telah didelegasikan).

3

Langkah 3 — Setor Dana

Buka Dashboard → Deposit dan salin alamat deposit pribadi Anda.

Kirim TRX atau USDT (TRC-20) ke alamat ini. Deposit biasanya dikonfirmasi dalam 30 detik.

Anda dapat memeriksa saldo Anda melalui 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());

Respons:

{
  "balance_trx": "150.50",
  "balance_usdt": "0.00",
  "deposit_address": "TYour1Deposit2Address3Here..."
}
4

Langkah 4 — Periksa Harga Saat Ini

Sebelum membeli, periksa harga saat ini. Endpoint ini bersifat publik — tidak memerlukan API key.

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());

Respons:

{
  "energy_sun_per_unit": "33",
  "energy_trx_per_65k": "2.12",
  "bandwidth_trx": {
    "1d": "9.60"
  },
  "burn_cost_trx": "6.43",
  "savings_percent": "72",
  "trx_usd_rate": "0.25"
}

Penjelasan kolom respons:

  • energy_sun_per_unit — harga per 1 unit energi (dalam SUN). energy_trx_per_65k — harga untuk 65.000 energi selama 1 jam (dalam TRX)
  • bandwidth — harga per 1.000 bandwidth untuk 1 hari (dalam TRX)
  • burn_cost_trx — jumlah TRX yang akan terbakar jika tanpa energi
  • savings_percent — penghematan yang Anda dapatkan dengan menyewa dibanding membakar

Harga bersifat dinamis dan berubah secara real time. Contoh: pada 33 SUN per unit, 65.000 energi berharga 33 × 65.000 / 1.000.000 ≈ 2,12 TRX. Pada tarif bakar 100 SUN/unit, membakar akan menghabiskan 6,43 TRX — menyewa menghemat ~67%.

Lihat harga saat ini →
5

Langkah 5 — Beli Energi

Inilah bagian utamanya — membeli energi. Kirim permintaan POST dengan alamat tujuan, volume, dan durasi.

Parameter:

  • target_addresstarget_address — alamat TRON yang akan menerima energi
  • volumevolume — jumlah energi (min 32.000, maks 5.000.000)
  • durationduration — periode sewa: "1h" (1 jam)

Berapa banyak energi yang Anda butuhkan? Untuk transfer USDT: 65.000 jika penerima sudah memiliki USDT, atau 131.000 jika belum.

Permintaan:

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());

Respons:

{
  "id": 1234,
  "type": "energy",
  "target_address": "TReceiverAddress...",
  "volume": 65000,
  "duration": "1h",
  "price_trx": "2.12",
  "status": "pending",
  "created_at": "2026-02-28T12:00:00Z"
}

Status pesanan:

  • pending — pesanan dibuat, menunggu diproses
  • delegated — energi telah didelegasikan ke alamat tujuan
  • completed — periode sewa berakhir, energi dikembalikan
6

Langkah 6 — Beli Bandwidth

Bandwidth bekerja dengan cara yang sama seperti energi. Bandwidth diperlukan untuk setiap transaksi TRON (tidak hanya USDT).

Parameter:

  • target_addresstarget_address — alamat TRON yang akan menerima bandwidth
  • volumevolume — jumlah bandwidth (min 350, maks 100.000)
  • durationduration — periode sewa: "1h"

Biaya tetap 0.2 TRX ditambahkan ke setiap pesanan bandwidth.

Permintaan:

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());

Respons:

{
  "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

Langkah 7 — Periksa Status Pesanan

Setelah menempatkan pesanan, Anda dapat memeriksa statusnya kapan saja.

Dapatkan semua pesanan Anda:

curl -X GET https://tronrental.com/api/v1/orders \
  -H "Authorization: Bearer YOUR_API_KEY"

Dapatkan pesanan tertentu berdasarkan 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"

Respons:

{
  "id": 1234,
  "type": "energy",
  "target_address": "TReceiverAddress...",
  "volume": 65000,
  "duration": "1h",
  "price_trx": "2.12",
  "status": "delegated",
  "delegate_txid": "abc123def456...",
  "created_at": "2026-02-28T12:00:00Z",
  "delegated_at": "2026-02-28T12:00:04Z"
}

Cari kolom "status". Jika tertulis "delegated", berarti energi atau bandwidth telah berhasil dikirim ke alamat tujuan. Kolom "delegate_txid" berisi hash transaksi on-chain.

Praktik Terbaik & Tips

Keamanan

Jangan pernah menyimpan kunci API secara langsung dalam kode sumber. Gunakan variabel lingkungan:

Python:

import os
API_KEY = os.environ["TRONRENTAL_API_KEY"]

JavaScript/Node.js:

const API_KEY = process.env.TRONRENTAL_API_KEY;

Daftar Putih IP

Untuk produksi, selalu tetapkan daftar putih IP pada kunci API Anda. Dengan cara ini, meskipun kunci bocor, kunci tersebut tidak dapat digunakan dari server lain.

Batas Kecepatan

API mengizinkan 30 permintaan per 60 detik per kunci. Jika Anda melampaui batas ini, Anda akan menerima respons 429 Too Many Requests. Tambahkan jeda singkat antar permintaan jika Anda membuatnya dalam sebuah loop.

Kesalahan Umum

Berikut adalah kode kesalahan paling umum dan cara mengatasinya:

401 Unauthorized — kunci API tidak valid atau tidak ada. Periksa header Authorization.

400 Bad Request — parameter tidak valid (mis., volume terlalu rendah). Periksa pesan kesalahan dalam respons.

402 Payment Required — saldo tidak mencukupi. Deposit lebih banyak TRX.

429 Too Many Requests — batas permintaan terlampaui. Tunggu dan coba lagi.

Webhook

Daripada terus memantau status pesanan, atur URL webhook di pengaturan kunci API Anda. TronRental akan mengirimkan permintaan POST ke URL Anda setiap kali status pesanan berubah.

Payload webhook berisi objek pesanan lengkap beserta status yang diperbarui.

Pertanyaan yang Sering Diajukan

Berapa banyak energi yang dibutuhkan untuk transfer USDT?

65.000 energi jika penerima sudah memiliki USDT, atau 131.000 jika belum. Gunakan Kalkulator Energi kami untuk memeriksa alamat mana pun.

Seberapa cepat energi didelegasikan?

Biasanya dalam 3-5 detik setelah pesanan dibuat. Status berubah dari "pending" menjadi "delegated" segera setelah transaksi on-chain dikonfirmasi.

Apa yang terjadi jika saldo saya habis?

API akan mengembalikan error 402. Pesanan Anda yang aktif tetap berlaku hingga masa sewa berakhir. Cukup deposit lebih banyak TRX dan lanjutkan.

Bisakah saya membeli energi untuk alamat orang lain?

Bisa. Parameter target_address dapat berupa alamat TRON mana pun yang valid. Anda tidak perlu memilikinya.

Bahasa pemrograman apa saja yang didukung?

Bahasa apa pun yang dapat membuat permintaan HTTP. API ini adalah REST API standar. Kami menampilkan contoh dalam Python, JavaScript, dan curl, tetapi Anda juga dapat menggunakan Go, PHP, Java, Rust, atau bahasa lainnya.

Siap Memulai?

Buat kunci API Anda dan otomatiskan pembelian energi mulai hari ini.

Buka Dashboard
Bagikan:

Apakah ini bermanfaat?