Skip to content

Monitors

A Monitor is “a scheduled check on something outside a startup’s control”: wrap any data call and hear only when it changes.

Calls
2
Emits
Monitor.created, Monitor.checked

A Data Verb reads the market and returns a reading. A Software Verb changes your records and emits an Event. Every call here is a Data Verb: it reads, and it changes a record only where its Effects say so.

Properties

FieldTypeWhat null means
$idstringNever null: the Monitor’s address.
verbstringNever null.
inputobjectNever null.
changestringNever null.
thresholdnumber | nullThe change has no threshold.
everystringNever null.
nextRunAtstring, in ISO 8601Never null.
lastResultstring | nullIt has not run yet.
costPerRunCost, in USDNever null: what one run costs at the wrapped call’s price.
monitorMonitorNever null: with its latest result.
ranAtstring, in ISO 8601Never null.
changedbooleanNever null: whether this run crossed the Monitor’s change and threshold.
summarystringNever null: what moved, in one sentence.
eventstringNever null: the address of the Event this run recorded.
costCost, in USDNever null: what the wrapped call spent.

Object

JSON
{
  "$id": "https://api.sb/leaseline.app/monitors/monitor_Rk2a",
  "verb": "Keyword.search",
  "input": {
    "keyword": "rent tracking app for landlords",
    "venue": "google-search"
  },
  "change": "rank-change",
  "threshold": 3,
  "every": "1d",
  "nextRunAt": "2026-10-28T06:00:00Z",
  "lastResult": null,
  "costPerRun": {
    "usd": 0,
    "maxUsd": 0.0003,
    "units": 1,
    "misses": 0
  }
}

Verbs

VerbThe question it answersPriceSuccess rate
Monitor.createCan my agents tell me when something I care about changes?Free99.2% of 2,079,088 calls
Monitor.checkHas it changed since the last run?Free99.6% of 2,079,088 calls

The order you call them in

  1. Monitor.create: Can my agents tell me when something I care about changes?
  2. Monitor.check: Has it changed since the last run?

Works with

None.

Contents