Ir al contenido

Referencia de la API

1PANEL PLUS usa la API v2 estándar de panel SMM. Envía una solicitud POST con tu clave de API y una acción; todas las respuestas son JSON. Los precios y el saldo son los mismos que en el sitio web.

Lo básico

Endpoint
https://1panelplus.com/api/v2
Método
POST
Parámetros
Campos de formulario o cuerpo JSON
Tu clave de API
En la página Clave de API de tu panel
Límite de solicitudes
300 solicitudes por minuto por clave

Ejemplo de solicitud

curl -X POST https://1panelplus.com/api/v2 \
  -d key=YOUR_API_KEY \
  -d action=balance

Lista de servicios

Todos los servicios activos. rate es el precio por 1,000 en USD, o el precio de un paquete cuando type es Package.

ParámetroDescripción
keyTu clave de API
actionservices

Ejemplo de respuesta

[
  {
    "service": 1204,
    "name": "YouTube Views - 30 Days Refill",
    "type": "Default",
    "category": "YouTube - Views (30 Days Refill)",
    "rate": "1.5600",
    "min": "100",
    "max": "1000000",
    "refill": true,
    "cancel": false
  }
]

Crear pedido

Crea un pedido y descuenta su precio de tu saldo. Para Custom Comments, envía comments (uno por línea) en lugar de quantity.

ParámetroDescripción
keyTu clave de API
actionadd
serviceID del servicio
linkEnlace al video, Short, transmisión o canal
quantityCantidad (no aplica a Custom Comments ni a Package)
commentsSolo Custom Comments: un comentario por línea

Ejemplo de respuesta

{
  "order": 23501
}

Estado del pedido

Estado de un pedido. charge es lo que pagaste, en USD.

ParámetroDescripción
keyTu clave de API
actionstatus
orderID del pedido

Ejemplo de respuesta

{
  "charge": "1.560000",
  "start_count": "3572",
  "status": "In progress",
  "remains": "157",
  "currency": "USD"
}

Estado múltiple

Estado de hasta 100 pedidos, separados por comas.

ParámetroDescripción
keyTu clave de API
actionstatus
ordersIDs de pedido, por ejemplo 1,10,100

Ejemplo de respuesta

{
  "1": { "charge": "0.270000", "start_count": "3572", "status": "Partial", "remains": "157", "currency": "USD" },
  "10": { "error": "Incorrect order ID" }
}

Reposición

Solicita una reposición para un pedido terminado de un servicio con reposición.

ParámetroDescripción
keyTu clave de API
actionrefill
orderID del pedido

Ejemplo de respuesta

{
  "refill": 412
}

Estado de la reposición

Estado de una solicitud de reposición.

ParámetroDescripción
keyTu clave de API
actionrefill_status
refillID de la reposición

Ejemplo de respuesta

{
  "status": "Completed"
}

Saldo

Tu saldo en USD.

ParámetroDescripción
keyTu clave de API
actionbalance

Ejemplo de respuesta

{
  "balance": "100.840000",
  "currency": "USD"
}

Estados de pedido

PendingRecibido, en espera de iniciar
In progressEn entrega
CompletedEntregado por completo
PartialEntregado en parte; el resto se reembolsa a tu saldo
CanceledNo entregado; reembolsado por completo

Errores

Los errores se devuelven como JSON con un mensaje de error, por ejemplo:

{
  "error": "Not enough funds on balance"
}
Invalid API keyLa clave falta, es incorrecta o fue reemplazada
Incorrect service IDNo hay un servicio activo con este ID
Incorrect linkEl enlace está vacío o no es una dirección web
Quantity out of rangePor debajo del mínimo o por encima del máximo del servicio
Not enough funds on balancePrimero agrega fondos
Too many requestsMás de 300 solicitudes en un minuto