En esta página
Dos formas de recibir SMS por API
Los servicios de números virtuales, los sitios para «recibir SMS online» y sus API, te dan un número de un grupo que es suyo. Algunos muestran los mensajes entrantes en una página pública; otros te alquilan un número por minutos o días. Son rápidos de probar y no necesitan teléfono, pero el número no es tuyo: cuando termina el alquiler, vuelve al grupo.
Tu propio número, una SIM en un teléfono que controlas, es el equilibrio contrario. Necesitas el teléfono, pero el número sigue siendo tuyo mientras conserves la SIM, nadie más lee sus mensajes, y una cuenta registrada con él seguirá recibiendo sus códigos el año que viene. BusySMS convierte ese teléfono en una API: los códigos que recibe se pueden leer por HTTP.
Quien busca una «API para recibir SMS online» suele referirse al primer tipo. Si lo que de verdad necesitas es el código de una cuenta que es tuya, el segundo tipo es el que sigue funcionando cuando termina la prueba.
BusySMS frente a los servicios de números virtuales
| BusySMS | Servicios de números virtuales | |
|---|---|---|
| De dónde sale el número | Una SIM tuya, en tu teléfono | Un grupo de números del servicio |
| Quién puede leer los mensajes | Tú, y quien tú elijas al compartir el número | Cualquiera, en las bandejas públicas; quien lo alquila, si es un número alquilado |
| Cuánto tiempo es tuyo el número | Mientras conserves la SIM | Durante el periodo de alquiler |
| Códigos de la cuenta más adelante | Siguen llegando a tu SIM | Van a quien tenga el número después |
| Qué necesitas | Un teléfono Android o un iPhone con esa SIM | Una cuenta en el servicio |
| Precio | $5 por número verificado al mes, 7 días de prueba gratis | Lo fija cada servicio |
Cuándo usar cada uno
Si necesitas un número desechable para una prueba puntual y nada va a depender de él, un número virtual es el camino más rápido, y BusySMS no es la herramienta adecuada. Si la cuenta importa, como el acceso de administrador de tu empresa, una cuenta de pruebas en la que tu CI inicia sesión cada noche o el número que tus clientes ya conocen, recibe en un número que sea tuyo.
BusySMS tampoco es una forma de saltarse la verificación de nadie. Lee los códigos enviados a números que controlas, para cuentas que son tuyas. No puede leer los mensajes de otras personas y no está pensado para crear cuentas de forma masiva.
Cómo funciona la recepción con BusySMS
- 1
Instala el receptor en el teléfono
En Android, la app de BusySMS de Google Play. En un iPhone, una automatización de Atajos, con o sin la app de BusySMS para iPhone.
- 2
Verifica el número
BusySMS envía un código por SMS al número y el teléfono lo devuelve. Eso demuestra que la SIM tiene el número; hasta entonces no se guarda ni se factura nada.
- 3
Recibe
Solo se guardan los mensajes que parecen códigos de verificación. Cada uno se etiqueta con el número que lo recibe, el remitente, el servicio detectado y la hora de llegada.
- 4
Lee
Tu programa llama a la API REST, un agente de IA usa MCP, y una persona ve el código en el panel o deja que la extensión para Chrome lo escriba.
En qué números puedes recibir
- Cualquier número de una SIM en un teléfono que sea tuyo: un teléfono con Android 8.0 o posterior y la app de BusySMS, o un iPhone con iOS 14 o posterior mediante Atajos.
- Cada SIM de un teléfono doble SIM es un número distinto, que se verifica y se factura por separado.
- Los números se verifican con un SMS de ida y vuelta, así que no puedes añadir un número cuya SIM no tengas.
Recibe un código por la API
Crea una clave en el panel, en API REST, y guárdala en una variable de entorno. Después, espera el siguiente código en un número concreto:
# Digits only: the receiving number +44 7700 900123
curl -s -H "Authorization: Bearer $BUSYSMS_API_KEY" \
"https://busysms.net/api/v1/codes?phone=447700900123&timeoutMs=60000"const params = new URLSearchParams({ phone: "447700900123", timeoutMs: "60000" });
const res = await fetch(`https://busysms.net/api/v1/codes?${params}`, {
headers: { Authorization: `Bearer ${process.env.BUSYSMS_API_KEY}` },
});
if (!res.ok) throw new Error(`BusySMS ${res.status}`);
const { code } = await res.json(); // null if nothing new arrived
console.log(code);import os
import requests
r = requests.get(
"https://busysms.net/api/v1/codes",
params={"phone": "447700900123", "timeoutMs": 60000},
headers={"Authorization": f"Bearer {os.environ['BUSYSMS_API_KEY']}"},
timeout=75,
)
r.raise_for_status()
print(r.json()["code"]) # None if nothing new arrivedphone coincide con el número que recibe (basta con los dígitos), así que, con varios números en la cuenta, obtienes el código del número correcto. La espera dura hasta 90 segundos y devuelve null en lugar de un código anterior si no llega nada nuevo.
Para leer el historial en vez de esperar, lista los mensajes recientes de un teléfono con GET /api/v1/devices/:id/messages; los mensajes capturados se guardan hasta 7 días. Todos los endpoints y errores están en la guía de la API de pasarela SMS.
Qué se recibe y qué no
- Al configurarlo eliges, para cada SIM Android: todos los SMS o solo los mensajes de tipo verificación. Los demás mensajes solo puedes verlos tú.
- En un iPhone la comprobación se hace en el propio teléfono: un mensaje que no parece un código nunca sale de él.
- No se captura nada mientras la pasarela está apagada.
- Un número tiene que pasar la verificación antes de que se guarde nada de lo que recibe.
Dudas
Preguntas frecuentes
¿BusySMS me da un número de teléfono?
No. BusySMS no proporciona números. Recibes en SIM que son tuyas y que verificas, y por eso los códigos son tuyos y lo siguen siendo.
¿Puedo recibir SMS online sin teléfono?
Con BusySMS no: la pasarela es un teléfono real con la SIM. Si no tienes un teléfono para ese número, la alternativa es un servicio de números virtuales, con los inconvenientes descritos arriba.
¿Puedo recibir cualquier SMS o solo códigos de verificación?
Cualquier SMS, en una SIM Android con Sincronizar todos los SMS activado, algo que eliges al configurarla: cada SMS llega a tu cuenta y se guarda hasta 7 días. Una SIM con solo códigos envía únicamente los mensajes que parecen códigos de verificación. En ambos casos, los endpoints de códigos devuelven solo códigos.
¿Cómo recibo códigos en el navegador sin programar?
Instala la extensión para Chrome. Cuando un sitio envía un código por SMS a tu número de BusySMS, rellena el campo del código y pulsa Enter.
¿Puede más de una persona recibir los códigos del mismo número?
Sí. El propietario puede compartir un número con hasta otros cinco usuarios de BusySMS. Solo ven los códigos que llegan después de aceptar, y el propietario puede revocar el acceso cuando quiera.
¿Cuánto tiempo se guardan los mensajes recibidos?
Hasta 7 días; después se borran. Si necesitas un código o un mensaje durante más tiempo, guárdalo tú.
Blog
Más del blog
Todos los artículosSigue leyendo
Guías relacionadas
Todas las guíasAPI de pasarela SMS
La referencia de la API de recepción: autenticación, endpoints, formato de respuesta, errores y código en curl, Node.js y Python.
Leer la guíaPasarela SMS en Android
Convierte un teléfono Android tuyo en una pasarela cuyos códigos de verificación lees por API, MCP, el panel o Chrome.
Leer la guíaReenviar códigos SMS desde iPhone
Reenvía los códigos de verificación de un iPhone a tu ordenador, a Chrome y a la API con una sola automatización de Atajos.
Leer la guíaPruébalo con un número que ya tienes
Instala la app, verifica tu número y lee tu primer código hoy mismo. Cada cuenta empieza con 7 días de prueba gratis; después cuesta $5 por número verificado al mes, y puedes cancelar cuando quieras.
