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ámetro | Descripción |
|---|---|
| key | Tu clave de API |
| action | services |
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ámetro | Descripción |
|---|---|
| key | Tu clave de API |
| action | add |
| service | ID del servicio |
| link | Enlace al video, Short, transmisión o canal |
| quantity | Cantidad (no aplica a Custom Comments ni a Package) |
| comments | Solo 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ámetro | Descripción |
|---|---|
| key | Tu clave de API |
| action | status |
| order | ID 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ámetro | Descripción |
|---|---|
| key | Tu clave de API |
| action | status |
| orders | IDs 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ámetro | Descripción |
|---|---|
| key | Tu clave de API |
| action | refill |
| order | ID del pedido |
Ejemplo de respuesta
{
"refill": 412
}Estado de la reposición
Estado de una solicitud de reposición.
| Parámetro | Descripción |
|---|---|
| key | Tu clave de API |
| action | refill_status |
| refill | ID de la reposición |
Ejemplo de respuesta
{
"status": "Completed"
}Saldo
Tu saldo en USD.
| Parámetro | Descripción |
|---|---|
| key | Tu clave de API |
| action | balance |
Ejemplo de respuesta
{
"balance": "100.840000",
"currency": "USD"
}Estados de pedido
| Pending | Recibido, en espera de iniciar |
| In progress | En entrega |
| Completed | Entregado por completo |
| Partial | Entregado en parte; el resto se reembolsa a tu saldo |
| Canceled | No 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 key | La clave falta, es incorrecta o fue reemplazada |
| Incorrect service ID | No hay un servicio activo con este ID |
| Incorrect link | El enlace está vacío o no es una dirección web |
| Quantity out of range | Por debajo del mínimo o por encima del máximo del servicio |
| Not enough funds on balance | Primero agrega fondos |
| Too many requests | Más de 300 solicitudes en un minuto |