Skip to main content
API & Tools

Bulk API High-volume batch processing

POST JSON batches of domains, IPs, and URLs to https://api.ismalicious.com/bulk/check. One synchronous response with per-entity verdicts, confidence, and categories.

No credit card required · Free API key

Refreshed continuously

Database Scale

What you're checking against when you call the bulk API.

Current data sample

system onlinesystem online

500 000 000

Total threats

200 000 000

Malicious domains

250 000 000

Malicious IPs

594+

Data sources

liverefreshed every 5 minpublic sample
Create Free Account for Full Access

No credit card required · Instant access to full datasets

10–100

Entities/Request

JSON

In / Out

0 call

Synchronous

Plans

Scaled limits

Capabilities

Key features. Everything you need to protect your infrastructure and users.

Single POST

One request returns all entity results plus processingTimeMs.

JSON body

{ entities: string[], enrichment?: string } — simple integration.

Mixed types

Domains, IPs, and URLs in the same entities array.

Plan limits

GET /bulk/check returns your max batch size and usage.

Structured results

isMalicious, confidence, sources, categories per row.

Same auth

X-API-KEY (Base64 apiKey:apiSecret) like /check.

Applications

Use cases. How security teams use this tool.

Log Enrichment

Enrich SIEM logs with threat data in batch.

List Validation

Validate blocklists and IOC lists against our intel.

Email Processing

Check all URLs and domains from email batches.

Threat Hunting

Analyze large sets of IOCs during investigations.

Batch checks in one request

POST https://api.ismalicious.com/bulk/check with { "entities": [...], "enrichment": "full" }. The API responds with success, total, processed, results[] (entity, type, isMalicious, confidence, sources, categories), optional errors[], and processingTimeMs. Authentication uses X-API-KEY with Base64(apiKey:apiSecret).

Plan limits

Maximum entities per request scales with subscription (10 on Free and 100 on Pro). Use GET /bulk/check to retrieve documentation and limit metadata for your key.

When to use bulk vs single check

Use bulk for dashboards, CSV validation, or moderate-sized lists. For deep per-entity reports or streaming progress, use GET /check or SSE /check/stream.

Larger workloads

For lists longer than your plan allows, chunk requests client-side and respect rate limits. See /api-docs/rate-limits and your dashboard usage.

Support

Frequently asked questions.

How many items can I submit per request?

Free: 10 entities; Pro: 100. Exceeding the limit returns an error, so split larger lists into multiple requests or upgrade.

What input formats are supported?

JSON only: an entities array of strings (domains, IPs, URLs).

Is processing synchronous?

Yes. The HTTP response includes every entity result in one JSON payload.

Can I get full enrichment per entity?

Optional enrichment in the body influences how deeply each entity is analyzed (same idea as GET /check).
Get started

Ready to get started?

Join thousands of security teams using isMalicious to protect their infrastructure.

No credit card required · Free API key