Skip to main content
API & Tools

Webhooks to your HTTPS endpoints

Register HTTPS URLs to receive eight platform events. Manage endpoints from the dashboard or the REST API under /user/webhooks.

No credit card required · Free API key

Events

11 event types, one HTTPS POST each.

EventFires whenKey fields
threat.detectedA report or lookup produced a malicious or high-risk verdict.entity, riskScore, dataTrust, evidence, caseUrl
monitor.alertA monitored domain or IP changed status or raised a new alert.alertId, entity, severity, recommendedAction, dataTrust
report.createdA new threat report was saved.reportId, entity, entityType, createdAt
usage.warningUsage is approaching a plan limit.usageType, current, limit, plan
cve.finding.createdA CVE affects a component of your watched stack: priority, proof, the components with version, affected range and fix.findingId, cveId, severity, epssScore, kev, perimeter
cve.finding.status_changedA finding moved to a new status, set by a member or closed by a read of the fixed version.findingId, cveId, status, previousStatus, updatedAt, perimeter
case.updatedA case status, priority or evidence timeline changed.caseId, status, priority, evidenceCount
dataset.staleA dataset passed its freshness threshold or became unavailable.datasetKey, status, ageHours, lastSuccessAt
cve.finding.escalatedA CVE in your stack has new evidence: added to CISA KEV, exploitation reported, a public proof of concept or a fix released.findingId, cveId, priority, previousPriority, changes, components
cve.exploitedA CVE became exploited (CISA KEV, another exploitation catalogue, CISA SSVC active). Sent only to subscriptions that name this event.cveId, commonName, exploitationStatus, firstSeenAt, sources, inYourStack
cve.digestThe daily or Monday digest of what is new or changed on your watched stack.kind, periodStart, periodEnd, counts, items
REST API

Manage endpoints under /user/webhooks.

RouteAction
POST /user/webhooksCreate an endpoint; a whsec_ secret is generated
GET /user/webhooksList your endpoints
GET /user/webhooks/:idRead one endpoint, failure_count included
PATCH /user/webhooks/:idUpdate an endpoint
DELETE /user/webhooks/:idDelete an endpoint
GET /user/webhooks/eventsList event types and their fields
curl -X POST "https://api.ismalicious.com/user/webhooks" \
  -H "X-API-KEY: YOUR_BASE64_CREDENTIALS" \
  -H "Content-Type: application/json" \
  -d '{"name":"Production","url":"https://hooks.example.com/ism","events":["threat.detected","monitor.alert"]}'
Event types
11
Endpoints on Basic
2
Endpoints on Pro and Enterprise
10
Delivery URLs only
HTTPS
Capabilities

Key features at a glance.

Per-user secret

whsec_* generated at creation for verifying deliveries.

Plan limits

2 endpoints on Basic, 10 on Pro and Enterprise.

Same auth

X-API-KEY Base64 or logged-in session.

Applications

Use cases to evaluate first.

  1. Automation

    Drive internal workflows when threats or alerts fire.

  2. SIEM

    Forward structured events to your ingest endpoint.

  3. IaC

    Provision webhooks via API from Terraform or scripts.

FAQ

Frequently asked questions.

Is this incoming Stripe-style?

No — /webhook/stripe is separate (Stripe only). User webhooks are your URLs we POST to.

Are these routes in OpenAPI?

openapi.json documents GET /user/webhooks/events. The other routes are listed on this page.

How are failed deliveries tracked?

Each endpoint keeps a failure_count, returned by GET /user/webhooks.

Test it with your own indicators.

The free plan includes website lookups with no monthly cap and 250 API requests a month. Check the sources and limits, then connect the API.

No credit card required · Free API key