Aller au contenu

API du panel SMM : services, commandes, statut et solde

L'API SMMHO utilise le format API v2 courant chez les panels SMM. Envoyez un POST à une seule adresse, choisissez la tâche avec la valeur action, et recevez une réponse JSON.

Notions de base de l'API

Point d'accès
POST https://smmho.com/api/v2
Format de requête
application/x-www-form-urlencoded ou application/json
Authentification
Votre clé API dans le champ key. Créez-la sur la page du compte après connexion
Réponse
JSON. Les requêtes échouées renvoient la raison dans un champ error
Limite de débit
300 requêtes par minute et par clé
Créer une clé APICréez votre clé API sur la page du compte après connexion.
curl https://smmho.com/api/v2 \  -d "key=YOUR_API_KEY" \  -d "action=add" -d "service=9340" \  -d "link=https://instagram.com/me" \  -d "quantity=1000"
// { "order": "TT5M-CA9L" }

Actions de l'API du panel SMM

action=servicesListe des services

Renvoie tous les services avec leur ID, nom, catégorie, prix pour 1 000, quantité minimale et maximale, et la présence d'un réapprovisionnement.

Paramètres
NomDescription
keyClé API
actionservices

Exemple de réponse

[
  {
    "service": 9340,
    "name": "Instagram Followers, 30-day refill",
    "type": "Default",
    "category": "Instagram Followers",
    "rate": "2.2470",
    "min": 50,
    "max": 75000,
    "refill": true,
    "cancel": true
  }
]

action=addNouvelle commande

Passe une commande avec un ID de service, un lien et une quantité. Le montant est prélevé sur votre solde et un code de commande est renvoyé.

Paramètres
NomDescription
keyClé API
actionadd
serviceID du service
linkLien du compte ou de la publication
quantityQuantité (dans le min et le max du service)

Exemple de réponse

{
  "order": "TT5M-CA9L"
}

action=statusStatut de la commande

Renvoie le montant, le compte de départ, le statut et la quantité restante pour un code de commande (order) ou jusqu'à 100 codes séparés par des virgules (orders).

Paramètres
NomDescription
keyClé API
actionstatus
orderUn code de commande
ordersPlusieurs codes de commande (séparés par des virgules, jusqu'à 100)

Exemple de réponse

{
  "charge": "2.2470",
  "start_count": 0,
  "status": "Pending",
  "remains": 1000,
  "currency": "USD"
}

action=balanceSolde

Renvoie votre solde actuel et la devise.

Paramètres
NomDescription
keyClé API
actionbalance

Exemple de réponse

{
  "balance": "100.0000",
  "currency": "USD"
}

action=cancelAnnuler des commandes

Annule les commandes en attente. Le montant revient sur votre solde.

Paramètres
NomDescription
keyClé API
actioncancel
ordersCodes de commande (séparés par des virgules, jusqu'à 100)

Exemple de réponse

[
  {
    "order": "TT5M-CA9L",
    "cancel": 1
  }
]

action=refillDemander un réapprovisionnement

Demande un réapprovisionnement pour une commande terminée ou partielle encore dans sa période de réapprovisionnement. Un code de demande est renvoyé.

Paramètres
NomDescription
keyClé API
actionrefill
orderCode de commande

Exemple de réponse

{
  "refill": "RK7QM-2XWD"
}

Valeurs de statut des commandes

En attente
Pas encore démarrée, peut être annulée
En cours
En cours de livraison
Terminée
Entièrement livrée
Partielle
Livrée en partie. La part non livrée revient sur le solde
Annulée
Annulée. Le montant revient sur le solde

Erreurs de l'API

Invalid API key
La clé est fausse ou a été remplacée par une nouvelle
Invalid service
Aucun service avec cet ID
Invalid link
Ce n'est pas une adresse publique commençant par https://
Quantity out of range
La quantité est en dehors du min et du max du service
Not enough funds on balance
Votre solde est trop bas
Too many requests
Limite de débit atteinte. Renvoyez la requête dans un instant
Refill already requested
Une demande de réapprovisionnement est déjà ouverte pour cette commande
Refill is not available for this order
Le service n'a pas de réapprovisionnement ou la période est terminée