초보자를 위한 TronRental API: 7단계로 TRON 에너지 구매

TRON 경험 없는 개발자를 위한 단계별 가이드. 가입부터 API를 통한 첫 에너지 구매까지.

이 가이드는 누구를 위한 것인가요?

이 가이드는 TRON 에너지와 대역폭 구매를 자동화하려는 개발자, 봇 제작자, 사업주를 위한 것입니다. TRON 경험이 필요하지 않습니다.

이 가이드를 마치면 가격 확인, 에너지 및 대역폭 구매, 주문 상태 확인을 모두 자체 코드에서 할 수 있습니다.

API로 무엇을 만들 수 있나요:

각 USDT 전송 전에 자동으로 에너지를 구매하는 봇

자체 거래소, 지갑 또는 결제 서비스에 통합

여러 주소에 대한 대량 에너지 구매

API란 무엇이며 왜 사용하나요?

API(애플리케이션 프로그래밍 인터페이스)는 웹사이트 버튼을 클릭하는 대신 코드로 서비스를 제어하는 방법입니다. TronRental의 리모컨이라고 생각하세요.

TronRental API로 웹사이트에서 하는 모든 것을 할 수 있습니다 — 가격 확인, 에너지 구매, 대역폭 구매 — 하지만 자동으로, 스크립트나 서버에서.

수동 vs API

수동: 사이트 열기, 로그인, 주소 입력, 수량 선택, 구매 클릭, 대기, 반복

API: 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 — 속도 제한 초과. 잠시 후 재시도하세요.

웹훅

주문 상태를 폴링하는 대신 webhook URL을 설정하세요. TronRental이 상태 변경 시 POST 요청을 보냅니다.

웹훅 페이로드에는 업데이트된 상태가 포함된 전체 주문 객체가 포함됩니다.

자주 묻는 질문

USDT 전송에 에너지가 얼마나 필요한가요?

수신자가 이미 USDT를 보유하면 65,000 에너지, 그렇지 않으면 131,000. 에너지 계산기로 주소를 확인하세요.

에너지 위임은 얼마나 빠른가요?

보통 주문 후 3-5초 이내입니다.

잔액이 소진되면 어떻게 되나요?

API가 402 오류를 반환합니다. 기존 주문은 임대 기간 만료까지 활성 상태입니다. TRX를 추가 입금하고 계속하세요.

다른 사람의 주소로 에너지를 구매할 수 있나요?

네. target_address는 유효한 TRON 주소면 됩니다. 소유할 필요 없습니다.

어떤 프로그래밍 언어가 지원되나요?

HTTP 요청을 할 수 있는 모든 언어. Python, JavaScript, curl 예제를 보여드리지만 Go, PHP, Java, Rust 등도 사용할 수 있습니다.

시작할 준비가 되셨나요?

API 키를 만들고 오늘부터 에너지 구매를 자동화하세요.

대시보드로 이동

도움이 되셨나요?