初心者向けTronRental API:7ステップでTRONエネルギーを購入

TRON未経験の開発者向けステップバイステップガイド。登録からAPI経由での初めてのエネルギー購入まで。

このガイドは誰のため?

このガイドは、TRONエネルギーと帯域幅の購入を自動化したい開発者、ボット制作者、ビジネスオーナー向けです。TRONの経験は不要です。

このガイドを読み終えると、価格確認、エネルギー・帯域幅の購入、注文状況の確認がすべて自分のコードからできるようになります。

APIで何が作れるか:

USDT送金前に自動でエネルギーを購入するボット

自社の取引所、ウォレット、決済サービスへの統合

複数アドレスへの一括エネルギー購入

APIとは何か、なぜ使うのか?

API(アプリケーションプログラミングインターフェース)は、ウェブサイトのボタンをクリックする代わりに、コードからサービスを制御する方法です。TronRentalのリモコンのようなものです。

TronRental APIを使えば、ウェブサイトと同じことがすべてできます — 価格確認、エネルギー購入、帯域幅購入 — ただし自動的に、スクリプトやサーバーから。

手動 vs API

手動:サイトを開く、ログイン、アドレス入力、量を選択、購入クリック、待機、繰り返し

API:1つのHTTPリクエスト → エネルギーが数秒で委任される。ブラウザ不要。

1

ステップ1 — サインアップとログイン

tronrental.comにアクセスしてアカウントを作成します。メール、Google、Telegram、またはTronLinkウォレットで登録できます。

登録後、ダッシュボードに移動します。ここで残高、注文、APIキー、設定のすべてを管理します。

2

ステップ2 — APIキーの作成

ダッシュボードでAPIセクションに移動し、"Create API Key"をクリックします。

重要:APIキーは一度だけ表示されます。コピーして安全な場所に保存してください。紛失した場合は新しいものを作成する必要があります。

APIキーはスクリプトのパスワードのようなものです。TronRentalに誰がリクエストしているかを伝え、アカウント残高から課金されます。

オプション:セキュリティ強化のため、キーを特定の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帯域幅単位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

ステップ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

ステップ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

ステップ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など何でも使えます。

始める準備はできましたか?

APIキーを作成して、今日からエネルギー購入を自動化しましょう。

ダッシュボードへ

参考になりましたか?