Integrera API v2 för att citera, skapa och spåra TRON Energy-uthyrningsbeställningar programmatiskt. Betala på kedjan eller från ditt TronBid-saldo och minska den TRX som förbränns av samtal med smarta kontrakt.
Quick Rent API är ett sätt att hyra TRON Energy automatiskt, utan manuellt arbete. Energi gör USDT (TRC-20)-överföringar och andra smarta kontraktssamtal billigare än att bränna TRX.
Med enkla ord: ditt program (en webbplats, bot eller tjänst) köper energi själv, precis när det behövs – till exempel innan varje USDT-överföring som din kund gör.
Tänk på en varuautomat: du kontrollerar priset, sätter in pengar, får din vara. API:et är samma uppsättning knappar - bara ditt program trycker på dem.
Ditt program frågar API:et hur mycket energipaketet som behövs kostar just nu.
Ditt program skapar en beställning och betalar den — genom att skicka TRX till den angivna adressen eller genom att debitera ditt TronBid-saldo.
Inom några sekunder dyker energi upp på målplånboken, och USDT kan skickas billigare.
Viktigt: API:et är ett verktyg för en utvecklare. För att använda den måste någon skriva kod som skickar förfrågningarna.
Om det inte finns någon att skriva kod — använd det färdiga energiköpet på sajten (Quick Rent) eller Telegram-boten @tronbid. Samma resultat, bara gjort manuellt.
Ett fullständigt exempel på det enklaste scenariot (på kedjan). Fyra steg och energi ligger på plånboken.
Nedan är vad som händer i varje steg och vad API:et returnerar. Anslut din API-nyckel, adresser och beställnings-id.
Skicka energimängd och varaktighet. Du får tillbaka price_trx och hur många sekunder den är låst i.
Skicka paketet, din idempotency_key och payer_address. Du får pay_address (var du ska betala), summa_trx (hur mycket) och expires_at (tills när).
Skicka exakt amount_trx TRX till pay_address från din payer_address. Det är en vanlig TRON-överföring.
Fråga status varannan sekund tills den blir delegerad. Det betyder att energi delegeras till plånboken - klart.
{
"price_trx": "3.200000",
"available": true,
"save_percent": 62,
"expires_in_sec": 30
}{
"id": "uuid",
"status": "pending_payment",
"payment_mode": "onchain",
"pay_address": "TDeposit...",
"amount_trx": "3.200000",
"energy_amount": 131000,
"duration_minutes": 15,
"expires_at": "2026-04-29T13:15:00.000Z",
"qr_payload": "tron:TDeposit...?amount=3.200000",
"duplicate": false,
"target_address": "TTarget..."
}# poll every 3s until the order is done
while true; do
STATUS=$(curl -sS "$BASE_URL/api/v2/quick-rent/orders/$ORDER_ID" \
-H "Authorization: Bearer $API_KEY" | jq -r .status)
echo "status: $STATUS"
case "$STATUS" in
delegated|failed|expired|cancelled) break ;;
esac
sleep 3
done{
"id": "uuid",
"status": "delegated",
"payment_mode": "onchain",
"amount_trx": "3.200000",
"energy_amount": 131000,
"effective_energy_amount": 131000,
"duration_minutes": 15,
"pay_address": "TDeposit...",
"payer_address": "TPayer...",
"target_address": "TTarget...",
"error_code": null,
"error_message": null
}Korta förklaringar av orden som används i denna dokumentation.
Vad du ska förbereda innan du gör din första förfrågan.
Meddelande @tronbid på Telegram — du får en nyckel bunden till ditt TronBid-konto. Förfrågningar går inte igenom utan det.
Bestäm adressen (target_address) som behöver energi. Vanligtvis är det plånboken dina kunder skickar USDT från.
Energi säljs i förpackningar (vanligtvis 65000 eller 131000 energi för 15 eller 60 minuter). Hämta livelistan från katalogens slutpunkt, ingen autentisering behövs.
För on-chain — en plånbok med TRX att betala. För balansbetalning — ett finansierat TronBid-konto och balansläget aktiverat.
Quick Rent API låter din tjänst hyra TRON Energy automatiskt, så USDT TRC-20-överföringar och andra smarta kontraktssamtal kostar mindre än att bränna TRX.
Alla slutpunkter delar en bas-URL.
https://tronbid.com/api/v2/quick-rentDet finns två sätt att betala för en beställning. On-chain är standard och behöver ingen installation. Balansbetalning är valfri och måste vara aktiverad för din nyckel.
Utan aktivering returnerar en begäran med betalningsläge: saldo 403 BALANCE_PAYMENT_NOT_ENABLED. För att aktivera det, kontakta TronBid support.
| Mode | Hur man aktiverar | Betalning |
|---|---|---|
on-chain | Standard — utelämna betalningsläge (eller "onchain") | Skicka TRX till pay_address från payer_address |
balance | betalningsläge: balans + aktiverat för din nyckel | Debiteras från ditt TronBid TRX-saldo |
energy_amount och duration_minutes måste matcha ett aktivt Quick Rent-paket — vanligtvis 65 000 eller 131 000 energi och 15 eller 60 minuter.
Hämta den aktuella katalogen när som helst (ingen autentisering krävs):
curl -sS https://tronbid.com/api/public/quick-rent/skusSteg 1 — POST / offert för att lära dig priset. Steg 2 — POST /ordrar för att skapa beställningen och ta emot pay_address, amount_trx och expires_at. Steg 3 — skicka exakt amount_trx TRX till pay_address från din payer_address. Steg 4 — undersökning GET /orders/:id tills statusen delegeras (eller misslyckades / har gått ut / avbruten).
target_address är valfritt – om den utelämnas delegeras energi till payer_address.
Endast en öppen beställning i kedjan (pending_payment) är tillåten per payer_address åt gången; annars får du 409 PENDING_PAYMENT_INTENT_EXISTS. Vid under-/överbetalning kan den slutliga energin skilja sig — kontrollera effektiv_energimängd i GET /orders/:id.
{
"energy_amount": 131000,
"duration_minutes": 15,
"idempotency_key": "your-unique-key-001",
"payer_address": "TPayerWalletXXXXXXXXXXXXXXXXXXXXXX",
"target_address": "TTargetWalletXXXXXXXXXXXXXXXXXXXXX"
}{
"id": "uuid",
"status": "pending_payment",
"payment_mode": "onchain",
"pay_address": "TDeposit...",
"amount_trx": "3.200000",
"energy_amount": 131000,
"duration_minutes": 15,
"expires_at": "2026-04-29T13:15:00.000Z",
"qr_payload": "tron:TDeposit...?amount=3.200000",
"duplicate": false,
"target_address": "TTarget..."
}Steg 1 — HÄMTA /balans för att kontrollera din TRX. Steg 2 — POST / offert för priset. Steg 3 — POST/ordrar med betalningsläge: saldo att debitera och starta delegering. Steg 4 — poll GET /orders/:id tills det delegerats (vid ett delegeringsfel misslyckas det och TRX återbetalas till ditt saldo).
payer_address behövs inte – kontot som är länkat till din API-nyckel betalar. Energibeloppet i svaret kan vara högre än den beställda SKU (prismatrisbonus).
{
"energy_amount": 131000,
"duration_minutes": 15,
"idempotency_key": "your-unique-key-balance-001",
"payment_mode": "balance",
"target_address": "TTargetWalletXXXXXXXXXXXXXXXXXXXXX"
}{
"id": "uuid",
"status": "delegating",
"payment_mode": "balance",
"pay_address": null,
"amount_trx": "3.200000",
"energy_amount": 132310,
"duration_minutes": 15,
"expires_at": null,
"qr_payload": null,
"duplicate": false,
"target_address": "TTarget..."
}Varje beställning rör sig genom dessa statusar. Poll GET /orders/:id för att följa det.
| Status | Mening |
|---|---|
pending_payment | Väntar på betalning i kedjan |
delegating | Mottagen betalning eller saldo debiteras; delegation pågår |
delegated | Energi delegerad |
cancelled | Avbröt före betalning (på kedjan) |
expired | Betalningsperioden i kedjan har förflutit |
failed | Fel (för saldo, TRX återbetalas) |
idempotency_key (8–128 tecken) är ett unikt order-ID på din sida. Upprepad POST /order med samma nyckel (för samma API-klient) returnerar samma order med "duplicering": true.
Återanvänd inte en idempotency_key över olika betalningssätt (onchain kontra saldo) – det returnerar 409 IDEMPOTENCY_PAYMENT_MODE_MISMATCH.
Uppskatta hur mycket energi en adress behöver för en överföring. Skicka mottagarplånboken och om den redan har USDT.
/api/v2/quick-rent/calculator| Parameter | Type | Beskrivning | Example |
|---|---|---|---|
wallet_address | string | TRON-adress att analysera | TXXXXXXXX...XXXX |
has_usdt | boolean | null | Om mottagaren redan innehar USDT (påverkar energi). sant, falskt eller utelämna. | true |
{
"wallet_address": "TXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"has_usdt": true
}curl -sS -X POST "$BASE_URL/api/v2/quick-rent/calculator" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{"wallet_address":"TXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","has_usdt":true}'Returnerar det aktuella priset för ett paket: price_trx, tillgänglighet, save_percent och hur länge offerten är giltig (expires_in_sec).
/api/v2/quick-rent/quote| Parameter | Type | Beskrivning | Example |
|---|---|---|---|
energimängd | int | Energimängd från den aktiva katalogen | 131000 |
duration_minutes | int | Uthyrningstid från katalogen | 15 |
{
"price_trx": "3.200000",
"available": true,
"save_percent": 62,
"expires_in_sec": 30
}export BASE_URL="https://tronbid.com"
export API_KEY="your_api_key"
curl -sS -X POST "$BASE_URL/api/v2/quick-rent/quote" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{"energy_amount":131000,"duration_minutes":15}'Skapar en hyresorder. För on-chain, skicka payer_address och betala det returnerade beloppet_trx till pay_address. För saldo, lägg till betalningsläge: saldo och det länkade kontot debiteras omedelbart.
target_address är valfritt (standard till payer_address). Tänk på de 409 reglerna: en öppen beställning i kedjan per betalare och ingen aktiv delegering av snabbhyra som redan är på målet (ACTIVE_DELEGATION_EXISTS).
/api/v2/quick-rent/orders| Parameter | Type | Beskrivning | Example |
|---|---|---|---|
energimängd | int | Energimängd från katalogen | 131000 |
duration_minutes | int | Uthyrningstid från katalogen | 15 |
idempotensnyckel | string | Ditt unika order-id (8–128 tecken) | partner-onchain-001 |
betalningsläge | string | Valfritt. "onchain" (standard) eller "balans". | balance |
betalaradress | string | On-chain: plånbok som skickar TRX. Behövs inte för balans. | TPayer... |
måladress | string | Valfritt. Plånbok som tar emot energi (standard till payer_address). | TTarget... |
{
"id": "uuid",
"status": "pending_payment",
"payment_mode": "onchain",
"pay_address": "TDeposit...",
"amount_trx": "3.200000",
"energy_amount": 131000,
"duration_minutes": 15,
"expires_at": "2026-04-29T13:15:00.000Z",
"qr_payload": "tron:TDeposit...?amount=3.200000",
"duplicate": false,
"target_address": "TTarget..."
}{
"id": "uuid",
"status": "delegating",
"payment_mode": "balance",
"pay_address": null,
"amount_trx": "3.200000",
"energy_amount": 132310,
"duration_minutes": 15,
"expires_at": null,
"qr_payload": null,
"duplicate": false,
"target_address": "TTarget..."
}curl -sS -X POST "$BASE_URL/api/v2/quick-rent/orders" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"energy_amount": 131000,
"duration_minutes": 15,
"idempotency_key": "partner-onchain-001",
"payer_address": "TPayer...",
"target_address": "TTarget..."
}'curl -sS -X POST "$BASE_URL/api/v2/quick-rent/orders" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"energy_amount": 131000,
"duration_minutes": 15,
"idempotency_key": "partner-balance-001",
"payment_mode": "balance",
"target_address": "TTarget..."
}'Returnerar aktuell status, betalningsläge, belopp, adresser och felkod/felmeddelande om något misslyckades. effektiv_energibelopp återspeglar den faktiska delegerade energin efter under-/överbetalning.
/api/v2/quick-rent/orders/:id| Parameter | Type | Beskrivning | Example |
|---|---|---|---|
id | string | Order-id (sökvägsparameter) | uuid |
{
"id": "uuid",
"status": "delegated",
"payment_mode": "onchain",
"amount_trx": "3.200000",
"energy_amount": 131000,
"effective_energy_amount": 131000,
"duration_minutes": 15,
"pay_address": "TDeposit...",
"payer_address": "TPayer...",
"target_address": "TTarget...",
"error_code": null,
"error_message": null
}curl -sS "$BASE_URL/api/v2/quick-rent/orders/$ORDER_ID" \
-H "Authorization: Bearer $API_KEY"Annullerar en beställning som fortfarande väntar_betalning (endast i kedjan). När energi har delegerats kan beställningen inte längre annulleras.
/api/v2/quick-rent/orders/:id/cancel| Parameter | Type | Beskrivning | Example |
|---|---|---|---|
id | string | Order-id (sökvägsparameter) | uuid |
curl -sS -X POST "$BASE_URL/api/v2/quick-rent/orders/$ORDER_ID/cancel" \
-H "Authorization: Bearer $API_KEY"Ändrar betalningsplånboken för en pending_payment on-chain-order — användbart om kunden bestämmer sig för att betala från en annan plånbok innan han skickar TRX.
/api/v2/quick-rent/orders/:id/set-payer| Parameter | Type | Beskrivning | Example |
|---|---|---|---|
id | string | Order-id (sökvägsparameter) | uuid |
betalaradress | string | Ny betalande plånbok | TNewPayer... |
curl -sS -X POST "$BASE_URL/api/v2/quick-rent/orders/$ORDER_ID/set-payer" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{"payer_address":"TNewPayer..."}'Returnerar TRX-saldot för TronBid-kontot kopplat till din API-nyckel (ditt saldo i appen, inte en plånbok i kedjan). Kräver auktoriseringshuvudet.
/api/v2/quick-rent/balance{ "balance_trx": "150.500000" }curl -sS "$BASE_URL/api/v2/quick-rent/balance" \
-H "Authorization: Bearer $API_KEY"Fel returnerar en HTTP-status och ett felfält. Här är de du kan stöta på.
| HTTP | error | När |
|---|---|---|
| 400 | Invalid body | Ogiltiga JSON eller fält |
| 400 | INVALID_SKU / SKU_INACTIVE | Paketet är inte tillgängligt |
| 400 | INVALID_PAYER_ADDRESS / INVALID_TARGET_ADDRESS | Felaktig TRON-adress |
| 400 | INSUFFICIENT_BALANCE | Inte tillräckligt med TRX på balans (balansläge) |
| 401 | Unauthorized | Saknas eller ogiltig API-nyckel |
| 403 | BALANCE_PAYMENT_NOT_ENABLED | Balansbetalning är inte aktiverad för din nyckel |
| 409 | PENDING_PAYMENT_INTENT_EXISTS | En öppen beställning i kedjan finns redan för denna betalare |
| 409 | ACTIVE_DELEGATION_EXISTS | Target har redan en aktiv Quick Rent-delegation |
| 409 | POOL_ENERGY_INSUFFICIENT | Ingen gratis poolenergi just nu |
| 409 | IDEMPOTENCY_PAYMENT_MODE_MISMATCH | Samma idempotency_key med ett annat betalningsläge |
| 429 | Too Many Requests | Prisgräns |
| 503 | — | Tjänsten är tillfälligt otillgänglig, försök igen senare |
Vanliga situationer och vad man ska göra, i klara ord.
Se till att det överförda beloppet är exakt lika med amount_trx och att pengarna gick till pay_address från den exakta payer_address. Överföringen måste anlända före expires_at. Statusen uppdateras vanligtvis inom en minut efter nätverksbekräftelse — fortsätt att polla GET /orders/:id.
Delegationen lyckades inte. För saldobetalningar återförs TRX automatiskt till ditt saldo. Anledningen är felkod och felmeddelande för GET /orders/:id. Du kan skapa en ny beställning.
Denna payer_address har redan en obetald on-chain order. Betala den, vänta tills den löper ut (expires_at), eller avbryt den via /orders/:id/cancel, skapa sedan en ny.
Balansbetalning är inte aktiverad för din nyckel. Kontakta TronBid support för att aktivera det, eller använd on-chain (standard).
För många förfrågningar på kort tid. Sänk pollingfrekvensen (t.ex. en gång var tredje sekund) och försök igen senare.
Med underbetalning/överbetalning i kedjan ändras det slutliga beloppet. Kontrollera effective_energy_amount i GET /orders/:id — det är den energi som faktiskt delegeras.
Behöver API-åtkomst, högre gränser eller balansbetalning aktiverad? Hör av dig så hjälper vi till.