OpenAPI
https://api.ismalicious.com/openapi.json — generate a Python, Go or Rust client.
Official TypeScript SDK with typed check, stream, TAXII, and webhook helpers. Other languages use the REST API.
npm install @ismalicious/sdkPython, Go, Rust: generate a client from openapi.json
# Or just use curl
curl -G "https://api.ismalicious.com/check" \
--data-urlencode "query=example.com" \
--data-urlencode "enrichment=standard" \
-H "X-API-KEY: YOUR_BASE64_CREDENTIALS"https://api.ismalicious.com/openapi.json — generate a Python, Go or Rust client.
GET /check?query=… with X-API-KEY. Same contract the TypeScript SDK wraps.
Retries 429 and network errors with exponential backoff, honouring Retry-After.
AuthenticationError, RateLimitError, ValidationError, TimeoutError and more.
TAXII object lists paginate automatically.

Blog post
Discover how integrating threat intelligence APIs can transform your security infrastructure. Learn best practices for automated threat detection, continuous monitoring, and documented integration with your existing systems.
Read moreBlog post
One incident produces hundreds of indicators, and per-indicator lookups are where triage stalls. Here is how to build a batch enrichment pipeline that respects quotas, deduplicates properly, and fails gracefully.
Read moreBlog post
How to wire STIX 2.1 and TAXII 2.1 collections into OpenCTI, MISP, or your SIEM — what to poll, how to handle confidence and aging indicators, and where enrichment APIs fit alongside feed ingestion.
Read moreThe 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