API

API de activación por SMS

Compra números y lee códigos desde tus propios scripts. La API utiliza el formato común de activación por SMS, por lo que la mayoría de los clientes existentes funcionan cambiando la dirección base y la clave.

Crea tu clave API en la página de claves API de la consola. Se muestra una sola vez.

Dirección base y clave

Envía solicitudes GET o POST a la dirección base con api_key y action. Crea la clave en la página Clave API de la consola; se muestra una sola vez.

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

Los códigos de servicio son los nombres en nuestras páginas de servicio (por ejemplo whatsapp, telegram, google). Los códigos de país son códigos ISO en minúsculas (us, gb, in). Límite: 300 solicitudes por minuto por clave. Cada activación tiene un período de 20 minutos, igual que en la consola.

getBalance

Tu saldo en USD.

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

getServicesList

Códigos de servicio que puedes comprar (JSON).

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

getCountries

Códigos de país (ISO, minúsculas) y códigos de marcación (JSON).

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

getPrices

Precios en USD y cantidades disponibles por país y servicio. Ambos filtros son opcionales.

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

Compra una activación. Devuelve el ID de activación y el número con su código de país.

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 (sin código aún), STATUS_OK:<code>, STATUS_WAIT_RETRY:<último código> (se solicitó otro código), STATUS_CANCEL (cancelado o reembolsado).

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

setStatus

status=1 listo (ACCESS_READY), 3 otro código (ACCESS_RETRY_GET), 6 finalizar (ACCESS_ACTIVATION), 8 cancelar con reembolso completo si no llegó código (ACCESS_CANCEL).

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

Flujo típico

  1. getNumber con el servicio y país. Guarda el ID.
  2. Ingresa el número en la app y solicita el SMS.
  3. Llama a getStatus cada 5 a 10 segundos hasta STATUS_OK.
  4. ¿Necesitas otro SMS? setStatus 3, luego getStatus nuevamente. Listo: setStatus 6.
  5. ¿Sin código? setStatus 8 cancela con reembolso completo. Sin llamada, el reembolso ocurre automáticamente al terminar el período.

Errores

BAD_KEYClave API faltante o incorrecta.
BAD_ACTIONAcción desconocida.
BAD_SERVICECódigo de servicio desconocido.
BAD_COUNTRYEl servicio no se vende en ese país.
NO_BALANCESaldo insuficiente.
NO_NUMBERSNo hay números disponibles ahora. Intenta de nuevo en un momento.
NO_ACTIVATIONID de activación desconocido o no te pertenece.
EARLY_CANCEL_DENIEDYa llegó un código, por lo que no se puede cancelar la activación.
TOO_MANY_REQUESTSMás de 300 solicitudes en un minuto.
NO_ACTIVATIONSYa hay 20 activaciones abiertas.
API de Activación SMS: getNumber, getStatus, setStatus