Skip to main content
API & Tools

Streaming API phase by phase, over SSE

GET /check/stream sends each analysis phase as a Server-Sent Event while one IP, domain, URL or hash is checked.

No credit card required · Free API key

Event stream

One event per phase, then done.

  1. reputation
  2. basic
  3. insights
  4. dnsdomains only
  5. enrichment
  6. done

Open the stream

curl -N -H "X-API-KEY: YOUR_BASE64_CREDENTIALS" \
  "https://api.ismalicious.com/check/stream?query=example.com"

Parse each data: line as JSON

data: {"type":"reputation","data":{ … }}

data: {"type":"done","data":{ … }}
Protocol
SSE
Required
query=
/check/stream
GET
Optional
X-API-KEY
Capabilities

Key features at a glance.

Server-Sent Events

Standard HTTP; no WebSocket handshake.

Dashboard parity

Same pipeline shape as the live report stream UI.

Full enrichment

Server runs full enrichment path for streamed phases.

Applications

Use cases to evaluate first.

  1. Live UI

    Show partial results before the full check finishes.

  2. Automation

    Consume phases in scripts with SSE parsers.

  3. Debugging

    See which phase produced which payload.

FAQ

Frequently asked questions.

Content-Type?

text/event-stream; parse data: lines as JSON.

Rate limits?

Same as GET /check for your plan (burst + monthly/daily quota).

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