Referencia
SDK y librerías
Todas las acciones funcionan con un cliente HTTP sencillo, así que no necesitas una librería. Todavía no se han publicado paquetes oficiales. Los paneles y scripts que usan la API estándar de clave + acción (key + action) solo necesitan la nueva URL base.
Usa cualquier cliente HTTP
Basta con un POST con campos de formulario, o un cuerpo JSON con los mismos nombres. Estos ejemplos leen tus 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";
Hacer un pedido
Hacer un pedido es la misma solicitud con más campos. El request_id permite repetirla sin riesgo si se corta la conexión.
curl -X POST https://notpanel.com/api/v3 \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "key=YOUR_API_KEY&action=add&service=7&link=https://instagram.com/example&quantity=1000&request_id=550e8400-e29b-41d4-a716-446655440000"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: "add",
service: "7",
link: "https://instagram.com/example",
quantity: "1000",
request_id: "550e8400-e29b-41d4-a716-446655440000",
}),
});
const data = await res.json();
console.log(data);import requests
res = requests.post(
"https://notpanel.com/api/v3",
data={
"key": "YOUR_API_KEY",
"action": "add",
"service": "7",
"link": "https://instagram.com/example",
"quantity": "1000",
"request_id": "550e8400-e29b-41d4-a716-446655440000",
},
)
print(res.json())<?php
$body = http_build_query([
'key' => 'YOUR_API_KEY',
'action' => 'add',
'service' => '7',
'link' => 'https://instagram.com/example',
'quantity' => '1000',
'request_id' => '550e8400-e29b-41d4-a716-446655440000',
]);
$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,
'ignore_errors' => true,
],
]));
print_r(json_decode($response, true));
SDK oficiales
- SDK de JavaScriptAún no publicado
- SDK de PythonAún no publicado
- SDK de PHPAún no publicado
SDK de revendedor existentes
Apunta un SDK genérico de revendedor de clave + acción (key + action) a https://notpanel.com/api/v3 y conserva sus llamadas básicas habituales. Las direcciones /api/v1, /api/v2, /api/v3 se comportan igual. request_id opcional, campos adicionales, opciones de drip feed, detalles del pedido y webhooks firmados son adiciones. Si necesitas ayuda, abre un ticket desde la página de contacto con los datos del SDK y de la llamada.
https://notpanel.com/api/v3¿Quieres publicar el tuyo?
Los SDK de la comunidad son bienvenidos. Las páginas de referencia de este sitio son la especificación autoritativa: cualquier cosa que se comunique correctamente con ellas es un SDK válido. Con gusto enlazamos desde esta página los paquetes de la comunidad bien mantenidos; contáctanos vía support@notpanel.com con un enlace.