Testeur d’API pour panels SMM
Indiquez l’adresse de l’API d’un panel, collez une clé et envoyez une vraie requête, depuis votre navigateur et non depuis nos serveurs. Utile avant de vous engager dans une intégration : en un appel, vous savez si l’adresse répond, quelle forme a la réponse et combien de temps elle a pris.
Envoyer une requête de test
Réponse
Rien n’a encore été envoyé. La requête part directement de cet onglet vers le panel. Ouvrez l’onglet réseau de votre navigateur : vous verrez une seule requête, vers le domaine du panel, et aucune vers le nôtre.
Commande curl équivalente
curl -s -X POST 'https://your-panel.example/api/v2' \
-H 'Content-Type: application/x-www-form-urlencoded' \
--data 'key=YOUR_API_KEY&action=services'La clé est volontairement remplacée par un paramètre fictif. Substituez-la dans le terminal pour qu’elle ne se retrouve jamais sur une capture d’écran.
Quels panels de l’indice proposent une API ?
112 des panels que nous suivons publient une API de commande. Les 20 ci-dessous sont ceux qui ont répondu à la plus forte proportion de nos tests de disponibilité sur les 30 derniers jours, la mesure qui compte le plus pour une intégration : une adresse hors service n’offre aucune fonctionnalité. Le chemin de l’adresse figure sur la page API de chaque panel ; nous ne le devinons pas.
Données relevées le , auprès de 112 panelstests de disponibilité sur 30 jours
| Panel | Dispo. 30 jours | Réponse médiane | Confiance | Panels enfants |
|---|---|---|---|---|
| ReliableSMMreliablesmm.com | 100,0 % | 344 ms | 82, Confiance élevée | Non |
| Likeolikeo.net | 100,0 % | 329 ms | 78, Établi | Oui |
| ApiSMMapismm.com | 100,0 % | 310 ms | 77, Établi | Oui |
| SmmCheapsmmcheap.com | 100,0 % | 382 ms | 77, Établi | Oui |
| YtResellersytresellers.com | 100,0 % | 355 ms | 80, Établi | Non |
| SMMGosmmgo.io | 100,0 % | 283 ms | 84, Confiance élevée | Non |
| Xmediaxmediasmm.in | 100,0 % | 234 ms | 84, Confiance élevée | Non |
| SMM Brightsmmbright.com | 100,0 % | 258 ms | 76, Établi | Non |
| SMMValysmmvaly.com | 100,0 % | 340 ms | 84, Confiance élevée | Non |
| Marketerummarketerum.com | 100,0 % | 333 ms | 84, Confiance élevée | Non |
| 8CSN8csn.com | 100,0 % | 278 ms | 63, Établi | Oui |
| WorldOfSMMworldofsmm.com | 100,0 % | 362 ms | 84, Confiance élevée | Non |
| GodOfPanelgodofpanel.com | 100,0 % | 376 ms | 77, Établi | Oui |
| Rezz SMM Panelrezzsmmpanel.com | 100,0 % | 280 ms | 80, Établi | Non |
| SMMGensmmgen.com | 100,0 % | 1 012 ms | 84, Confiance élevée | Non |
| HyperPanelhyperpanel.in | 100,0 % | 228 ms | 71, Établi | Oui |
| SMMCostsmmcost.com | 100,0 % | 378 ms | 71, Établi | Oui |
| YoYoMediayoyomedia.com | 100,0 % | 219 ms | 73, Établi | Non |
| HeySMMResellerheysmmreseller.com | 100,0 % | 344 ms | 77, Établi | Non |
| SocialPanel.prosocialpanel.pro | 100,0 % | 395 ms | 80, Établi | Oui |
À quoi ressemble une requête à l’API d’un panel SMM ?
Comme le marché repose sur une poignée de scripts de panel, la forme de la requête est presque uniforme : une seule adresse POST, des champs de formulaire, une réponse JSON. Une clé identifie le compte, une action désigne l’opération, et les autres champs sont les arguments de l’action. Les actions que vous trouverez presque partout sont services, balance, add, status et refill.
Trois choses varient assez pour casser une intégration, et aucune n’est documentée de façon homogène. Les limites de débit, que la plupart des panels appliquent sans les publier. La gestion des erreurs : certains panels renvoient des codes d’erreur HTTP, beaucoup renvoient 200 avec une clé error dans le corps ; un 200 signifie donc « le serveur a répondu », pas « la commande a abouti ». Et les identifiants de service, propres à chaque panel et susceptibles de changer quand un catalogue est reconstruit : toute intégration qui les stocke doit les rapprocher régulièrement de l’action services au lieu de s’appuyer sur une table codée en dur.
Questions fréquentes
- Cet outil envoie-t-il ma clé API à vos serveurs ?
- Non. La requête part de votre navigateur directement vers l’adresse du panel. Aucun gestionnaire de route, aucun proxy et aucune journalisation ne se trouvent derrière cette page. Vous pouvez le vérifier dans l’onglet réseau de votre navigateur : vous y verrez une seule requête, vers le domaine du panel. Une clé API de panel permet de dépenser un solde alimenté, et un comparateur n’a aucune raison d’en détenir une, même en transit.
- Pourquoi la requête échoue-t-elle avec une erreur réseau ?
- Presque toujours à cause du CORS. Les API de panels sont conçues pour des échanges de serveur à serveur et n’envoient pas l’en-tête Access-Control-Allow-Origin qu’un navigateur exige avant de transmettre une réponse d’une autre origine à une page : le navigateur jette donc la réponse, alors que la requête est en général bien arrivée. L’outil le détecte et vous fournit une commande curl équivalente à lancer depuis votre propre terminal, où aucune règle CORS ne s’applique.
- Qu’ont en commun les API de panels ?
- Plus qu’on ne le croit, car le marché repose sur un petit nombre de scripts de panel. La forme habituelle est une seule adresse POST qui reçoit une clé, une action et les paramètres de l’action sous forme de champs de formulaire, et qui renvoie du JSON. Les actions courantes sont services, balance, add, status et refill. Ce qui n’est jamais transposable d’un panel à l’autre, ce sont les identifiants de service : propres à chaque panel, ils cassent toute intégration qui les code en dur lors d’une migration.
- Peut-on tester l’action « add » sans risque ?
- Elle passe une vraie commande et dépense un vrai solde : traitez-la comme une transaction réelle. Utilisez la plus petite quantité que le service autorise, sur un lien que vous contrôlez, puis vérifiez avec l’action status au lieu de supposer que la commande est passée parce que l’appel a renvoyé 200 : plusieurs panels renvoient un 200 avec un message d’erreur dans le corps de la réponse.