Ingresa tu semilla de acceso para iniciar sesion. Sin correo, sin contrasena.
nuevo aqui?
Crear Cuenta Anonima
Sin correo, sin contrasena, sin KYC. Tu cuenta esta protegida por una frase semilla unica.
Deposito de Entrada
$75.00
Anadido a tu saldo
Listo para usar al instante
Incluye verificacion por SMS, alquiler de numeros, subcuentas para reventa y acceso completo a la API.
Bitcoin
Ethereum
Solana
USDT
ya tienes una semilla?
Enviar BTC
Deposito de entrada de $75.00 — anadido a tu saldo
60:00
Esperando el pago...
Tu cuenta se creara automaticamente una vez confirmado
Pago Recibido
Se han anadido $75.00 a tu saldo. Aqui esta tu semilla de acceso:
Guarda esta semilla ahora — no se mostrara de nuevo
Esta semilla es la unica forma de acceder a tu cuenta. Si la pierdes, tu saldo se perdera permanentemente. Sin recuperacion, sin restablecimiento, sin excepciones.
Documentacion de la API
Automatice los flujos de verificación SMS con la API de SimNoKYC. Compre números de teléfono virtuales, reciba códigos SMS, alquile números dedicados y gestione pedidos — todo de forma programática.
Autenticación requerida. Todas las solicitudes de API utilizan autenticación de sesión basada en cookies. Debe iniciar sesión en su cuenta de SimNoKYC para usar la API. Inicie sesión a través de la interfaz web o use el endpoint de autenticación para establecer una sesión.
Autenticacion
La API utiliza autenticación de sesión basada en cookies. Para autenticarse programáticamente:
Envía una solicitud POST a /auth-api.php con tu frase seed
Almacena la cookie de sesión de la respuesta
Incluye la cookie en todas las solicitudes API posteriores
POST/auth-api.php
Autentícate con tu frase seed y establece una sesión.
Parametro
Tipo
Requerido
Descripcion
action
string
requerido
Debe ser "login"
seed
string
requerido
Tu seed de acceso de 16 caracteres (ej. 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
Todas las respuestas son JSON. Los endpoints POST aceptan cuerpos de solicitud application/json y application/x-www-form-urlencoded.
Límites de solicitudes
La API aplica los siguientes límites de velocidad:
Endpoint
Límite
Ventana
Autenticacion
5 intentos
15 minutos
Todos los demás endpoints
Sin límite estricto
—
Límite de tasa: La autenticación está limitada a 5 intentos por 15 minutos. Los demás endpoints no están actualmente limitados, pero el uso excesivo puede ser restringido. Usa intervalos de solicitud razonables.
Manejo de errores
Todos los errores devuelven un objeto JSON con un campo <code>error</code>:
{
"error": "Description of what went wrong"
}
Código HTTP
Significado
200
Éxito (verifica el cuerpo de la respuesta para errores a nivel de aplicación)
403
Token CSRF inválido
405
Método HTTP incorrecto (ej. GET en un endpoint solo POST)
429
Límite de tasa excedido
Errores comunes a nivel de aplicación:
Error
Causa
"Login required"
Sesión expirada o no autenticado
"Insufficient balance"
Fondos insuficientes — incluye los campos need y have
"Service not available for this country"
Sin stock o servicio inactivo para el país seleccionado
"Missing country or service"
No se proporcionaron los parámetros requeridos
Listar Paises
GET/api.php?action=countries
Devuelve todos los países activos con números virtuales disponibles. No se requiere autenticación.
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();
Devuelve los operadores (proveedores) disponibles para un país específico. Cada operador tiene un tipo y un multiplicador de precio aplicado al precio base del servicio.
Tipos de operadores:virtual — números VoIP, los más baratos, pueden ser bloqueados por algunos servicios. physical — tarjetas SIM reales, mayor tasa de éxito. premium — entrega más rápida (~10s), mayor tasa de éxito.
Comprar número (Activación SMS)
POST/api.php?action=buy
Compra un número virtual para verificación SMS de un solo uso. El número está activo durante 20 minutos. Si no se recibe ningún SMS, tu saldo se reembolsa automáticamente.
Devuelve tus 50 pedidos más recientes, incluyendo números de teléfono y códigos SMS. Consulta este endpoint para verificar los códigos SMS entrantes en pedidos activos.
Estados de pedido:active — esperando SMS. completed — SMS recibido. cancelled — cancelado por el usuario. refunded — reembolsado automáticamente (sin SMS recibido antes del tiempo límite). expired — expirado.
Alquila uno o más números de teléfono dedicados. El número es exclusivamente tuyo durante todo el período de alquiler y recibe SMS entrantes ilimitados.
Parametro
Tipo
Requerido
Descripcion
country
string
requerido
Código de país
operator_id
integer
requerido
ID del operador
duration
integer
requerido
7, 14, 30, o 90 días
qty
integer
opcional
Cantidad de números a alquilar (1–10, por defecto: 1)
Aquí hay un ejemplo completo en Python que se autentica, encuentra un servicio, compra un número y consulta el código 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")