Monitorización de endpoints API con webhooks

DiffHook es una monitorización de endpoints API construida en torno a webhooks: apunta un monitor a una API JSON, dile qué ruta JSON vigilar, y un POST firmado con HMAC se dispara en el momento en que el valor cambia. No construyes un servicio de polling. No mantienes un cron.

La mayoría de los equipos acaba escribiendo un pequeño script en Node que llama a un endpoint JSON cada cinco minutos, compara un campo y publica en Slack. Ese script es un lastre — muere en silencio, el receptor no puede verificar la autenticidad y nadie se acuerda de subir la frecuencia antes de un lanzamiento. DiffHook lo sustituye por un monitor gestionado, un contrato de webhook firmado y una API REST que puedes controlar por script.

Flujo

Monitoriza una API JSON en tres pasos

La configuración completa es una sola llamada API. Sin SDK, sin archivo de configuración, sin infraestructura de polling que desplegar.

01

Crear un monitor JSON API

Haz POST a /v1/monitors con type: 'json_api', la URL objetivo, un JSON path (por ejemplo $.plans[0].price) y un intervalo de comprobación. DiffHook se encarga de la descarga, el cacheo y la comparación.

02

Elegir un destino webhook

Añade cualquier endpoint HTTPS como receptor — tu back-end, un trigger de n8n, Slack. Los webhooks incluyen firmas HMAC-SHA256, reintentos automáticos y un registro de entrega reproducible.

03

Reaccionar al cambio

Cuando el JSON path observado cambia, DiffHook envía por POST un payload estructurado con el tipo de evento, la URL, el valor anterior, el valor nuevo y la marca de tiempo. Tu código verifica la firma y actúa.

Ejemplo API

Un POST, un monitor

Crea un monitor desde cualquier lenguaje. La API REST es idéntica al panel — todo lo que ves en la UI está disponible mediante tokens.

POST /v1/monitors
{
  "type": "json_api",
  "url":  "https://api.example.com/v1/pricing",
  "json_path": "$.plans[0].price",
  "interval_seconds": 60,
  "deliveries": [
    { "type": "webhook", "url": "https://your-app.com/hooks/pricing" }
  ]
}

FAQ

Monitorización de endpoints API — preguntas frecuentes

¿Qué JSON paths soporta DiffHook?
Sintaxis JSONPath estándar: índice de array ($.items[0].price), comodines ($.products[*].sku) y filtros ($.plans[?(@.name=='pro')].price). Si un campo coincide, DiffHook lo sigue; cuando el valor cambia entre dos comprobaciones, se dispara un webhook.
¿En qué se diferencia de la monitorización de uptime?
La monitorización de uptime se dispara cuando un endpoint se cae. DiffHook se dispara cuando la respuesta JSON de un endpoint cambia. Dos problemas distintos: uptime para '¿está vivo el servicio?', DiffHook para '¿el dato que me importa se ha movido?'. Puedes correr ambos sobre la misma URL sin conflicto.
¿Puede DiffHook monitorizar APIs autenticadas?
Sí. Adjunta cabeceras de petición (Authorization, claves de API, tokens personalizados) por monitor. DiffHook las guarda cifradas y las envía en cada llamada. Puedes rotarlas o revocarlas en cualquier momento vía API.
¿Cómo de rápido comprueba DiffHook?
Hasta cada 60 segundos en el plan de pago. El plan gratuito es cada hora. Para monitorización de API, la mayoría de los equipos se mueve entre 1 y 5 minutos durante lanzamientos, y cada hora el resto del tiempo — configurable por monitor.

Herramientas relacionadas

Flujos webhook relacionados

Jubila ese script de polling

3 monitores gratuitos, comprobaciones de 60 s en el plan de pago, webhooks firmados con HMAC, API REST completa. Sin tarjeta.