Aller au contenu
Ingénierie

Comparatif des API de panels SMM : JAP, CheapSMMPanel et NotPanel

Comparaison de trois API SMM publiques selon les champs, les retries, les webhooks et les erreurs HTTP, d'après leurs contrats publiés.

Des blocs de connexion reliés par des lignes ramifiées.

Sameer

Researcher

Comparez une API SMM selon le travail à accomplir : trouver un service, créer une commande, gérer un délai dépassé et vérifier le résultat. Une version ou des champs similaires ne sont qu'un début.

Comparaison NotPanel des références publiques de JustAnotherPanel, CheapSMMPanel et NotPanel, vérifiées le 2026-09-09 ; les données NotPanel reflètent sa mise à jour de l'API d'octobre 2026. Il s'agit d'une revue documentaire, pas d'un test de livraison ou de comptes concurrents. Une fonction absente d'une page publique peut exister ailleurs.

JustAnotherPanel · CheapSMMPanel · NotPanel

Ce que documentent les références publiques

Champ d'authentification
JustAnotherPanel
key
CheapSMMPanel
api_token
NotPanel
key
Action catalogue
JustAnotherPanel
services
CheapSMMPanel
packages
NotPanel
services
ID commande
JustAnotherPanel
service
CheapSMMPanel
package
NotPanel
service + clé de nouvelle tentative facultative
Idempotence
JustAnotherPanel
Non documenté sur la page vérifiée
CheapSMMPanel
Non documenté sur la page vérifiée
NotPanel
60 s automatiques · request_id / idempotency_key facultatifs
Webhooks
JustAnotherPanel
Non documenté sur la page vérifiée
CheapSMMPanel
Non documenté sur la page vérifiée
NotPanel
HMAC-SHA256 + timestamp
Codes d'erreur HTTP
JustAnotherPanel
Non documenté sur la page vérifiée
CheapSMMPanel
Non documenté sur la page vérifiée
NotPanel
error_code + statut HTTP (400–503) + indicateur retryable
Headers de limite
JustAnotherPanel
Non documenté sur la page vérifiée
CheapSMMPanel
Non documenté sur la page vérifiée
NotPanel
X-RateLimit-*
Complément
JustAnotherPanel
Oui + refill_status · toutes les 6 h par commande
CheapSMMPanel
Non documenté sur la page vérifiée
NotPanel
Oui + refill_status · toutes les 6 h par commande
Annulation API
JustAnotherPanel
action=cancel
CheapSMMPanel
Non documenté sur la page vérifiée
NotPanel
action=cancel · remboursement intégral immédiat en 15 s · ensuite, demande d'annulation si le service l'accepte

La structure key + action est familière. Avant de changer l'URL, vérifiez le catalogue cible, les identifiants, champs, prix et états. Clés, identifiants de service et soldes ne se transfèrent pas entre panels. Chez NotPanel, toute commande peut être annulée avec remboursement intégral pendant ses 15 premières secondes ; ensuite, une demande d'annulation est possible sur les services qui l'acceptent, et la partie non livrée est remboursée automatiquement une fois l'annulation confirmée.

Forme v2 similaire, contrat documenté différent

  • Authentification JAP / NotPanel: key CheapSMMPanel: api_token

  • Catalogue JAP / NotPanel: action=services CheapSMMPanel: action=packages

  • ID service JAP / NotPanel: service CheapSMMPanel: package

Schéma d'intégration, pas une capture de compte ni une mesure de performance.

Les noms de champs ne sont pas un détail

FonctionJAP / NotPanelCheapSMMPanel
Authentificationkeyapi_token
Catalogueaction=servicesaction=packages
ID serviceservicepackage
Compteur initialstart_countstart_counter

Centralisez la correspondance des champs et conservez des exemples de requêtes et réponses. Les deux pages concurrentes montrent des états avec majuscule initiale. NotPanel fournit status pour l'affichage et status_key stable pour l'automatisation. Un état inconnu demande vérification, il ne prouve pas un droit au remboursement.

Les noms sont du texte d’affichage ; les ID sont le contrat

Utilisez l'identifiant numérique pour commander et le nom pour afficher. services conserve le format courant et indique aussi les champs de commande, les limites de livraison progressive (drip-feed) et la disponibilité de chaque service ; catalog ajoute recherche et pagination. language permet des noms localisés ; canonical_name conserve l'anglais et name_language indique la langue renvoyée, dont en lors d'un retour à l'anglais.

services · fields · status

Un timeout n'est pas un échec

  1. Conservez le request_id initial après un délai dépassé.

  2. Réessayez avec la même clé et les détails de commande inchangés.

  3. Enregistrez l’ID de la commande d’origine renvoyé par la nouvelle tentative.

Schéma d'intégration, pas une capture de compte ni une mesure de performance.

2026-09-09 — request_id et idempotency_key sont facultatifs. Sans eux, le même compte et payload sont protégés 60 secondes ; un doublon volontaire dans cette fenêtre renvoie la première commande. Attendez 60 secondes ou envoyez un request_id unique pour le créer immédiatement.

Générez la clé une fois, hors de la boucle de retry. Un timeout est un résultat inconnu, pas la preuve que la commande n'a pas eu lieu.

Lisez la référence de création de commande · guide d'intégration.

Utilisez les événements et les requêtes de statut ensemble

  1. Recevez une notification de commande signée.

  2. Vérifiez la signature et l’heure ; gérez les ID d’événements répétés.

  3. Confirmez les états importants de la commande avec une requête status.

Schéma d'intégration, pas une capture de compte ni une mesure de performance.

Les pages publiques de JAP et CheapSMM consultées le 2026-09-09 documentent les requêtes de statut des commandes. Elles ne décrivent pas de webhooks sortants ; cette absence ne prouve pas que la fonction soit indisponible ailleurs. Renseignez-vous sur les conditions propres au compte dont votre application a besoin.

NotPanel documente des webhooks signés avec nouvelles tentatives, sans garantir chaque notification. Chaque livraison transporte un seul événement signé avec son id, son type, sa sequence et ses data. Vérifiez X-Webhook-Signature avec le corps original et X-Webhook-Timestamp ; suivez la livraison via X-Webhook-Delivery-Id. Traitez chaque identifiant d'événement une fois et rapprochez les états importants avec status. Refusez les événements hors de la fenêtre temporelle que vous avez choisie contre les répétitions anciennes. Une notification aide à vérifier la commande ; elle ne remplace pas son dossier.

Les recettes sont dans la référence webhooks · guide HMAC.

Lisez la réponse avant de réessayer

Lisez le code HTTP et le JSON. Les exemples suivants concernent NotPanel ; cette revue ne détermine pas le comportement HTTP des comptes concurrents.

400
Requête invalide
La validation a échoué car une valeur requise manque, est mal formée, non prise en charge ou hors de la plage autorisée. Corrigez la requête avant de réessayer.
403
Interdit
Compte suspendu ou e-mail non vérifié.
429
Limite atteinte
Lire X-RateLimit-Reset
500
Erreur serveur
Réessayable : renvoyez le même add avec le même request_id pour obtenir la commande d’origine ou une seule nouvelle commande.

NotPanel documente X-RateLimit-Limit, X-RateLimit-Remaining et X-RateLimit-Reset. Les clés API d’un même compte partagent sa limite de requêtes. Consultez les références des erreurs et des limites avant de décider quoi réessayer, quand patienter ou quand demander à l’équipe d’examiner une requête.

Les fonctions NotPanel que vous pouvez vérifier

Ce sont des différences de contrat vérifiables, pas une promesse sur le prix ou la taille du catalogue.

  • Commandes sûres lors des retries: Les requêtes add habituelles fonctionnent sans nouveau champ et un payload identique du même compte est protégé pendant 60 secondes. request_id ou son alias idempotency_key reste facultatif pour un contrôle exact des retries ; request_id prévaut si les deux sont envoyés.
  • Événements de statut signés: La référence décrit HMAC-SHA256 sur timestamp + point + corps brut, les headers exacts et un seul événement signé par message ; les URL privées ou locales sont refusées.
  • Erreurs explicites: Chaque erreur porte un code fixe (error_code), un statut HTTP et un indicateur retryable, afin de distinguer entrée invalide, blocage, limite et erreur réessayable.
  • Limites visibles: Les en-têtes de limite expliquent la fenêtre effective du compte ; changer de clé API ne crée pas un quota de compte distinct.

Chaque point peut être testé dans la référence publique avant de migrer un flux reseller.

Ne migrez pas sur la foi d'un article — testez ceci
0/4

Choisissez le contrat adapté au travail réel. Une intégration stable peut rester pertinente. Évaluez NotPanel lorsqu'une fonction documentée répond à un besoin précis, avant de déplacer le trafic.

Questions fréquentes

JustAnotherPanel possède-t-il une API reseller ?

Oui. La page v2 publique consultée le 2026-09-09 montre key et action pour services, add, status, refill, refill_status, cancel et balance. Les webhooks, l'idempotence, le catalogue d'erreurs HTTP et les headers de limite n'étaient pas documentés sur cette page invitée ; cette absence ne prouve pas qu'une fonction ne puisse exister ailleurs.

CheapSMMPanel utilise-t-il la même API que JAP ?

Non. Sa documentation invitée utilise api_token, action=packages, package et start_counter. Un client JAP ne fonctionne pas sans modification.

Idempotence intégrée?

Les requêtes add habituelles fonctionnent sans nouveau champ et un payload identique du même compte est protégé pendant 60 secondes. request_id ou son alias idempotency_key reste facultatif pour un contrôle exact des retries ; request_id prévaut si les deux sont envoyés.

Puis-je pointer un client JAP existant vers NotPanel ?

La structure key + action est familière. Avant de changer l'URL, vérifiez le catalogue cible, les identifiants, champs, prix et états. Clés, identifiants de service et soldes ne se transfèrent pas entre panels. Chez NotPanel, toute commande peut être annulée avec remboursement intégral pendant ses 15 premières secondes ; ensuite, une demande d'annulation est possible sur les services qui l'acceptent, et la partie non livrée est remboursée automatiquement une fois l'annulation confirmée.

Partager cet article