Référence
SDK et bibliothèques
Chaque action fonctionne avec un simple client HTTP, vous n'avez donc pas besoin de bibliothèque. Les paquets officiels ne sont pas encore publiés. Les panels et scripts qui utilisent l'API standard clé + action (key + action) n'ont besoin que de la nouvelle URL de base.
Utilisez n'importe quel client HTTP
Un POST avec des champs de formulaire, ou un corps JSON avec les mêmes noms, suffit. Ces exemples lisent vos services.
# 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";
Passer une commande
Passer une commande est la même requête avec plus de champs. Le request_id permet de la répéter sans risque si la connexion coupe.
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 officiels
- SDK JavaScriptPas encore publié
- SDK PythonPas encore publié
- SDK PHPPas encore publié
SDK de revendeurs existants
Pointez un SDK générique de revendeur clé + action (key + action) vers https://notpanel.com/api/v3 et gardez ses appels de base habituels. Les adresses /api/v1, /api/v2, /api/v3 se comportent de façon identique. request_id facultatif, champs supplémentaires, options d'alimentation progressive, détails de commande et webhooks signés sont des ajouts. Si vous avez besoin d'aide, ouvrez un ticket depuis la page de contact avec les détails du SDK et de l’appel.
https://notpanel.com/api/v3Vous voulez publier le vôtre ?
Les SDK communautaires sont les bienvenus. Les pages de référence de ce site constituent la spécification faisant autorité — tout ce qui effectue correctement des allers-retours avec elles est un SDK valide. Nous serons heureux de lier des paquets communautaires bien maintenus depuis cette page ; contactez-nous via support@notpanel.com avec un lien.