Skip to content

The public IOC feed.

Malicious domains, IP addresses, file hashes and attacker wallets, extracted from the last 30 days of security reporting and validated before they ship. Free, refreshed hourly, no login, no key. Use it with attribution.

$curl https://threatcluster.io/api/iocs/public/feed.txt
774
domains, last 30 days
2,235 all time
205
IP addresses, last 30 days
660 all time
1,106
file hashes, last 30 days
4,402 all time
432
wallets, last 30 days
771 all time
1,269
leak-site victims, last 30 days
23,159 all time
Nov 14
last indicator seen

Downloads

stable URLs, hourly refresh

Every list in every format, on stable URLs. Point a pi-hole, pfSense, OPNsense or a FortiGate external feed straight at a file.

ListLast 30 days — block-readyFull history — hunt, don't block
Domains
phishing, malware distribution, C2 — for DNS sinkholes
txt·csvtxt·csv
DNS filters
the domain list as a hosts file or AdGuard filter — pi-hole, AdGuard Home, uBlock
hosts·adguard—
IP addresses
scanners, exploit sources, C2 endpoints — for firewall deny-lists
txt·csvtxt·csv
File hashes
MD5, SHA-1, SHA-256 of named malware — for EDR blocklists and retro-hunting
txt·csvtxt·csv
Wallets
ransom, theft and scam proceeds — for chain analysis, never in the network blocklist
txt·csvtxt·csv
Everything
domains + IPs as one blocklist; the JSON carries reasons, dates and sources
txt·json·csvjson·csv
Suricata rules
a DNS-query alert per domain and an IP alert per address; Snort 3 reads the same syntax
rules—
MISP
the same indicators as MISP events — point a MISP server at the manifest
manifest50-event replay on Starter and above — details

Validated on ingest and aged out after 30 days, so the block-ready lists are safe to consume blind. A false positive, once marked, is barred from every export forever — [email protected] removes one within a business day.

The full-history files need a free API key sent as X-API-Key. They are for hunting, not blocking — old infrastructure gets reallocated.

Daily snapshots on GitHub, so git log tells you when an indicator first appeared.

In the feed right now

updated hourly

A sample of the current window. Every value links to its entity page: the incidents it appeared in, the validation verdict, and for domains a live check of what the site serves.

DomainReasonLast seenTags
moments-notice.com
Domain linked to phishing campaign identified by Microsoft
Nov 14—
newbooker.com
Domain linked to phishing campaign identified by Microsoft
Nov 14—
planetmaison.com
Domain linked to phishing campaign identified by Microsoft
Nov 14—
reallifeaccounting.com
Domain used in phishing campaign to redirect victims
Nov 14—
accurasofthire.com
Identified as a careers site and loader server controlled by attackers.
Nov 13AccuraSoftHirePolinRider
caude.ai
Typo-squatted domain used in malicious redirect chains
Nov 13Aurora StealerNet GuardOctoV2
charactor.ai
Typo-squatted domain used in malicious redirect chains
Nov 13Aurora StealerNet GuardOctoV2
chstgpt.com
Typo-squatted domain used in malicious redirect chains
Nov 13Aurora StealerNet GuardOctoV2

Showing the first 150 of 774. The download above has every one.

By category

What each indicator is used for, with its own files and RSS. Abused services and influence operations are left out of domains.txt, ips.txt and feed.txt, so you ask for those by name.

More feeds

Stories, not indicators: the 50 latest threat clusters as RSS, one entry per story instead of one per outlet, and ransomware leak-site victims as a second feed.

The same indicators are also republished as AlienVault OTX pulses. Every public feed — CVEs, weaponised exploits, dark-web victims, onions and groups — is listed on the feeds page, with an OPML bundle that imports the RSS ones in one go.

Dark web

253 groups

Ransomware leak-site victims and the onion infrastructure behind them. Not indicators for a blocklist, an observation record of who has been named, by which group, and where the post lives.

Prefer a versioned copy? The same files are snapshotted daily into Jam0k/Ransomware-Intel on GitHub, including a victims-firstparty.csv of only the rows we read off the leak sites ourselves, so git log tells you when a victim first appeared.

These are claims published by the groups themselves. Groups routinely re-post old victims, exaggerate, and name organisations they never breached, so a listing is reporting on what was posted, not confirmation of a breach. Rows we read off the leak sites ourselves are marked first_party=yes, with the group's claimed data size and the post URL; our own screenshots are face-blurred and watermarked. The full record lives at /dark-web.

Questions

How often does the feed update?

The dataset rebuilds hourly from the article pipeline. Indicators enter as soon as validated reporting supports them and age out after 30 days without fresh sightings.

Can I use this commercially?

Free in your own environment and in non-commercial community defence work — credit "ThreatCluster" with a link to threatcluster.io. Redistributing it inside a commercial product or service needs a licence: email [email protected].

Can I block these lists blind?

That's what they're built for. Every indicator survives a validation pipeline before it ships, anything ever marked as a false positive is barred from every export forever, and every export re-checks each value against government and academic suffixes, e-gov portals and freemail providers on the way out.

I need more volume, history, or STIX/MISP/TAXII.

The format matrix covers STIX 2.1, TAXII, MISP feeds and hash exports; the authenticated API adds full history, per-cluster IOC packs and custom windows. Pricing.

Every indicator links to its incident.

The actors, the CVEs, the victims and the full reporting trail are one click upstream. A free account gets you the platform behind the feed.