API

API d'activation par SMS

Achetez des numéros et lisez les codes depuis vos propres scripts. L'API utilise le format commun d'activation par SMS, donc la plupart des clients existants fonctionnent en changeant l'adresse de base et la clé.

Créez votre clé API sur la page des clés API de la console. Elle n'est affichée qu'une seule fois.

Adresse de base et clé

Envoyez des requêtes GET ou POST à l'adresse de base avec api_key et action. Créez la clé sur la page Clé API de la console ; elle est affichée une seule fois.

https://snsactivate.com/stubs/handler_api.php?api_key=YOUR_KEY&action=getBalance

Les codes de service sont les noms sur nos pages de service (par exemple whatsapp, telegram, google). Les codes de pays sont des codes ISO en minuscules (us, gb, in). Limite : 300 requêtes par minute par clé. Chaque activation a une fenêtre de 20 minutes, comme dans la console.

getBalance

Votre crédit en USD.

GET https://snsactivate.com/stubs/handler_api.php?api_key=KEY&action=getBalance
ACCESS_BALANCE:12.50

getServicesList

Codes de service que vous pouvez acheter (JSON).

GET https://snsactivate.com/stubs/handler_api.php?api_key=KEY&action=getServicesList
{"status":"success","services":[{"code":"whatsapp","name":"WhatsApp"}]}

getCountries

Codes de pays (ISO, minuscules) et codes d'appel (JSON).

GET https://snsactivate.com/stubs/handler_api.php?api_key=KEY&action=getCountries
{"us":{"name":"United States","dial":"1"}}

getPrices

Prix en USD et quantités en stock par pays et service. Les deux filtres sont facultatifs.

GET https://snsactivate.com/stubs/handler_api.php?api_key=KEY&action=getPrices&service=whatsapp&country=us
{"us":{"whatsapp":{"cost":0.18,"count":130598}}}

getNumber

Achète une activation. Retourne l'identifiant de l'activation et le numéro avec son code de pays.

GET https://snsactivate.com/stubs/handler_api.php?api_key=KEY&action=getNumber&service=whatsapp&country=us
ACCESS_NUMBER:AC-7K2M9QX4PB:13475550182

getStatus

STATUS_WAIT_CODE (pas encore de code), STATUS_OK:<code>, STATUS_WAIT_RETRY:<dernier code> (un autre code demandé), STATUS_CANCEL (annulé ou remboursé).

GET https://snsactivate.com/stubs/handler_api.php?api_key=KEY&action=getStatus&id=AC-7K2M9QX4PB
STATUS_OK:482913

setStatus

status=1 prêt (ACCESS_READY), 3 un autre code (ACCESS_RETRY_GET), 6 terminer (ACCESS_ACTIVATION), 8 annuler avec remboursement intégral tant qu'aucun code n'est arrivé (ACCESS_CANCEL).

GET https://snsactivate.com/stubs/handler_api.php?api_key=KEY&action=setStatus&id=AC-7K2M9QX4PB&status=3
ACCESS_RETRY_GET

Flux typique

  1. getNumber avec le service et le pays. Sauvegardez l'identifiant.
  2. Entrez le numéro dans l'application et demandez le SMS.
  3. Appelez getStatus toutes les 5 à 10 secondes jusqu'à STATUS_OK.
  4. Besoin d'un autre SMS ? setStatus 3, puis getStatus à nouveau. Terminé : setStatus 6.
  5. Pas de code ? setStatus 8 annule avec un remboursement intégral. Sans appel, le remboursement se fait automatiquement à la fin de la fenêtre.

Erreurs

BAD_KEYClé API manquante ou incorrecte.
BAD_ACTIONAction inconnue.
BAD_SERVICECode de service inconnu.
BAD_COUNTRYLe service n'est pas vendu dans ce pays.
NO_BALANCECrédit insuffisant.
NO_NUMBERSAucun numéro disponible pour le moment. Réessayez dans un instant.
NO_ACTIVATIONIdentifiant d'activation inconnu ou ne vous appartenant pas.
EARLY_CANCEL_DENIEDUn code est déjà arrivé, donc l'activation ne peut pas être annulée.
TOO_MANY_REQUESTSPlus de 300 requêtes en une minute.
NO_ACTIVATIONS20 activations sont déjà ouvertes.
API d'activation SMS : getNumber, getStatus, setStatus