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?
| Szenario | Bandbreite | Warum |
|---|---|---|
| Ein USDT-Transfer | 350 | Größe eines Standard-TRC-20-Transfers |
| Mehrere Transfers von einer Adresse | 350 × N | Kostenlose 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-Status | Was es bedeutet | Was zu tun ist |
|---|---|---|
| 400 | Fehlerhafte Anfrage (ungültige Adresse, unzureichendes Guthaben) | Fehlermeldung lesen, korrigieren und erneut versuchen |
| 429 | Rate-Limit überschritten (100 Anfragen/Min) | Warten und mit Backoff erneut versuchen |
| 5xx | Serverfehler | Mit 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.