Native MISP feed
Sync Actions → Feeds → Add Feed with a blocklist URL and your X-API-KEY header. MISP fetches it on its own schedule.
MISP pushes events to TAXII 2.1 servers and can browse their collections, but it does not import from one into events. Bring isMalicious STIX 2.1 objects in with a short taxii2-client + PyMISP script, add the daily blocklists as a native MISP feed, and enrich single attributes with the expansion module.
No credit card required · Free API key
Sync Actions → Feeds → Add Feed with a blocklist URL and your X-API-KEY header. MISP fetches it on its own schedule.
Live /check lookups for IPs, domains, hostnames, and URLs without leaving the event.
Malicious flag, 0–100 risk score, threat categories, and detection source count.
X-API-KEY, or Basic Auth with apiKey:apiSecret (legacy: password = the Base64 credential).
Fetch the malicious-domains and malicious-ips lists into a feed event daily, then correlate with your own attributes.
Hover an IP on an event to see the isMalicious score before expanding.
Keep org-reported collections separate from the global malicious-* feeds.
MISP 2.4.166 added push support: administrators can configure MISP to push content to TAXII 2.1 servers (MISP 2.4.166 release notes, 30 November 2022). The release describes no import, and MISP does not turn a TAXII collection into events on its own; current versions can browse a configured server’s collections, not ingest them. So the isMalicious collections at https:/ come into MISP through a client: the script below polls them and creates the event.
Setup
Simple CSV, value field 1 — comment lines starting with # are skipped, whereas Freetext would import the URL in the header.https:/ / api. ismalicious. com/ blocklist/ download/ blocklist-domains-critical. txt. Swap domains for ips, and critical for high, medium, low, all or a category such as phishing, c2 or ransomware.X-API-KEY: base64(apiKey:apiSecret), one header per line. A Free key returns a 10% sample, paid plans the full list.fetch_feeds scheduled task keep it current.MISP only pushes to TAXII 2.1 servers. To bring STIX objects in, pull the collection with taxii2-client and create the event with PyMISP (pip ):
from pymisp import MISPEvent, PyMISP
from taxii2client.v21 import Server
# API key and secret: https://ismalicious.com/app/account
server = Server("https://api.ismalicious.com/taxii2/", user=API_KEY, password=API_SECRET)
collection = next(c for c in server.api_roots[0].collections if c.id == "malicious-domains")
bundle = collection.get_objects(limit=1000) # add added_after="2026-09-20T00:00:00Z" on later runs
misp = PyMISP("https://misp.example.org", MISP_KEY)
event = MISPEvent()
event.info = "isMalicious malicious-domains"
for obj in bundle.get("objects", []):
if obj["type"] == "indicator":
# pattern is [domain-name:value = 'evil.example'] (ipv4-addr:value for malicious-ips)
event.add_attribute("domain", obj["pattern"].split("'")[1], comment=obj.get("name", ""))
misp.add_event(event)
Run it daily after the nightly refresh, passing added_after with the previous run's timestamp so each pass fetches only new indicators. Collections: malicious-domains, malicious-ips, malicious-urls, c2-indicators, phishing-indicators, ransomware-iocs.
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