API de NotPanel · v3
Documentación de la API
Conecta NotPanel a tu panel SMM, sitio web o bot. Usa la API para consultar servicios, crear pedidos y comprobar su estado.
Envía cada solicitud como POST con un cuerpo codificado como formulario que incluya key y action. Las respuestas son JSON.
Empieza en tres pasos
Crea una cuenta
Regístrate gratis. Solo añades fondos cuando haces pedidos reales.
Crear cuenta gratisCrea una clave de API
Abre la página de API en tu panel. La clave se muestra una sola vez, así que cópiala enseguida.
Abrir la página de APIEnvía tu primera solicitud
Lista los servicios para obtener sus ID, precios y límites.
Ver el ejemplo
Tu primera solicitud
action=services solo lee datos, así que es seguro probarla. Sustituye YOUR_API_KEY por la clave de tu página de API.
- Método
- POST
- Cuerpo
- application/x-www-form-urlencoded
- Respuesta
- Array JSON de servicios
# List the services you can order
curl -X POST https://notpanel.com/api/v3 \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "key=YOUR_API_KEY&action=services"const res = await fetch("https://notpanel.com/api/v3", {
method: "POST",
headers: { "Content-Type": "application/x-www-form-urlencoded" },
body: new URLSearchParams({
key: "YOUR_API_KEY",
action: "services",
}),
});
const services = await res.json();
console.log(`Found ${services.length} services`);import requests
res = requests.post(
"https://notpanel.com/api/v3",
data={"key": "YOUR_API_KEY", "action": "services"},
)
services = res.json()
print(f"Found {len(services)} services")<?php
$body = http_build_query([
'key' => 'YOUR_API_KEY',
'action' => 'services',
]);
$response = file_get_contents('https://notpanel.com/api/v3', false, stream_context_create([
'http' => [
'method' => 'POST',
'header' => "Content-Type: application/x-www-form-urlencoded\r\n",
'content' => $body,
],
]));
$services = json_decode($response, true);
echo "Found " . count($services) . " services\n";
[
{
"service": "7",
"name": "Instagram Followers",
"type": "Default",
"category": "Instagram Followers",
"rate": "1.20",
"min": "100",
"max": "10000",
"refill": true,
"cancel": true,
"dripfeed": true,
"type_key": "default",
"canonical_name": "Instagram Followers",
"name_language": "en",
"platform": "instagram",
"tags": ["refill", "cancel", "drip_feed"],
"fields": [],
"drip_feed": {
"mode": "batches",
"min_runs": 2,
"max_runs": 100,
"min_interval_minutes": 1,
"max_interval_minutes": 1440,
"max_total_minutes": 2880
},
"step": 1,
"availability": "available",
"average_time_minutes": 30
}
]Referencia de la API
Cada acción es un POST a la URL de la API con su propio valor de action.
Catálogo
Encuentra servicios y precios
Pedidos
Crea y gestiona pedidos
Cuenta
Saldo y límites de la cuenta
Webhooks
Recibe avisos de cambios en los pedidos
Guías
Qué incluye la API
Autenticación con clave API
Un secreto por clave, asociado a la cuenta. Todas tus claves comparten el límite de solicitudes por minuto de la cuenta y cualquiera se puede revocar desde el panel.
Límites de tasa claros
Un límite por cuenta que crece con tu gasto, más algunos límites estrechos en acciones pesadas. Cada respuesta incluye cabeceras X-RateLimit.
Webhooks firmados
Un evento firmado por llamada cuando un pedido se completa, se entrega parcialmente o se cancela, y cuando termina una reposición. La entrega es al menos una vez, con reintentos.
Pedidos seguros ante reintentos
Envía tu propio
request_idy repetir una solicitud nunca crea un segundo pedido. Sin él, un add idéntico dentro de 60 segundos devuelve el primer pedido.Cancelación gratuita al inicio
Cualquier pedido se puede cancelar con reembolso completo durante sus primeros 15 segundos. Después, las solicitudes de cancelación funcionan en los servicios que las admiten.
Compatibilidad directa con paneles
Los paneles que usan la API estándar de clave + acción pueden cambiar la URL base. Las direcciones /api/v1, /api/v2 y /api/v3 se comportan igual.