OpenPhish Community Feed
OpenPhish Community Feed
OpenPhish's Community Feed is a plain-text list of currently active phishing URLs, one URL per line. The free file has no metadata and needs no key.
Coverage
OpenPhish describes global coverage and limits its products to newly discovered, currently active phishing URLs. The Community Feed updates every 12 hours and has no archive; the checked file contained 300 URLs.
Verdict
This is defensive data for a research AI agent to flag URLs already identified as active phishing infrastructure. Do not visit or fetch the listed URLs or hosts; ingest only the feed itself. The free feed is a sparse snapshot with no timestamps, target brands or network metadata, and occasional false positives remain possible. OpenPhish's free-service terms prohibit commercial use and research that supports business operations, so it is not licensed for a trading or production-security workflow.
Get the free weekly email
Free weekly email of newly verified free data. Unsubscribe by emailing us.
By entering your email and clicking Subscribe, you agree to receive the Signal Lab weekly email from Quantum Data Technologies Ltd., 3200-650 West Georgia Street, Vancouver, BC V6B 4P7, Canada (signal-lab@qdt.ai). You can unsubscribe at any time: reply "unsubscribe" to any email or write to signal-lab@qdt.ai. See our Privacy Policy.
Use in your agent
Load the OpenPhish Community Feed into pandas and Parquet. Checked against the provider's documentation on Nov 1, 2026.
Access
- No account or key. The Community Feed is a public plain-text download.
- The free-service terms permit personal, academic or independent research only and exclude research supporting business operations.
Request
curl 'https://openphish.com/feed.txt'Format
Plain text with one active phishing URL per line and no header or metadata fields.
Load into pandas and Parquet
Needs Python 3 with requests, pandas and pyarrow.
"""OpenPhish Community Feed -> pandas -> Parquet. Do not request any listed URL."""
import requests
import pandas as pd
URL = "https://openphish.com/feed.txt"
HEADERS = {"User-Agent": "Mozilla/5.0 (X11; Linux x86_64) SignalLabCheck/1.0"}
r = requests.get(URL, headers=HEADERS, timeout=60)
r.raise_for_status()
urls = [line.strip() for line in r.text.splitlines() if line.strip()]
df = pd.DataFrame({"url": urls})
df.to_parquet("openphish_community.parquet", index=False)
print(len(df), "phishing URLs in the community feed")Run by us on 2026-11-01 (python 3.13.5 | pandas 3.1.0 | pyarrow 26.0.0 | requests 2.34.2). Result: 300 phishing URLs in the community feed
Limits
- Rate limit: Not stated.
- The Community Feed updates every 12 hours and provides limited fields with no archive.
- The free-service terms restrict use to personal, academic or independent research that does not support business operations.
Quirks
- The file has no timestamps, confidence, target-brand or network fields.
- The feed contains dangerous destinations. Do not visit or fetch listed URLs or hosts; request only the feed URL.
- The list changes as active phishing pages appear or are removed, and false positives are possible.
Terms and attribution
- Free-service use is limited to personal, academic or independent research that does not support business operations.
- Do not redistribute the feed or derived portions without written permission.
Sources
- https://openphish.com/phishing_feeds.html: “Law enforcement agencies may be eligible to access the Premium Gov Feed at no cost.”
- https://openphish.com/terms.html: “The Services are provided solely for your personal use.”
- https://openphish.com/kb.html: “This allows us to rapidly scale up (process more data), deliver data efficiently, and provide global coverage.”
Information and education only. Not financial, investment, legal or tax advice. Listings can be inaccurate, incomplete or out of date and are provided "as is". Free tiers, limits and licenses belong to each provider and can change, so check the provider's own terms before you rely on them. Terms & Disclaimer