初心者向けTronRental API:7ステップでTRONエネルギーを購入
TRON未経験の開発者向けステップバイステップガイド。登録からAPI経由での初めてのエネルギー購入まで。
このガイドは誰のため?
このガイドは、TRONエネルギーと帯域幅の購入を自動化したい開発者、ボット制作者、ビジネスオーナー向けです。TRONの経験は不要です。
このガイドを読み終えると、価格確認、エネルギー・帯域幅の購入、注文状況の確認がすべて自分のコードからできるようになります。
APIで何が作れるか:
USDT送金前に自動でエネルギーを購入するボット
自社の取引所、ウォレット、決済サービスへの統合
複数アドレスへの一括エネルギー購入
APIとは何か、なぜ使うのか?
API(アプリケーションプログラミングインターフェース)は、ウェブサイトのボタンをクリックする代わりに、コードからサービスを制御する方法です。TronRentalのリモコンのようなものです。
TronRental APIを使えば、ウェブサイトと同じことがすべてできます — 価格確認、エネルギー購入、帯域幅購入 — ただし自動的に、スクリプトやサーバーから。
手動 vs API
手動:サイトを開く、ログイン、アドレス入力、量を選択、購入クリック、待機、繰り返し
API:1つのHTTPリクエスト → エネルギーが数秒で委任される。ブラウザ不要。
ステップ1 — サインアップとログイン
tronrental.comにアクセスしてアカウントを作成します。メール、Google、Telegram、またはTronLinkウォレットで登録できます。
登録後、ダッシュボードに移動します。ここで残高、注文、APIキー、設定のすべてを管理します。
ステップ2 — APIキーの作成
ダッシュボードで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帯域幅単位1日あたりの価格(TRX)
- burn_cost_trx — エネルギーなしで燃焼するTRX量
- savings_percent — レンタルvs燃焼での節約率
価格計算式:price_per_1k × (volume / 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送金の場合:受取人がすでにUSDTを持っていれば65,000、持っていなければ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 — 帯域幅を購入
帯域幅はエネルギーと同じ仕組みです。あらゆるTRONトランザクション(USDTだけでなく)に必要です。
パラメータ:
target_address— 帯域幅を受け取るTRONアドレスvolume— 帯域幅量(最小350、最大100,000)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"
}ステップ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"と表示されたら、エネルギーまたは帯域幅がターゲットアドレスに正常に配信されています。"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ホワイトリスト
本番環境では、必ずAPIキーにIPホワイトリストを設定してください。キーが漏洩しても、別のサーバーから使用できません。
レート制限
APIはキーあたり60秒間に30リクエストを許可します。超過すると429レスポンスが返されます。ループ内のリクエスト間に少し遅延を入れてください。
よくあるエラー
最も一般的なエラーコードと対処法:
401 Unauthorized — APIキーが無効または欠落。Authorizationヘッダーを確認。
400 Bad Request — パラメータが無効。レスポンスのエラーメッセージを確認。
402 Payment Required — 残高不足。TRXを追加入金。
429 Too Many Requests — レート制限超過。待ってからリトライ。
Webhooks
ステータスをポーリングする代わりに、webhook URLを設定してください。TronRentalはステータス変更時にPOSTリクエストを送信します。
Webhookペイロードには、更新されたステータスを含む完全な注文オブジェクトが含まれます。
よくある質問
USDT送金にどれくらいのエネルギーが必要ですか?
受取人がすでにUSDTを持っていれば65,000エネルギー、持っていなければ131,000。エネルギー計算機で任意のアドレスを確認できます。
エネルギーの委任はどれくらい速いですか?
通常、注文後3-5秒以内です。
残高がなくなったらどうなりますか?
APIは402エラーを返します。既存の注文はレンタル期間終了まで有効です。TRXを追加入金して続行してください。
他人のアドレスにエネルギーを購入できますか?
はい。target_addressは任意の有効なTRONアドレスを指定できます。所有する必要はありません。
どのプログラミング言語がサポートされていますか?
HTTPリクエストができる言語なら何でも。Python、JavaScript、curlの例を示していますが、Go、PHP、Java、Rustなど何でも使えます。