TRON Bandbreite per API kaufen — Bandbreite mieten (2026)

Alex Goldsmith
Autor & Forscher
12 Artikel
In Claude Code oder Cursor einfügen — Energie & Bandbreite kaufen

Connect TronRental via its REST API and buy TRON resources — energy and/or bandwidth — for me.

Kopieren Sie diesen Prompt und fügen Sie ihn in Claude Code, Cursor oder ein beliebiges KI-Tool ein. Die KI registriert ein Konto, erstellt einen API-Schlüssel, zeigt die Einzahlungsadresse und kauft Energie oder Bandbreite über die REST-API — ohne manuelle Einrichtung.

Dauerhafte Einrichtung: MCP-Server

1. Befehl kopieren:

2. Führen Sie ihn im Terminal aus — Claude Code übernimmt den Server. (Cursor / Windsurf: npx -y @tronrental-com/mcp-server zur mcp.json hinzufügen.)

Nach der Verbindung erhält der Assistent direkten Zugriff auf TronRental: Er registriert ein Konto, generiert einen API-Schlüssel, zeigt die Einzahlungsadresse und kauft Energie oder Bandbreite — alles im Klartext: „Kaufe 350 Bandbreite für Adresse T...“.

Mehr über MCP erfahren →

Unten — für alle, die die Details verstehen und die Integration manuell bauen wollen.

Warum Bandbreite mieten?

Jede TRON-Transaktion verbraucht Bandbreite. Jede aktivierte Adresse erhält 600 kostenlose Bandbreite pro Tag — aber die ist schnell aufgebraucht:

  • 600 kostenlose Bandbreite/Tag = etwa 1 USDT-Transfer (TRC-20) — dann ist sie weg
  • Keine kostenlose Bandbreite mehr → das Netzwerk verbrennt stattdessen ~0,35 TRX pro Transaktion

Bandbreite per API zu mieten kostet ~0,34 TRX für 350 Einheiten (ein Transfer). Für Dienste mit vielen Transfers pro Tag von einer Adresse ist Mieten günstiger und planbar.

Bandbreite ist die günstige Ressource — aber im großen Maßstab (Massenauszahlungen, Börsen, Bots) summiert sich das verbrannte TRX. Miete sie genauso wie Energie.

Was du brauchst

  • Konto bei tronrental.com
  • API-Schlüssel (Dashboard → API → Schlüssel erstellen)
  • TRX auf deinem Guthaben (Dashboard → Einzahlen)
  • 5 Minuten

Schnellstart: erster Kauf in 3 Schritten

Schritt 1 — Preis prüfen

curl https://api.tronrental.com/v1/bandwidth/prices
{
  "price_sun_1h": 400,
  "price_sun_1d": 630,
  "min_volume": 350,
  "max_volume": 100000,
  "fixed_fee_trx": "0.2"
}

price_sun_1h ist der Preis pro Bandbreiteneinheit bei 1 Stunde Miete, price_sun_1d bei 1 Tag. min_volume / max_volume begrenzen eine einzelne Bestellung, fixed_fee_trx kommt obendrauf.

Schritt 2 — Bandbreite kaufen

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"}'
{
  "id": 1842,
  "status": "pending",
  "volume": 350,
  "price_trx": "0.34",
  "target_address": "TRecipient..."
}

Bandbreite wird an target_address delegiert — das kann deine eigene oder eine fremde Adresse sein. 350 Einheiten decken einen Standard-USDT-Transfer ab.

Schritt 3 — Bestellung bestätigen

curl https://api.tronrental.com/v1/orders/1842 \
  -H "X-API-Key: YOUR_API_KEY"
{
  "id": 1842,
  "status": "filled",
  "volume": 350,
  "txid": "a1b2c3..."
}

Wenn der Status "filled" wird — ist die Bandbreite delegiert. Jetzt kannst du deine Transaktion 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_bandwidth(target_address: str, amount: int = 350) -> dict:
    async with httpx.AsyncClient() as client:
        resp = await client.post(
            f"{BASE}/bandwidth/buy",
            headers=HEADERS,
            json={"target_address": target_address, "volume": 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 buyBandwidth(targetAddress, amount = 350) {
  const resp = await fetch(`${BASE}/bandwidth/buy`, {
    method: "POST",
    headers: {
      "X-API-Key": API_KEY,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({
      target_address: targetAddress,
      volume: amount,
      duration: "1h",
    }),
  });
  if (!resp.ok) throw new Error(`API error: ${resp.status}`);
  return resp.json();
}

Wie viel Bandbreite kaufen?

SzenarioBandbreiteWarum
Ein USDT-Transfer350Größe eines Standard-TRC-20-Transfers
Mehrere Transfers von einer Adresse350 × NKostenlose 600/Tag decken nur den ersten Transfer

Nicht sicher, wie viel kostenlose Bandbreite übrig ist? Vor dem Kauf prüfen:

curl "https://api.tronrental.com/v1/tools/address-info?address=TRecipient..."
{
  "bandwidth_used": 0,
  "bandwidth_limit": 600,
  "is_activated": true
}

Limits: mindestens 350 Bandbreite pro Bestellung, maximal 100.000. Laufzeiten: "1h" und "1d".

Energie mieten

Bandbreite deckt die Transaktion selbst, aber ein USDT-Transfer (TRC-20) braucht auch Energie — und da liegen die echten Kosten. Ohne Energie verbrennt das Netzwerk 6,43–13,28 TRX pro Transfer.

Wenn du USDT sendest, brauchst du fast immer auch Energie. Mieten kostet ~1,80 TRX für 65K statt 6,43 TRX zu verbrennen.

Kauf

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...", "volume": 65000, "duration": "1h"}'

65.000 Energie = 1 USDT-Transfer (Empfänger hält bereits USDT), 131.000 wenn der Empfänger nie USDT hielt. Details im eigenen Leitfaden zur Energie-API.

Komplettes Beispiel: Bandbreite kaufen → Transaktion senden

Praxismuster — Bandbreite für die Absenderadresse kaufen, auf Delegation warten, dann die Transaktion 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_bandwidth_and_wait(target: str, amount: int = 350) -> str:
    async with httpx.AsyncClient() as client:
        resp = await client.post(
            f"{BASE}/bandwidth/buy",
            headers=HEADERS,
            json={"target_address": target, "volume": 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["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["txid"]

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


async def send_usdt_with_resources(sender: str, recipient: str, amount_usdt: float):
    bw_tx = await buy_bandwidth_and_wait(sender, amount=350)
    print(f"Bandwidth delegated: {bw_tx}")
    # ... your USDT transfer logic here (tronpy, tronweb, etc.)

Fehlerbehandlung

HTTP-StatusWas es bedeutetWas zu tun ist
400Fehlerhafte 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 Bandbreite delegiert?

Normalerweise 3–5 Sekunden. Bandbreite wird im nächsten Block on-chain delegiert.

Muss ich Bandbreite überhaupt kaufen? Ist sie nicht kostenlos?

Jede Adresse erhält 600 kostenlose Bandbreite pro Tag — genug für ~1 USDT-Transfer. Wenn du täglich mehr von einer Adresse sendest, verbrennt das Netzwerk TRX für Bandbreite, und Mieten ist günstiger.

Bandbreite oder Energie — was brauche ich für einen USDT-Transfer?

Beides. Bandbreite deckt den Transaktionseintrag (~350 Einheiten); Energie die Smart-Contract-Ausführung (65.000 Einheiten). Energie ist die teure — die meisten mieten beides.

Kann ich Bandbreite für eine fremde Adresse kaufen?

Ja. Setze target_address auf eine beliebige gültige TRON-Adresse. Du musst sie nicht besitzen.

Wo sind die vollständigen Docs?

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

Teilen:

War das hilfreich?