Skip to main content
A monitor is a saved query on one dataset endpoint that Croma evaluates on a schedule and emails to up to three addresses. You describe what to watch the same way you would query the endpoint; Croma keeps the schedule, remembers what it already reported, and sends only what appeared since the last run.
Monitors are a feature of the API. Create them with POST /monitors, from the MCP server (create_monitor) or from the console at platform.usecroma.com/monitors. All three manage the same monitors.

Which endpoints can be monitored?

Every endpoint that answers from a Croma dataset and pages its results. The catalog marks them: GET /catalog returns monitorable: true on each one. Live lookups, which query the source at request time, cannot be monitored yet.

Create one

The response is the monitor with its compiled schedule:

The first run

Right after creation the monitor runs once to record what already matches today (up to 200 rows) and sends a welcome email with that count and the next run time. From then on, every run reports only rows that were not seen before.

Schedules

A monitor can never check a source more often than the source refreshes: a daily dataset refuses hourly with schedule_faster_than_source. When a source run has to go ahead without the day’s refresh (the source did not publish), the run and its email say so: source_stale is true and the email reads “the source has not published new data since…”, never a plain “nothing new”.

The relevance filter

With relevance set, every new row is judged against your instruction before the email goes out. Rows the filter discards are never lost: they stay in the monitor with relevant: false and the email says how many were left out. If the filter is unavailable, the rows are sent flagged as unreviewed rather than dropped.
GET /monitors/{id}/matches?relevant=false lists what was discarded, with the reason for each row.

Manage it

Every email carries an unsubscribe link for its recipient. A monitor left with no recipients is paused.

Credits and limits

Each run spends the same credits as one request to the endpoint (a dataset request). Creating and managing monitors is free. When the organization has no credits left, the run is recorded as skipped_plan_limit, the recipients are told once a day, and the schedule stays in place. An organization can have up to 20 monitors, each with up to 3 recipients. A run reports up to 500 new rows; beyond that it is flagged truncated.