Skip to main content
POST
Create a Monitor
A monitor runs its sources on a schedule, compares each check with the previous one, and alerts you when something changed. The Monitors guide explains each option; this page shows the request.

Example request

Watch Google Maps for new dentists in Lekki, every morning at 8:

Response

201 with the monitor. This one watches a single page for text changes, with email alerts off:
The first check runs straight away and records the starting point (“Started watching (1 item)”). It doesn’t alert. Send "checkNow": false to wait for the schedule instead. nextRunAt is in UTC. recipients lists any extra email addresses with their status. Each one gets a confirmation email and receives alerts only after confirming.

Sources

Up to 10 sources per monitor. Each can have a label, shown in alerts.

Errors

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Body

application/json
name
string

Defaults to the first source's label.

sources
object[]
Required array length: 1 - 10 elements
schedule
object

Your plan sets the shortest interval: daily on Free, hourly on Starter, every 15 minutes on Builder, every 5 minutes on Pro.

alertOn
enum<string>

What counts as a change. Default page when every source is a URL list, otherwise new.

Available options:
new,
changed,
removed,
page,
every
watchFields
string[]

alertOn changed: only these fields count. Empty means every field.

Maximum array length: 20
rule
object | null

Only alert about items where this is true, for example { "field": "price", "op": "drops_by_pct", "value": 10 }.

goal
string | null

Plain-language goal. When something changed, AI decides whether it matches before alerting, and says why.

Maximum string length: 1000
notify
object
checkNow
boolean
default:true

Create only: run the first check straight away. It records the starting point and doesn't alert.

Response

Created.

status
enum<string>
Available options:
success
monitor
object
recipients
object[]

Extra email recipients and whether they confirmed.