Axiom · AsyncAPI Specification
Axiom Custom Webhook Notifier
Version 1.0.0
Axiom delivers monitor-triggered alerts to user-configured HTTP endpoints via the Custom Webhook Notifier. A monitor (match, threshold, or anomaly) runs a periodic query over event data, and when its condition is met (or resolved, for threshold monitors) Axiom POSTs a JSON payload rendered from a Go-template body to the customer's webhook URL. This AsyncAPI document models the outgoing webhook surface that Axiom publishes to subscribers. Live Stream, the in-product real-time inspector at axiom.co's Stream tab, is documented only as a UI feature; the public Axiom docs do not specify a customer-callable streaming API (SSE, WebSocket, or long-poll) for it, so it is intentionally not modelled here.
View Spec
View on GitHub
AnalyticsLog ManagementLoggingObservabilityReal-TimeServerlessAsyncAPIWebhooksEvents
Channels
/webhook
Receive a monitor notification from Axiom
Outbound delivery channel. Axiom POSTs a JSON body rendered from the notifier's template to the configured URL whenever a monitor fires or (for threshold monitors) resolves. The default template emits an envelope with an action field and an event object; operators may customise this template using Go template syntax, so receivers should treat the schema below as the default contract.
Messages
MonitorOpen
Monitor Opened
Sent when a match monitor matches an event, when a threshold monitor enters its alert state, or when an anomaly monitor detects a deviation. The default template sets action to "Open".
MonitorClosed
Monitor Closed
Sent when a threshold monitor exits its alert state. The default template sets action to "Closed".
Servers
https
external
{webhookUrl}
The customer-owned HTTPS endpoint configured on an Axiom Custom Webhook notifier. Axiom sends an HTTP POST with Content-Type application/json plus any custom headers configured on the notifier.