Una API puede estar activa y aun así fallar. Un balanceador de carga responde, el código de estado es 200 y el cuerpo dice que la conexión con la base de datos ha fallado. Tu app móvil, tus partners y tu propio frontend ven un error, y una simple comprobación de uptime no ve nada raro.
La monitorización de APIs llama a tus endpoints de forma programada y comprueba tanto que respondan como que la respuesta sea correcta. En Uptimecheck usa los mismos monitores HTTP(S) que la monitorización de uptime de webs, con las opciones que necesita una API.
Qué puedes configurar
Método: GET, POST, PUT, PATCH, DELETE, HEAD u OPTIONS.Cabeceras: hasta 20, como una clave de API, una cabecera Authorization o un user agent personalizado.Cuerpo: envía un payload JSON para probar una ruta de escritura.Estado esperado: códigos o rangos, como 200-299 o 201.Comprobaciones de JSON y cabeceras: hasta 10 condiciones que deben cumplirse todas, como que $.status sea igual a ok.Palabra clave: texto que la respuesta debe contener o no contener.Tiempo de espera y límite de lentitud: falla tras un máximo de 30 segundos, y recibe una alerta de lentitud cuando las respuestas se mantienen por encima de tu límite.
Qué endpoints monitorizar primero
Empieza por las peticiones que generan ingresos o que bloquean a los usuarios. En una tienda online son el carrito, el checkout y el callback de pago. En un producto SaaS, el inicio de sesión, el endpoint principal de lectura y cualquier webhook que recibas de un proveedor de pagos. La checklist de monitorización de APIs explica qué cubrir y con qué frecuencia, y nuestra guía sobre endpoints de health check muestra qué debe devolver uno bueno.
Una configuración típica para lumenanalytics.io
GET /health cada minuto, con una comprobación de JSON de que $.status es igual a ok.POST /v1/events con un pequeño payload de prueba y una cabecera con la clave de API.GET /v1/reports con una cabecera Authorization y una alerta de lentitud a 1500 ms.
Entérate cuando un endpoint se vuelve lento
Uptimecheck comprueba desde Estocolmo, Londres y Nueva York, y confirma cada fallo desde una segunda ubicación antes de abrir un incidente, así una sola petición perdida no despierta al equipo. Los tiempos de respuesta se guardan por comprobación y se desglosan en DNS, conexión, TLS, servidor y descarga, así que puedes ver que el endpoint de informes pasó de 90 ms a 2,4 s a las 14:00, que el tiempo se fue en la fase de servidor y que el health check se mantuvo estable.
Cuando una petición no basta
Muchos problemas de API solo aparecen en una secuencia: iniciar sesión, obtener un token y usarlo. Un monitor de flujo ejecuta hasta 10 pasos en orden, guarda un valor de un paso, como un token o un id de pedido, y lo usa en el siguiente. Los secretos, como las contraseñas, se cifran y no se vuelven a mostrar.
Alertas y automatización
Cuando un endpoint falla, las alertas llegan por email, Slack, Microsoft Teams, Discord, Google Chat, Mattermost, Telegram, PagerDuty, ntfy, Pushover, webhooks y notificaciones push en tu móvil, en todos los planes. Los webhooks van firmados, así que tus propias herramientas pueden verificar de dónde vienen. También puedes gestionar los monitores desde código: en Professional y Business, la API REST crea y actualiza monitores desde tu pipeline de despliegue, de modo que un endpoint nuevo tiene su monitor el mismo día que sale.
Monitoriza dependencias, no solo tu propio código
Tu API depende de otros: un proveedor de pagos, un servicio de email, una plataforma de hosting. Cuando uno de ellos falla, tu endpoint puede seguir respondiendo mientras la función que hay detrás no funciona. Añade monitores para los endpoints que los usan y sigue las páginas de estado de proveedores como Klarna, Shopify, Cloudflare y OpenAI con la monitorización de terceros. Así puedes decirle a un cliente en minutos si el problema es tuyo o de un proveedor.
Que el tráfico de prueba no cause problemas
Usa una cuenta de prueba o una clave de API dedicada para las peticiones de monitorización, y haz que las comprobaciones de escritura sean idempotentes, para que un POST cada minuto no llene tu base de datos de registros de prueba. Marca el tráfico de monitorización con una cabecera de user agent personalizada para filtrarlo fácilmente de tu analítica y tus logs.
Para tareas en segundo plano que no exponen un endpoint, usa la monitorización de tareas cron.
Los planes empiezan en 9 € al mes con facturación anual o 12 € con facturación mensual, IVA no incluido. Consulta todos los límites en la página de precios o empieza una prueba gratuita de 14 días sin tarjeta.