Entrez votre seed d'accès pour vous connecter. Pas d'e-mail, pas de mot de passe.
nouveau ici ?
Créer un compte anonyme
Pas d'e-mail, pas de mot de passe, pas de KYC. Votre compte est sécurisé par une phrase seed unique.
Dépôt d'entrée
$75.00
Ajouté à votre solde
Prêt à utiliser instantanément
Inclut la vérification SMS, la location de numéro, les sous-comptes pour la revente et l'accès complet à l'API.
Bitcoin
Ethereum
Solana
USDT
vous avez déjà un seed ?
Envoyer BTC
Dépôt d'entrée de 75,00 $ — ajouté à votre solde
60:00
En attente du paiement...
Votre compte sera créé automatiquement une fois le paiement confirmé
Paiement reçu
75,00 $ ont été ajoutés à votre solde. Voici votre seed d'accès :
Sauvegardez ce seed maintenant — il ne sera plus jamais affiché
Ce seed est le seul moyen d'accéder à votre compte. Si vous le perdez, votre solde est définitivement perdu. Aucune récupération, aucune réinitialisation, aucune exception.
Documentation API
Automatisez les flux de vérification SMS avec l'API SimNoKYC. Achetez des numéros de téléphone virtuels, recevez des codes SMS, louez des numéros dédiés et gérez les commandes — le tout par programmation.
Authentification requise. Toutes les requêtes API utilisent l'authentification par session basée sur les cookies. Vous devez être connecté à votre compte SimNoKYC pour utiliser l'API. Connectez-vous via l'interface web ou utilisez le point d'accès d'authentification pour établir une session.
Authentification
L'API utilise l'authentification par session basée sur les cookies. Pour vous authentifier par programmation :
Envoyez une requête POST à /auth-api.php avec votre phrase seed
Stockez le cookie de session de la réponse
Incluez le cookie dans toutes les requêtes API suivantes
POST/auth-api.php
Authentifiez-vous avec votre phrase seed et établissez une session.
Paramètre
Type
Requis
Description
action
string
requis
Doit être "login"
seed
string
requis
Votre seed d'accès de 16 caractères (ex. AbC3-dEf4-gHj5-kLm6)
cURL
Python
JavaScript
# Login and save session cookie
curl -X POST https://simnokyc.com/auth-api.php \
-d "action=login&seed=AbC3-dEf4-gHj5-kLm6" \
-c cookies.txt
import requests
session = requests.Session()
resp = session.post("https://simnokyc.com/auth-api.php", data={
"action": "login",
"seed": "AbC3-dEf4-gHj5-kLm6"
})
data = resp.json()
print(data) # {"success": true, "user": {...}}# session object now holds the cookie for all future requests
Tous les points d'accès de l'API sont relatifs à :
https://simnokyc.com/api.php?action={action}
Toutes les réponses sont en JSON. Les points d'accès POST acceptent les corps de requête application/json et application/x-www-form-urlencoded.
Limites de requêtes
L'API applique les limites de débit suivantes :
Point d'accès
Limite
Fenêtre
Authentification
5 tentatives
15 minutes
Tous les autres points de terminaison
Pas de limite stricte
—
Limitation de débit : L'authentification est limitée à 5 tentatives par 15 minutes. Les autres points de terminaison ne sont pas actuellement limités, mais un usage excessif peut être ralenti. Utilisez des intervalles de requête raisonnables.
Gestion des erreurs
Toutes les erreurs renvoient un objet JSON avec un champ <code>error</code> :
{
"error": "Description of what went wrong"
}
Code HTTP
Signification
200
Succès (vérifiez le corps de la réponse pour les erreurs au niveau applicatif)
403
Jeton CSRF invalide
405
Méthode HTTP incorrecte (ex. GET sur un point de terminaison POST uniquement)
429
Limite de débit dépassée
Erreurs courantes au niveau de l'application :
Erreur
Cause
"Login required"
Session expirée ou non authentifié
"Insufficient balance"
Fonds insuffisants — inclut les champs need et have
"Service not available for this country"
Pas de stock ou service inactif pour le pays sélectionné
"Missing country or service"
Les paramètres requis n'ont pas été fournis
Lister les pays
GET/api.php?action=countries
Renvoie tous les pays actifs avec des numéros virtuels disponibles. Aucune authentification requise.
resp = session.get("https://simnokyc.com/api.php", params={"action": "countries"})
countries = resp.json()
for c in countries:
print(c["code"], c["name"])
const resp = await fetch("https://simnokyc.com/api.php?action=countries");
const countries = await resp.json();
Renvoie les opérateurs (fournisseurs) disponibles pour un pays spécifique. Chaque opérateur a un type et un multiplicateur de prix appliqué au prix de base du service.
Types d'opérateurs :virtual — numéros VoIP, les moins chers, peuvent être bloqués par certains services. physical — vraies cartes SIM, taux de réussite plus élevé. premium — livraison la plus rapide (~10s), meilleur taux de réussite.
Acheter un numéro (Activation SMS)
POST/api.php?action=buy
Achetez un numéro virtuel pour une vérification SMS unique. Le numéro est actif pendant 20 minutes. Si aucun SMS n'est reçu, votre solde est automatiquement remboursé.
Renvoie vos 50 commandes les plus récentes, y compris les numéros de téléphone et les codes SMS. Interrogez ce point de terminaison pour vérifier les codes SMS entrants sur les commandes actives.
Louez un ou plusieurs numéros de téléphone dédiés. Le numéro est exclusivement le vôtre pour toute la période de location et reçoit des SMS entrants illimités.
Renvoie les informations du compte et le solde de l'utilisateur actuel. Utilisez ceci pour vérifier le statut d'authentification et les fonds disponibles.
Voici un exemple complet en Python qui s'authentifie, trouve un service, achète un numéro et interroge le code SMS :
Python
import requests, time
BASE = "https://simnokyc.com"
SEED = "AbC3-dEf4-gHj5-kLm6"
s = requests.Session()
# 1. Authenticate
s.post(f"{BASE}/auth-api.php", data={"action": "login", "seed": SEED})
# 2. Check balance
user = s.get(f"{BASE}/api.php?action=user").json()
print(f"Balance: ${user['balance']}")
# 3. Get services for USA
services = s.get(f"{BASE}/api.php?action=services&country=us").json()
whatsapp = next(svc for svc in services if svc["name"] == "WhatsApp")
print(f"WhatsApp: ${whatsapp['price']} ({whatsapp['stock']} in stock)")
# 4. Buy a number
order = s.post(f"{BASE}/api.php?action=buy", json={
"country": "us",
"service_id": whatsapp["id"]
}).json()
print(f"Order #{order['order_id']} created")
# 5. Poll for SMS codefor _ in range(60):
orders = s.get(f"{BASE}/api.php?action=orders").json()
my_order = next(o for o in orders if o["id"] == order["order_id"])
if my_order["sms_code"]:
print(f"SMS code: {my_order['sms_code']}")
print(f"Phone: {my_order['phone_number']}")
breakprint("Waiting for SMS...")
time.sleep(5)
else:
print("Timeout — balance will be refunded automatically")