Skip to content
Translated page. The English version is the source of truth.

POST /apiv2/time/order

Compre un número específico de ciclos de delegación de Energy para una dirección y active el Host Mode para la misma.

URL del endpoint

POST https://netts.io/apiv2/time/order

Autenticación

Proporcione su clave API en el cuerpo de la solicitud (api_key) o en el encabezado X-API-KEY. La IP de la solicitud debe estar en la lista blanca configurada para su clave API.

Cuerpo de la solicitud

json
{
    "api_key": "your_api_key",
    "address": "TQn9Y2khEsLJW1ChVWFMSMeRDow5KcbLSE",
    "cycles": 10
}

Parámetros

ParámetroTipoRequeridoDescripción
api_keystringClave API (o encabezado X-API-KEY).
addressstringDirección TRON (TRC-20), ^T[1-9A-HJ-NP-Za-km-z]{33}$.
cyclesintegerNúmero de ciclos a comprar. Debe ser ≥ 1.

Precios y facturación

  • Ordenar ciclos no genera un cargo por adelantado. Cada ciclo se factura en el momento en que se delega su Energy: la primera delegación de una activación cuesta 4 TRX, cada una de las siguientes cuesta 2 o 4 TRX según la Energy que su transferencia anterior haya consumido realmente (≤65.000 → 2 TRX, más → 4 TRX). Consulte Host Mode → Ciclos y precios para conocer las reglas completas, incluido el mínimo diario de 8 TRX (a partir del 2026-08-29).
  • El campo amount en la respuesta es una estimación (cycles × precio de referencia), no el total final.
  • Su saldo se verifica antes de que se acepte la orden; si no puede cubrir la orden, la orden se rechaza (error -2).

Realizar una orden establece la dirección como activa y crea una orden abierta para el número solicitado de ciclos. A continuación, la dirección comienza a recibir delegaciones de Energy ciclo por ciclo, y cada delegación se cobra cuando ocurre.

Solicitudes de ejemplo

cURL

bash
curl -X POST https://netts.io/apiv2/time/order \
  -H "Content-Type: application/json" \
  -d '{
    "api_key": "YOUR_API_KEY_HERE",
    "address": "TQn9Y2khEsLJW1ChVWFMSMeRDow5KcbLSE",
    "cycles": 10
  }'

Python

python
import requests

resp = requests.post(
    "https://netts.io/apiv2/time/order",
    json={
        "api_key": "YOUR_API_KEY_HERE",
        "address": "TQn9Y2khEsLJW1ChVWFMSMeRDow5KcbLSE",
        "cycles": 10,
    },
    timeout=30,
)
result = resp.json()

if result["code"] == 0:
    d = result["data"]
    print(f"Order {d['order_id']}: {d['cycles']} cycles for {d['amount']} TRX")
else:
    print("Error:", result["msg"])

Node.js

javascript
const axios = require('axios');

axios.post('https://netts.io/apiv2/time/order', {
    api_key: 'YOUR_API_KEY_HERE',
    address: 'TQn9Y2khEsLJW1ChVWFMSMeRDow5KcbLSE',
    cycles: 10,
}).then(({ data: result }) => {
    if (result.code === 0) {
        const d = result.data;
        console.log(`Order ${d.order_id}: ${d.cycles} cycles for ${d.amount} TRX`);
    } else {
        console.error('Error:', result.msg);
    }
}).catch(err => console.error('Request failed:', err.response?.data || err.message));

Respuesta

Éxito (200 OK)

json
{
    "code": 0,
    "msg": "Cycles purchased and host mode activated successfully",
    "data": {
        "order_id": 5426,
        "address": "TQn9Y2khEsLJW1ChVWFMSMeRDow5KcbLSE",
        "cycles": 10,
        "amount": 23.5,
        "status": "active",
        "timestamp": "2026-07-13T05:30:15.123456"
    }
}

Campos de la respuesta

CampoTipoDescripción
codeinteger0 = éxito, negativo = error
msgstringMensaje legible para humanos
data.order_idintegerIdentificador interno de la orden
data.addressstringLa dirección para la que se compraron los ciclos
data.cyclesintegerNúmero de ciclos comprados
data.amountnumberTotal estimado de la orden, en TRX (solo como referencia — la facturación es por delegación)
data.statusstring"active" después de una orden exitosa
data.timestampstringMarca de tiempo ISO de la orden

Respuestas de error

codemsgCausa
-1Invalid API key or IP not in whitelistLa autenticación falló
-1Invalid TRC-20 address formatFormato de dirección incorrecto
-1Cycle count must be 1 or morecycles < 1
-1Database error processing orderError temporal del lado del servidor — reintentar
-2Insufficient balance. Required: X TRX, Available: Y TRXSaldo inferior al total de la orden
-6Cannot buy cycles: There is an open order with … cycles for this addressYa existe una orden abierta (incluida infinita)
json
{
    "code": -2,
    "msg": "Insufficient balance. Required: 23.5 TRX, Available: 10.0 TRX"
}

Endpoints relacionados

Notas

  • Si la dirección aún no está en Host Mode, realizar el pedido también la registra y la activa.
  • Solo se permite una orden abierta por dirección a la vez.
  • Los ciclos comprados se consumen a razón de uno por delegación; cuando se agotan, la dirección se detiene automáticamente.