TRON Energy per API kaufen in 2026 — Anleitung für Vibe Coder & Entwickler

Alex Goldsmith
Autor & Forscher
10 Artikel
Fügen Sie dies in Ihren KI-Assistenten ein

Automate TRON energy purchases via API.

Kopieren Sie diesen Prompt in Claude Code, Cursor oder ein beliebiges KI-Tool — Sie erhalten in Minuten eine funktionierende Integration.

Noch einfacher: MCP — ganz ohne Code

npx -y @tronrental-com/mcp-server

Der MCP Server gibt Ihrem KI-Assistenten direkten Zugriff auf TronRental. Sie müssen sich nicht einmal auf der Website registrieren — der Assistent erstellt ein Konto, generiert einen API Key, zeigt die Einzahlungsadresse an und kauft automatisch Energy. Alles per Klartext: «Kaufe 65.000 Energy für Adresse T...».

Mehr über MCP erfahren →

Im Folgenden — für alle, die die Details verstehen und die Integration manuell aufbauen möchten.

Warum Energy mieten?

Jede USDT-Überweisung (TRC-20) auf TRON benötigt Energy. Ohne sie verbrennt das Netzwerk Ihr TRX:

  • 65.000 Energy × 100 SUN = 6,43 TRX (~$1,60) — Empfänger hat USDT
  • 131.000 Energy × 100 SUN = 13,28 TRX (~$3,30) — Empfänger hat kein USDT

Energy per API mieten kostet ~1,80 TRX für 65K und ~3,60 TRX für 131K. Das sind 72% günstiger.

Bei 50 Überweisungen pro Tag sparen Sie ~230 TRX täglich — rund $1.700/Monat. Da lässt sich schwer argumentieren.

Was Sie benötigen

  • Konto bei tronrental.com
  • API Key (Dashboard → API → Schlüssel erstellen)
  • TRX auf Ihrem Guthaben (Dashboard → Einzahlung)
  • 5 Minuten

Schnellstart: erster Kauf in 3 Schritten

Schritt 1 — Preis prüfen

curl https://api.tronrental.com/v1/prices
{
  "energy_price_sun": 33,
  "energy_price_trx_per_65k": "2.12",
  "energy_price_trx_per_131k": "4.24",
  "burn_cost_trx": "6.43",
  "savings_percent": "67.0"
}

Preise sind dynamisch und werden alle 60 Sekunden aktualisiert. energy_price_sun ist der Preis pro Energy-Einheit. Andere Felder sind zur Vereinfachung vorberechnet.

Schritt 2 — Energy kaufen

curl -X POST https://api.tronrental.com/v1/energy/buy \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"target_address": "TRecipient...", "energy_amount": 65000, "duration": "1h"}'
{
  "order_id": 1842,
  "status": "pending",
  "energy_amount": 65000,
  "price_trx": "2.12",
  "target_address": "TRecipient..."
}

Energy wird an target_address delegiert — das kann Ihre eigene oder eine fremde Adresse sein.

Schritt 3 — Bestellung bestätigen

curl https://api.tronrental.com/v1/orders/1842 \
  -H "X-API-Key: YOUR_API_KEY"
{
  "order_id": 1842,
  "status": "filled",
  "energy_amount": 65000,
  "tx_hash": "a1b2c3..."
}

Wenn der Status "filled" wird — wurde die Energy delegiert. Sie können nun Ihre USDT-Überweisung senden.

Dasselbe in Python

import httpx

API_KEY = "your_api_key"
BASE = "https://api.tronrental.com/v1"
HEADERS = {"X-API-Key": API_KEY}

async def buy_energy(target_address: str, amount: int = 65_000) -> dict:
    async with httpx.AsyncClient() as client:
        resp = await client.post(
            f"{BASE}/energy/buy",
            headers=HEADERS,
            json={"target_address": target_address, "energy_amount": amount, "duration": "1h"},
        )
        resp.raise_for_status()
        return resp.json()

Dasselbe in JavaScript

const API_KEY = "your_api_key";
const BASE = "https://api.tronrental.com/v1";

async function buyEnergy(targetAddress, amount = 65000) {
  const resp = await fetch(`${BASE}/energy/buy`, {
    method: "POST",
    headers: {
      "X-API-Key": API_KEY,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({
      target_address: targetAddress,
      energy_amount: amount,
      duration: "1h",
    }),
  });
  if (!resp.ok) throw new Error(`API error: ${resp.status}`);
  return resp.json();
}

Wie viel Energy kaufen?

SzenarioEnergyWarum
Empfänger hat USDT65.000Standard-Überweisung
Empfänger hat kein USDT131.000Erste Überweisung an diese Adresse kostet das Doppelte

Nicht sicher? Vor dem Kauf prüfen:

curl "https://api.tronrental.com/v1/tools/check-energy?address=TRecipient..."
{
  "has_usdt": true,
  "energy_needed": 64285,
  "rental_cost_trx": "2.12"
}

Limits: Minimum 32.000 Energy pro Bestellung, Maximum 5.000.000.

Bandwidth mieten

Neben Energy verwendet TRON Bandwidth für alle Transaktionen. Jede aktivierte Adresse erhält 600 kostenlose Bandwidth pro Tag — ausreichend für 1 USDT-Überweisung. Ab der zweiten Überweisung verbrennt das Netzwerk TRX für Bandwidth (~0,35 TRX).

Wenn Ihr Service mehrere Überweisungen pro Tag von einer Adresse durchführt — ist Bandwidth-Miete günstiger.

Preise

curl https://api.tronrental.com/v1/bandwidth/prices
{
  "price_per_day_trx": "9.6",
  "min_volume": 350,
  "max_volume": 100000,
  "fixed_fee_trx": "0.2"
}

Formel: (Volumen / 1000) × 0,4 TRX + 0,2 TRX Festgebühr.

Kauf

curl -X POST https://api.tronrental.com/v1/bandwidth/buy \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"target_address": "TRecipient...", "volume": 350, "duration": "1h"}'

350 Bandwidth = 1 USDT-Überweisung. Minimum 350, Maximum 100.000.

Vollständiges Beispiel: Energy kaufen → USDT senden

Praxisnahes Muster — Energy für die Absenderadresse kaufen, auf Delegierung warten, dann USDT senden:

import asyncio
import httpx

API_KEY = "your_api_key"
BASE = "https://api.tronrental.com/v1"
HEADERS = {"X-API-Key": API_KEY}


async def buy_energy_and_wait(target: str, amount: int = 65_000) -> str:
    async with httpx.AsyncClient() as client:
        resp = await client.post(
            f"{BASE}/energy/buy",
            headers=HEADERS,
            json={"target_address": target, "energy_amount": amount, "duration": "1h"},
        )
        data = resp.json()

        if resp.status_code == 400:
            raise Exception(f"Purchase failed: {data.get('detail', data)}")
        resp.raise_for_status()

        order_id = data["order_id"]

        for _ in range(10):
            await asyncio.sleep(3)
            check = await client.get(f"{BASE}/orders/{order_id}", headers=HEADERS)
            order = check.json()
            if order["status"] == "filled":
                return order["tx_hash"]

        raise TimeoutError(f"Order {order_id} not filled after 30s")


async def send_usdt_with_energy(sender: str, recipient: str, amount_usdt: float):
    tx_hash = await buy_energy_and_wait(sender, amount=65_000)
    print(f"Energy delegated: {tx_hash}")
    # ... your USDT transfer logic here (tronpy, tronweb, etc.)

Fehlerbehandlung

HTTP-StatusBedeutungMaßnahme
400Ungültige Anfrage (ungültige Adresse, unzureichendes Guthaben)Fehlermeldung lesen, korrigieren und erneut versuchen
429Rate Limit überschritten (100 Anfragen/Min)Warten und mit Backoff erneut versuchen
5xxServerfehlerMit exponentiellem Backoff erneut versuchen

FAQ

Wie schnell wird Energy delegiert?

Normalerweise 3–5 Sekunden. Energy wird On-Chain im nächsten Block delegiert.

Was passiert, wenn ich Energy kaufe, aber keine Überweisung tätige?

Energy verfällt nach 1 Stunde. Die Mietkosten werden nicht erstattet — Sie zahlen für die Delegierung, nicht für die Nutzung.

Gibt es ein Rate Limit?

100 Anfragen pro Minute pro API Key. Mehr als ausreichend für die meisten Anwendungsfälle.

Kann ich Energy für eine fremde Adresse kaufen?

Ja. Setzen Sie target_address auf eine beliebige gültige TRON-Adresse. Sie müssen sie nicht besitzen.

Wo finde ich die vollständige Dokumentation?

docs.tronrental.com — alle Endpoints, Request-/Response-Schemas, Webhook-Einrichtung und mehr.

War das hilfreich?