De cero a tu primera llamada exitosa a la API en menos de 60 segundos. La API v2 usa la misma convención plana de cadenas de acción que ya habla cada SDK de revendedor SMM existente: no se requiere migración de SDK si vienes de otro panel.
Registro gratuito mediante /register — correo electrónico o Google OAuth. No se necesita tarjeta de crédito para generar una clave de API, solo para financiar el monedero y realizar pedidos reales.
Una vez que hayas iniciado sesión, dirígete a /dashboard/api. Haz clic en "Generate key" y copia el valor en bruto: se muestra una sola vez, nunca más. Si lo pierdes, regenera (lo que revoca la clave antigua). Cada usuario puede tener hasta 10 claves; la regeneración requiere volver a introducir la contraseña.
El límite de tasa por defecto es el que el administrador haya configurado en todo el sitio (normalmente 100 peticiones / minuto / clave). Los límites del nivel de la API se suman por encima; consulta Límites de tasa.
Listar el catálogo es la llamada de solo lectura más sencilla. La respuesta es un array JSON con cada servicio activo junto con su tarifa, mínimo, máximo y flags de capacidad. Reemplaza YOUR_API_KEY por la clave del paso 2.
# 1. List available services
curl -X POST https://notpanel.com/api/v2 \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "key=YOUR_API_KEY&action=services"const res = await fetch("https://notpanel.com/api/v2", {
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/v2",
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/v2', 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";
Elige un ID de service del paso 3, financia el monedero mediante /dashboard/wallet y llama a action=add con el ID del servicio, el enlace de destino y la cantidad. Pasa siempre un request_id: es la clave de idempotencia, y la API rechazará la llamada sin él. Consulta Realizar pedido para ver la lista completa de parámetros.
Consulta el estado de pedidos individuales o lotes de hasta 100 ID. Para integraciones basadas en eventos, registra un webhook — recibirás POST firmados con HMAC al completarse, en reembolsos, cancelaciones y alertas de saldo bajo.
Los nombres de las acciones, las convenciones de parámetros y las formas de las respuestas coinciden con la especificación SMM v2 que usan todos los principales paneles de revendedor. La mayoría de las integraciones existentes solo necesitan un cambio de URL base para migrar. Las pocas diferencias están documentadas por endpoint en la referencia.