up to down, or when a TLS certificate moves to expiring_soon — so you get a signal at the moment something changes, not on every check run. You create channels independently of monitors, then attach one or more channels to each monitor you want covered.
Supported channel types
PagerDuty and SMS are not yet supported. They are listed as coming soon on the integrations page.
Set up guides
Slack, Discord, and Teams
Configure webhook-based channels for Slack, Discord, and Microsoft Teams.
Email and webhook
Send alerts to an email address or any HTTP endpoint you control.
Plan limits
The number of alert channels you can create depends on your plan.
If you reach your plan’s limit, the API returns a
422 response with "upgrade": true. Upgrade your plan under Settings → Plan to add more channels.
Creating an alert channel
Send aPOST request to /api/v1/alerts with a name, type, and config object.
201 with the created channel object:
Request body fields
string
required
A human-readable label for the channel, shown in the dashboard and API responses.
string
required
One of
SLACK, DISCORD, TEAMS, EMAIL, or WEBHOOK.object
required
Channel-specific configuration. The required keys vary by type — see the Slack, Discord & Teams guide and the Email & webhook guide for the exact shape.
boolean
default:"true"
Whether the channel is active. Set to
false to create a channel without it firing.Binding a channel to a monitor
Pass analertChannelIds array when creating or updating a monitor. Every ID in the array must belong to a channel in your organization.
PATCH /api/v1/monitors/:id with the same alertChannelIds field. The update replaces the full list of bindings.
Setting organization-level default channels
If you want every new monitor to automatically include a set of alert channels, configure them under Settings → Organization → Default Channels. Any channel IDs you add there are applied to new monitors created through the dashboard or via API, unless you explicitly pass a differentalertChannelIds value.
Listing alert channels
GET /api/v1/alerts returns all channels for your organization, including their monitor bindings.
GET /api/v1/alerts/:id.