API TronRental برای مبتدیان: خرید انرژی TRON در ۷ مرحله
راهنمای گامبهگام برای توسعهدهندگان بدون تجربه قبلی با TRON. از ثبتنام تا اولین خرید انرژی از طریق API.
این راهنما برای چه کسانی است؟
این راهنما برای توسعهدهندگان، سازندگان ربات و صاحبان کسبوکاری است که میخواهند خرید انرژی و پهنای باند TRON را خودکار کنند. هیچ تجربه قبلی با TRON لازم نیست.
پس از اتمام این راهنما، میتوانید قیمتها را بررسی کنید، انرژی بخرید، پهنای باند بخرید و وضعیت سفارش را — همه از طریق کد خودتان — پیگیری کنید.
آنچه میتوانید با API بسازید:
رباتی که قبل از هر انتقال USDT بهطور خودکار انرژی میخرد
یکپارچهسازی در صرافی، کیف پول یا سرویس پرداخت خودتان
خرید انبوه انرژی برای چندین آدرس بهطور همزمان
API چیست و چرا از آن استفاده کنیم؟
API (رابط برنامهنویسی کاربردی) روشی است برای کنترل یک سرویس از طریق کد، بهجای کلیک روی دکمههای سایت. آن را بهعنوان یک ریموتکنترل برای TronRental تصور کنید.
با API TronRental میتوانید همه کارهایی که روی سایت انجام میدهید — بررسی قیمت، خرید انرژی، خرید پهنای باند — را بهصورت خودکار، از طریق یک اسکریپت یا سرور انجام دهید.
دستی در مقابل API
دستی: باز کردن سایت، ورود به حساب، وارد کردن آدرس، انتخاب حجم، کلیک روی خرید، انتظار، تکرار
API: یک درخواست HTTP ← انرژی در چند ثانیه تخصیص مییابد. نیازی به مرورگر نیست.
مرحله ۱ — ثبتنام و ورود به حساب
به tronrental.com بروید و یک حساب کاربری بسازید. میتوانید با ایمیل، Google، Telegram یا کیف پول TronLink ثبتنام کنید.
پس از ثبتنام، به داشبورد خود بروید. اینجا جایی است که همه چیز را مدیریت میکنید: موجودی، سفارشها، کلیدهای API و تنظیمات.
مرحله ۲ — ساخت کلید API
در داشبورد، به بخش API بروید و روی «ساخت کلید API» کلیک کنید.
مهم: کلید API تنها یک بار نمایش داده میشود. آن را کپی کرده و در جای امنی ذخیره کنید. در صورت گم شدن، باید یک کلید جدید بسازید.
کلید API مانند رمز عبور اسکریپت شماست. به TronRental میگوید چه کسی درخواست را ارسال میکند و هزینه را از موجودی حساب شما کسر میکند.
اختیاری: میتوانید کلید را به آدرسهای IP خاصی محدود کنید تا امنیت بیشتری داشته باشید. فقط درخواستهای ارسالشده از آن IPها پذیرفته میشوند.
اختیاری: یک Webhook URL تنظیم کنید تا هنگام تغییر وضعیت سفارشتان (مثلاً تخصیص انرژی) اعلان خودکار دریافت کنید.
مرحله ۳ — واریز وجه
به 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..."
}مرحله ۴ — بررسی قیمتهای جاری
پیش از خرید، قیمتهای جاری را بررسی کنید. این endpoint عمومی است — نیازی به کلید 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_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"
}توضیح فیلدهای پاسخ:
- energy_sun_per_unit — قیمت هر واحد انرژی (بر حسب SUN). energy_trx_per_65k — قیمت 65,000 واحد انرژی به مدت 1 ساعت (بر حسب TRX)
- bandwidth — قیمت هر 1,000 پهنای باند به مدت 1 روز (بر حسب TRX)
- burn_cost_trx — مقدار TRX که بدون انرژی میسوزانید
- savings_percent — میزان صرفهجویی اجاره در مقایسه با سوزاندن
قیمت شناور است و در لحظه تغییر میکند. مثال: با قیمت 33 SUN در هر واحد، هزینه 65,000 انرژی برابر است با 33 × 65,000 / 1,000,000 ≈ 2.12 TRX. با نرخ سوزاندن 100 SUN در هر واحد، سوزاندن 6.43 TRX هزینه دارد — اجاره حدود 67% صرفهجویی میکند.
مرحله ۵ — خرید انرژی
حالا به بخش اصلی میرسیم — خرید انرژی. یک درخواست POST با آدرس مقصد، حجم و مدت زمان ارسال کنید.
پارامترها:
target_address— target_address — آدرس TRON که انرژی را دریافت میکندvolume— volume — مقدار انرژی (حداقل 32,000، حداکثر 5,000,000)duration— duration — مدت اجاره: "1h" (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": "2.12",
"status": "pending",
"created_at": "2026-02-28T12:00:00Z"
}وضعیتهای سفارش:
- pending — سفارش ایجاد شده، در انتظار پردازش
- delegated — انرژی به آدرس مقصد تفویض شده است
- completed — دوره اجاره پایان یافت، انرژی بازپس گرفته شد
مرحله ۶ — خرید پهنای باند
پهنای باند دقیقاً مانند انرژی عمل میکند. برای هر تراکنش TRON (نه فقط USDT) لازم است.
پارامترها:
target_address— target_address — آدرس TRON که پهنای باند را دریافت میکندvolume— volume — مقدار پهنای باند (حداقل 350، حداکثر 100,000)duration— duration — مدت اجاره: "1h"
هزینه ثابت 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"
}مرحله ۷ — بررسی وضعیت سفارش
پس از ثبت سفارش، میتوانید در هر زمان وضعیت آن را بررسی کنید.
دریافت همه سفارشهای شما:
curl -X GET https://tronrental.com/api/v1/orders \
-H "Authorization: Bearer YOUR_API_KEY"دریافت یک سفارش خاص با شناسه:
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": "2.12",
"status": "delegated",
"delegate_txid": "abc123def456...",
"created_at": "2026-02-28T12:00:00Z",
"delegated_at": "2026-02-28T12:00:04Z"
}به فیلد "status" توجه کنید. وقتی مقدار آن "delegated" باشد، انرژی یا پهنای باند با موفقیت به آدرس مقصد تحویل داده شده است. فیلد "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
برای محیط تولید، همیشه یک لیست سفید IP روی کلید API خود تنظیم کنید. اینگونه، حتی اگر کلید لو برود، از سرور دیگری قابل استفاده نخواهد بود.
محدودیت نرخ درخواست
API اجازه ۳۰ درخواست در هر ۶۰ ثانیه به ازای هر کلید را میدهد. در صورت تجاوز از این حد، پاسخ 429 Too Many Requests دریافت خواهید کرد. اگر درخواستها را در حلقه ارسال میکنید، یک تأخیر کوتاه بین آنها اضافه کنید.
خطاهای رایج
رایجترین کدهای خطا و نحوه رفع آنها:
401 Unauthorized — کلید API نامعتبر یا مفقود است. هدر Authorization را بررسی کنید.
400 Bad Request — پارامترهای نامعتبر (مثلاً حجم بسیار پایین). پیام خطا در پاسخ را بررسی کنید.
402 Payment Required — موجودی ناکافی است. مقدار بیشتری TRX واریز کنید.
429 Too Many Requests — محدودیت نرخ درخواست رد شده است. کمی صبر کنید و دوباره تلاش کنید.
وبهوک
بهجای بررسی مکرر وضعیت سفارش، یک URL وبهوک در تنظیمات کلید API خود تعریف کنید. TronRental هر بار که وضعیت سفارش تغییر کند، یک درخواست POST به URL شما ارسال میکند.
محتوای وبهوک شامل آبجکت کامل سفارش با وضعیت بهروز شده است.
سؤالات متداول
برای یک انتقال USDT چقدر انرژی نیاز دارم؟
۶۵٬۰۰۰ انرژی اگر گیرنده قبلاً USDT داشته باشد، یا ۱۳۱٬۰۰۰ اگر نداشته باشد. از ماشینحساب انرژی ما برای بررسی هر آدرس استفاده کنید.
انرژی چقدر سریع تخصیص مییابد؟
معمولاً ظرف ۳ تا ۵ ثانیه پس از ثبت سفارش. وضعیت به محض تأیید تراکنش آنچین از «pending» به «delegated» تغییر میکند.
اگر موجودیام تمام شود چه اتفاقی میافتد؟
API خطای 402 برمیگرداند. سفارشهای فعال شما تا پایان دوره اجاره معتبر باقی میمانند. کافی است مقدار بیشتری TRX واریز کنید و ادامه دهید.
آیا میتوانم برای آدرس شخص دیگری انرژی بخرم؟
بله. پارامتر target_address میتواند هر آدرس معتبر TRON باشد. نیازی به مالکیت آن ندارید.
از کدام زبانهای برنامهنویسی پشتیبانی میشود؟
هر زبانی که بتواند درخواست HTTP ارسال کند. API یک REST API استاندارد است. ما نمونههایی در Python، JavaScript و curl ارائه میدهیم، اما میتوانید از Go، PHP، Java، Rust یا هر زبان دیگری استفاده کنید.