Skip to main content
Un monitor es una consulta guardada sobre un endpoint de Croma que Croma evalúa con una frecuencia y envía por correo hasta a tres direcciones. Describes qué vigilar igual que consultarías el endpoint; Croma mantiene la programación, recuerda lo que ya reportó y envía solo lo que apareció desde la última ejecución.
Los monitores son parte de la API. Créalos con POST /monitors, pidiéndoselo a Claude o a cualquier cliente MCP (Monitores desde Claude) o desde la consola en platform.usecroma.com/monitors, donde describes el monitor con tus palabras o llenas un formulario. Los tres administran los mismos monitores.

¿Qué endpoints se pueden monitorear?

Todo endpoint de datos, sin importar cómo se sirva: la lista está en Fuentes monitoreables, con lo que vigila cada uno, qué reporta cada ejecución y cada cuánto se revisa. GET /catalog marca los mismos endpoints con monitorable: true. Solo quedan por fuera las herramientas de búsqueda web, extracción, generación e investigación, los endpoints en lote y las versiones retiradas. Una fuente nueva se puede monitorear el día que sale. Lo que reporta una ejecución depende del endpoint:
  • Una búsqueda (pagina sus resultados) reporta los resultados que antes no estaban.
  • La consulta de un registro (un proceso por radicado, una empresa por NIT, un vehículo por placa, los antecedentes de una persona) reporta lo que cambió en ese registro. Ver Vigilar un registro.
Y cuándo corre depende de cómo se sirve, que es lo que dice su served_from:
  • served_from: "dataset": Croma los actualiza con una frecuencia propia, así que un monitor puede seguir esa actualización (cadence: "source") y cada ejecución gasta un crédito.
  • served_from: "live": consultan a la fuente en el momento, así que el monitor corre por reloj, daily o weekly, y cada ejecución gasta los créditos de una consulta en vivo.

Crear uno

La respuesta es el monitor con su programación compilada:

La primera ejecución

Justo después de crearlo, el monitor corre una vez para registrar lo que ya coincide hoy (hasta 500 filas, o el registro tal como está) y envía un correo de bienvenida con ese conteo y la próxima ejecución. Desde entonces, cada ejecución reporta solo lo que no se había visto.

Vigilar un registro

Un monitor sobre la consulta de un registro lee el registro completo en cada ejecución y lo compara con la lectura anterior. De una ejecución pueden salir dos cosas:
  • El registro cambió. La coincidencia trae changes: cada valor distinto, por su ruta en el registro, con lo que era y lo que es ahora.
  • Una lista del registro creció. Cada elemento nuevo (una actuación nueva en un proceso, un comparendo nuevo en una placa, un filing nuevo de una empresa) es una coincidencia propia, reportada como un resultado nuevo de una búsqueda.
Los valores que cambian en cada lectura sin que cambie el registro (la hora de la consulta, un certificado expedido para esa consulta) quedan por fuera de la comparación, así que un monitor nunca reporta una hora nueva como novedad.

Frecuencias

Un monitor nunca puede revisar una fuente más seguido de lo que la fuente se actualiza: un dataset daily rechaza hourly con schedule_faster_than_source. Un endpoint served_from: "live" no tiene actualización propia que seguir, así que acepta daily o weekly y rechaza cadence: "source" con invalid_param. Cuando una ejecución source tiene que seguir sin la actualización del día (la fuente no publicó), la ejecución y su correo lo dicen: source_stale es true y el correo dice “la fuente no ha publicado datos nuevos desde…”, nunca un simple “sin novedades”.

El filtro de relevancia

Con relevance, cada fila nueva se evalúa contra tu instrucción antes de enviar el correo. Las filas que el filtro descarta nunca se pierden: quedan en el monitor con relevant: false y el correo dice cuántas se dejaron fuera. Si el filtro no está disponible, las filas se envían marcadas como sin revisar en vez de descartarse.
GET /monitors/{id}/matches?relevant=false lista lo descartado, con la razón de cada fila.

Administrarlo

Cada correo lleva un enlace para dejar de recibirlo. Un monitor que se queda sin destinatarios se pausa.

Créditos y límites

Cada ejecución gasta los mismos créditos que una solicitud al endpoint: uno en una búsqueda servida desde dataset, la tarifa en vivo en una que consulta a la fuente. Crear y administrar monitores es gratis. Cuando la organización no tiene créditos, la ejecución queda como skipped_plan_limit, se avisa a los destinatarios una vez al día y la programación se mantiene. Una organización puede tener hasta 20 monitores, cada uno con hasta 3 destinatarios. Una ejecución reporta hasta 500 filas nuevas; más allá queda marcada como truncated.