Un handler_api compatible con sms-activate: mismas acciones, estados y códigos de país y servicio, además de un webhook de códigos.
URL de handler_api
https://allinsms.com/stubs/handler_api.php
Base de la API REST
https://allinsms.com/api/v1
GET o POST con api_key y action. Los países usan los ids numéricos estándar (getCountries) y los servicios los códigos estándar (tg, wa, go …). Las respuestas son texto plano salvo que se indique lo contrario.
GET https://allinsms.com/stubs/handler_api.php?api_key=YOUR_API_KEY&action=getNumber&service=tg&country=6| action | Parámetros | Respuesta | Descripción |
|---|---|---|---|
| getBalance | Ninguno | ACCESS_BALANCE:12.3400 | Saldo actual en USD. |
| getNumber | service, country, maxPrice? | ACCESS_NUMBER:1042:6281244739021 | Compra un número. Se cobra de inmediato y se reembolsa si no llega el código. |
| getNumberV2 | service, country, maxPrice? | {"activationId":1042,"phoneNumber":"628…","activationCost":"0.7800",…} | Igual que getNumber, respuesta JSON con precio y hora de fin. |
| getStatus | id | STATUS_WAIT_CODE · STATUS_OK:48213 · STATUS_WAIT_RETRY:48213 · STATUS_CANCEL | Consulta cada 3 a 5 segundos hasta que llegue un código. |
| getStatusV2 | id | {"verificationType":0,"sms":{"code":"48213","text":"…"},"call":null} | Estado en JSON con el texto completo del SMS. |
| getFullSms | id | FULL_SMS:Your code is 48213 | Texto completo del último SMS. |
| setStatus | id, status=1|3|6|8 | ACCESS_READY · ACCESS_RETRY_GET · ACCESS_ACTIVATION · ACCESS_CANCEL | 1 listo, 3 otro código, 6 finalizar, 8 cancelar (tras el tiempo de espera, antes de un código). |
| getActiveActivations | Ninguno | {"status":"success","activeActivations":[…]} | Tus números que siguen activos. |
| getPrices | service?, country? | {"6":{"tg":{"cost":"0.7800","count":5320}}} | Precio y disponibilidad por país y servicio. |
| getNumbersStatus | country? | {"tg_0":"5320","wa_0":"812",…} | Disponibilidad por servicio en un país. |
| getCountries | Ninguno | {"6":{"id":6,"eng":"Indonesia","iso":"id","phoneCode":"62",…}} | Lista de países con ids. |
| getServicesList | Ninguno | {"status":"success","services":[{"code":"tg","name":"Telegram"}]} | Códigos y nombres de servicios. |
Valores de setStatus
Tiempos
Los números están activos 20 minutos por defecto. La cancelación se acepta 120 segundos después de la compra (antes devuelve EARLY_CANCEL_DENIED). Sin código, la activación se reembolsa automáticamente al terminar. Límite: 300 solicitudes por minuto por clave.
Configura una URL de webhook en Cuenta y enviaremos por POST cada código recibido en JSON, con dos reintentos si tu servidor no responde 2xx.
POST https://your-server/webhook
{ "activationId": 1042, "service": "tg", "country": "id", "phone": "6281244739021",
"code": "48213", "text": "Telegram code: 48213 …", "receivedAt": "2026-10-09T03:12:44.000Z" }Pega el token de tu cuenta para entrar.