API NotPanel · v3
Documentation API
Connectez NotPanel à votre panel SMM, votre site ou votre bot. Utilisez l’API pour consulter les services, passer des commandes et suivre leur état.
Envoyez chaque requête en POST avec un corps encodé en formulaire contenant key et action. Les réponses sont en JSON.
Démarrez en trois étapes
Créez un compte
Inscrivez-vous gratuitement. Vous n'ajoutez des fonds que pour passer de vraies commandes.
Créer un compte gratuitCréez une clé API
Ouvrez la page API de votre tableau de bord. La clé n'est affichée qu'une fois : copiez-la tout de suite.
Ouvrir la page APIEnvoyez votre première requête
Listez les services pour obtenir leurs ID, prix et limites.
Voir l'exemple
Votre première requête
action=services ne fait que lire des données, vous pouvez donc l'essayer sans risque. Remplacez YOUR_API_KEY par la clé de votre page API.
- Méthode
- POST
- Corps
- application/x-www-form-urlencoded
- Réponse
- Tableau JSON de 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";
[
{
"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
}
]Référence de l'API
Chaque action est un POST vers l'URL de l'API avec sa propre valeur action.
Catalogue
Trouver les services et les prix
Commandes
Passer et gérer des commandes
Compte
Solde et limites du compte
Webhooks
Être notifié des changements de commande
Guides
Ce que comprend l'API
Authentification par clé API
Un secret par clé, rattaché au compte. Toutes vos clés partagent la limite de requêtes par minute du compte, et chacune peut être révoquée depuis le tableau de bord.
Limites de débit claires
Une limite par compte qui augmente avec vos dépenses, plus quelques limites ciblées sur les actions lourdes. Chaque réponse contient des en-têtes X-RateLimit.
Webhooks signés
Un événement signé par appel lorsqu'une commande est terminée, partiellement livrée ou annulée, et lorsqu'une recharge se termine. La livraison a lieu au moins une fois, avec des nouvelles tentatives.
Commandes sûres en cas de nouvelle tentative
Envoyez votre propre
request_id: répéter une requête ne crée jamais une deuxième commande. Sans lui, un add identique dans les 60 secondes renvoie la première commande.Annulation gratuite au départ
Toute commande peut être annulée avec remboursement intégral pendant ses 15 premières secondes. Ensuite, les demandes d'annulation fonctionnent lorsque le service les prend en charge.
Compatibilité directe avec les panels
Les panels qui utilisent l'API standard clé + action peuvent simplement changer l'URL de base. Les adresses /api/v1, /api/v2 et /api/v3 se comportent de façon identique.