Webhooks

Webhooks send devices which match device rules to HTTP endpoints. Endpoints are set in the Kismet config; the API shows what they’ve sent.

Webhook status

DESC

The status of each webhook endpoint, in kismet.webhooks.endpoints, and of each device rule’s webhooks, in kismet.webhooks.rules.

Each endpoint:

FieldContents
kismet.webhooks.endpoint.nameEndpoint name
kismet.webhooks.endpoint.urlThe scheme, host, and port of the endpoint’s URL; never the path or query
kismet.webhooks.endpoint.queuedEvents waiting to be sent
kismet.webhooks.endpoint.sent_requestsCalls delivered
kismet.webhooks.endpoint.sent_eventsEvents delivered
kismet.webhooks.endpoint.failed_requestsCalls which failed
kismet.webhooks.endpoint.dropped_eventsEvents dropped, because the queue was full or they ran out of retries
kismet.webhooks.endpoint.rejected_eventsEvents the receiver refused
kismet.webhooks.endpoint.suppressed_eventsEvents a rate limit held back
kismet.webhooks.endpoint.last_statusHTTP status of the last call, 0 when it got no answer
kismet.webhooks.endpoint.last_errorThe error of the last failed call
kismet.webhooks.endpoint.last_successTime of the last delivered call
kismet.webhooks.endpoint.last_failureTime of the last failed call
kismet.webhooks.endpoint.backoff_untilTime sending resumes after failures, or 0

Each rule’s webhook:

FieldContents
kismet.webhooks.rule.ruleDevice rule
kismet.webhooks.rule.endpointEndpoint the rule sends to
kismet.webhooks.rule.triggerWhen the rule sends
kismet.webhooks.rule.firedEvents sent
kismet.webhooks.rule.suppressedEvents the rate limits held back
kismet.webhooks.rule.primedDevices which already matched when the rule loaded, and weren’t sent
kismet.webhooks.rule.trackedDevices with webhook state
kismet.webhooks.rule.untrackedDevices skipped at webhook_max_tracked
kismet.webhooks.rule.priming1 while still recording the devices which matched when the rule loaded
ROLES
readonly
ADDED
API added after 2026-10-R1
URI
/webhooks/status.json
/webhooks/status.ekjson
/webhooks/status.prettyjson
METHODS
GET POST
JSON
PARAMETERS

This endpoint takes additional parameters by using a `POST` request and supplying a JSON document or json form variable.

You can find more information about API parameters here.

fields field simplification OPTIONAL

Kismet can reduce the amount of information being processed and returned by an API by simplifying the fields to only return the data needed by the caller.

You can read more about the field simplification API and how to use it here.

RETURN
JSON object of webhook endpoint and rule status.
RESPONSES
200
Basic success and JSON object
ERROR
On error (typically for malformed simplification)