Skip to main content
PATCH
Update monitor

Authorizations

Authorization
string
header
required

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

Body

application/json
name
string

Display name (1-100 characters). Required on create.

Required string length: 1 - 100
icon
string

Kebab-case Lucide icon name. Default "eye".

color
string

Dashboard palette color name. Default "blue"; the valid names are returned as colors[] on GET /v1/monitors.

notifyEmails
string[]

Email recipients for alert delivery. Default [].

notifyFrequency
enum<string>

Delivery cadence. Default realtime. Values: realtime (as analysis completes), hourly (hourly digest), daily (daily digest). Free-tier email delivery is coerced to daily regardless of the value sent.

Available options:
realtime,
hourly,
daily
digestDay
string

Digest day of week. Default "monday". Consulted only by weekly digests, which are dashboard-configured today; inert for API-set frequencies.

digestTime
string

Digest send hour as HH:MM (account timezone). Default "09:00". Applies to daily digests.

notifyWebhook
boolean

Enable HMAC-signed webhook delivery (paid plans). When enabled together with webhookUrl, the response returns the signing secret (monitor.webhookSecret) exactly once. PATCHing true also re-enables an auto-disabled webhook and resets its failure counter.

webhookUrl
string

Destination URL for webhook alert deliveries.

notifySlack
boolean

Enable Slack delivery. Requires a Slack integration connected in the dashboard.

slackIntegrationId
string

Slack integration id from the dashboard OAuth flow.

slackChannelId
string

Slack channel id to deliver to.

isPaused
boolean

Paused monitors accept config changes but do not deliver; alerts that would have fired are not queued.

isCollapsed
boolean

Dashboard display state.

sortOrder
integer

Dashboard sort position.

{key}
any

Response

Success

monitor
object
required
message
string
required

Human-readable confirmation.