Updates an existing monitor. All fields are optional. For search, you can send a partial object containing only the fields you want to change. Set trigger to null to remove the schedule.
The monitor ID
Update the monitor name
Update the monitor status (can only set to active or paused)
active, paused Partial search params to merge. All fields are optional for updates.
Update the schedule. Set to null to remove the schedule.
Controls the format of the run output. Defaults to { "type": "text" } if not specified. When type is "text", the output is a plain text summary. When type is "object", the output is structured JSON. If no properties are specified with "object" type, a schema is inferred automatically; otherwise the output adheres to the provided schema.
Update metadata. Set to null to remove.
{
"team": "growth",
"project": "competitor-tracking"
}
Partial webhook params to merge. All fields are optional for updates.
The updated monitor
The unique identifier for the monitor
The type of object
search_monitor An optional display name
The status of the monitor. active monitors run on schedule and can be triggered manually. paused monitors can only be triggered manually. disabled monitors are auto-disabled after 10 consecutive authentication failures.
active, paused, disabled The cron-based schedule for automatic runs. Null if no schedule is set.
Controls the format of the run output. Defaults to { "type": "text" } if not specified. When type is "text", the output is a plain text summary. When type is "object", the output is structured JSON. If no properties are specified with "object" type, a schema is inferred automatically; otherwise the output adheres to the provided schema.
Optional key-value metadata for your own tracking
{
"team": "growth",
"project": "competitor-tracking"
}
When the next scheduled run will occur. Null if no trigger is set.
When the monitor was created
When the monitor was last updated