29M+
Indexed indicators
Records counted in the indicator corpus.
Blocklists
Lists from 591 sources with at least one entry in the corpus, by threat level or category, in plain, hosts, dnsmasq or AdGuard format.
No key: 10% sample · full lists on paid plans
29M+
Indexed indicators
Records counted in the indicator corpus.
591
Sources in the corpus
Distinct sources with at least one indicator in the corpus; not customer references.
484K+
Additions today
Records added to the corpus today.
58%
Multiple-source records
Share of records listed by two or more sources.
Counters read at 2026-10-17T06:24:17.983Z. Indicator dates vary by source.
TAXII 2.1 feed
The blocklists below are files. The feed serves the same corpus as STIX 2.1 indicators over TAXII 2.1, split into the collections listed here, so a SIEM, a TIP or OpenCTI can poll it with a standard client.
| Collection | Indicators |
|---|---|
| malicious-domainsMalicious Domains | 18 675 572 |
| malicious-ipsMalicious IP Addresses | 8 676 321 |
| malicious-urlsMalicious URLs | 1 353 431 |
| malicious-file-hashesMalicious File Hashes | 3 887 743 |
| malicious-subdomainsMalicious Subdomains | 5 843 786 |
| malware-iocsMalware IOCs | 27 974 981 |
| c2-indicatorsCommand-and-Control Indicators | 13 503 562 |
| ransomware-iocsRansomware IOCs | 6 784 |
| phishing-indicatorsPhishing Indicators | 9 607 512 |
Threat levels
Domain lists use the same levels: swap ips for domains in the file name.
| Level | Listed when | IP list |
|---|---|---|
| critical | 6+ sources agree, or 3+ for a critical category such as malware, phishing or C2. | blocklist-ips-critical.txt |
| high | 4–5 sources, or 2 for a critical category. | blocklist-ips-high.txt |
| medium | 2–3 sources, or 1 for a critical category. | blocklist-ips-medium.txt |
| low | A single source outside the critical categories. | blocklist-ips-low.txt |
| all | Every listed indicator, whatever its level. | blocklist-ips-all.txt |
Categories
How many catalogue sources feed each category list.
blocklist-domains-{category}.txt · blocklist-ips-{category}.txt
Formats apply to domain lists. IP lists hold one address per line.
Access
No key or Free plan
10%
A sample of every list, in the same files and formats.
Paid plans
100%
Every list in full. Send X-API-KEY, or HTTP Basic auth for appliances with short key fields.
# Anonymous: 10% lite sample, no key needed
curl -X GET "https://api.ismalicious.com/blocklist/download/blocklist-domains-phishing.txt" \
-o blocklist-domains-phishing.txt
# Authenticated (BASIC+): full blocklist
curl -X GET "https://api.ismalicious.com/blocklist/download/blocklist-domains-phishing.txt" \
-H "X-API-KEY: YOUR_BASE64_CREDENTIALS" \
-o blocklist-domains-phishing.txtIntegrations
pfSense, FortiGate and Palo Alto pull the list URL; iptables loads it into an ipset.
Load domain lists into Pi-hole, AdGuard Home, dnsmasq or any hosts-file resolver.
Check a single IP or domain with GET /check before you trust it.
Splunk, Elastic and Sentinel connectors, or any TAXII 2.1 client.
FAQ
Blog

Learn how DNS-level blocking stops requests before a connection is established.
Read more
Shift from reactive to proactive security with blocklist intelligence.
Read more
Technical guide to reputation checking and threat assessment.
Read more