ThreatLocker · AsyncAPI Specification
Threatlocker Webhooks
Version
View Spec
View on GitHub
CybersecurityZero TrustEndpoint SecurityApplication-ControlallowlistingRansomware PreventionPrivileged Access ManagementNetwork Access ControlManaged Detection and ResponseDevice ManagementMSPComplianceAsyncAPIEvents
AsyncAPI Specification
generated: '2026-08-02'
method: searched
source: >-
https://threatlocker.kb.help/forwarding-information-to-your-siem-using-threatlocker-detect/,
https://threatlocker.kb.help/portal-release-notes/
spec_type: none
asyncapi_published: false
note: >-
ThreatLocker publishes NO AsyncAPI document and no API-level webhook subscription endpoint. It DOES
ship a real outbound event surface: ThreatLocker Detect policies fire configurable response actions
when a detection condition is met, and two of those actions post to a customer-supplied HTTP
endpoint. This is a policy-driven webhook, configured in the portal per Detect policy, not a
subscription managed through the PortalAPI — so there is no channel catalog or message schema to
harvest. No AsyncAPI pointer is wired in apis.yml; only `Webhooks`.
surface:
kind: policy-triggered outbound HTTP
product: ThreatLocker Detect
configured_in: ThreatLocker Portal — Detect policy response actions
docs: https://threatlocker.kb.help/forwarding-information-to-your-siem-using-threatlocker-detect/
subscription_api: false
replay: false
signing: 'not documented — authentication is whatever custom headers or OAuth bearer token the operator configures'
actions:
- name: Call Webhook
description: Sends data to a predefined URL when the Detect policy condition is met. Dispatched from the ThreatLocker cloud.
target: operator-supplied URL
- name: Call Webhook (Client)
description: >-
The ThreatLocker agent on the endpoint triggers the webhook directly. ThreatLocker recommends the
Client variants because delivery is faster, straight from the agent.
target: operator-supplied URL
- name: Call Rest API
description: Makes an HTTP request (GET/POST/PUT/DELETE/PATCH) to an arbitrary endpoint when the condition is met. Dispatched from the ThreatLocker cloud.
target: operator-supplied URL
- name: Call Rest API (Client)
description: Same as Call Rest API, dispatched from the endpoint agent.
target: operator-supplied URL
delivery:
http_methods: [GET, POST, PUT, DELETE, PATCH]
body: >-
Fully operator-defined. The documented SIEM example uses a body shaped like
{"event":"", "sourcetype": ""} where `event` carries the logged data and `sourcetype` is
operator-chosen; ThreatLocker variables are substituted into the body at dispatch time.
headers: Custom headers supported for authorization tokens; an optional OAuth Bearer token can be configured.
targets: Any SIEM HTTP Event Collector or HTTP endpoint the operator configures.
event_sources:
note: >-
Triggering conditions are authored per Detect policy against ThreatLocker telemetry. The
documented example fires on a "Deny (Option to Request)" policy action. The equivalent event
corpus is readable over the PortalAPI via the ActionLog and SystemAudit resources.
polling_equivalents:
- "POST /portalapi/ActionLog/ActionLogGetByParametersV2 — action types: execute, install, network, registry, read, write, move, delete, baseline, powershell, elevate, configuration, dns"
- "POST /portalapi/SystemAudit/SystemAuditGetByParameters — administrative audit trail"
- "POST /portalapi/ApprovalRequest/ApprovalRequestGetByParameters — pending end-user approval requests"
- "POST /portalapi/ComputerCheckin/ComputerCheckinGetByParameters — endpoint check-in telemetry"
Work with this as data
Every AsyncAPI spec here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for asyncapi
4 MCP tools reach this
find_asyncapisBrowse and filter every AsyncAPI spec in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/threatlocker-webhooks"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.