Next free-source hunt
We check for new free data every weekday.
Datasets / Cyber Threat
cert.pl/

CERT Polska Warning List

Freeauth: noneCustom#cyber-threat#threat-intel#blocklists#real-time#risk✓ verified Nov 1, 2026

CERT Polska Warning List

CERT Polska's dangerous-website warning data in TXT, TSV, JSON, XML, ad-blocker, hosts, MikroTik and RPZ formats. The TSV and JSON records include a register position, domain, insertion time and deletion time, and no key is needed.

Coverage

The list has run continuously since March 2020 and targets domains used to trick Polish internet users into disclosing data or credentials. It is maintained around the clock, integrations should refresh every five minutes, and version 2 limits formats to the latest six months.

Verdict

This is defensive data for blocking or flagging phishing domains associated with campaigns targeting Polish users. Insertion and deletion timestamps support incremental handling, but the plain TXT format contains only active domains while richer formats can expose lifecycle fields. CERT Polska disclaims completeness, accuracy and maliciousness, so removals and false positives must be handled promptly. Do not visit or fetch listed domains; retrieve only the provider's feed files and match domains locally.

Get the free weekly email

Free weekly email of newly verified free data. Unsubscribe by emailing us.

Use in your agent

Load CERT Polska warning domains into pandas and Parquet. Checked against the provider's documentation on Nov 1, 2026.

Raw skill file (/skills/cert-pl-warning-list.md)Also in our MCP server: call get_ingestion_skill with {"slug": "cert-pl-warning-list"}.

Access

  • No account or key. TXT, TSV, JSON, XML, ad-blocker, hosts, MikroTik and RPZ files are public downloads.

Request

bash
curl 'https://hole.cert.pl/domains/v2/domains.csv'

Format

Tab-separated rows with Polish headers for register position, domain address, insertion timestamp and deletion timestamp; blank deletion timestamps mark active records.

Load into pandas and Parquet

Needs Python 3 with requests, pandas and pyarrow.

python
"""CERT Polska Warning List TSV -> pandas -> Parquet. Does not visit listed domains."""
import io
import requests
import pandas as pd

URL = "https://hole.cert.pl/domains/v2/domains.csv"
r = requests.get(URL, timeout=120)
r.raise_for_status()
df = pd.read_csv(io.StringIO(r.text), sep="\t")
df = df.rename(columns={"PozycjaRejestru": "register_position",
                        "AdresDomeny": "domain",
                        "DataWpisu": "inserted_at",
                        "DataWykreslenia": "deleted_at"})
df["inserted_at"] = pd.to_datetime(df["inserted_at"], utc=True)
df["deleted_at"] = pd.to_datetime(df["deleted_at"], utc=True)
df.to_parquet("cert_pl_warning_list.parquet", index=False)
print(len(df), "records", int(df["deleted_at"].isna().sum()), "active",
      df["inserted_at"].min().isoformat(), "to", df["inserted_at"].max().isoformat())

Run by us on 2026-11-01 (python 3.13.5 | pandas 3.1.0 | pyarrow 26.0.0 | requests 2.34.2). Result: 126201 records 126160 active 2026-05-01T17:12:53+00:00 to 2026-11-01T16:47:06+00:00

Limits

  • Rate limit: Not stated.
  • Administrators are instructed to update the blocked-domain list every five minutes.
  • Version 2 formats retain the latest six months of list activity.

Quirks

  • The file named domains.csv is tab-separated and uses Polish column names.
  • The TXT format is active-only; in the TSV, filter blank deleted_at values when only active domains are wanted.
  • Do not visit listed domains; use the downloaded feed only for defensive matching.

Terms and attribution

  • The Warning List may be used for any purpose, including commercial purposes.
  • Attribution is optional and must not imply cooperation, partnership, endorsement, certification or support.
  • Use is at the user's risk and CERT Polska disclaims completeness, accuracy and the malicious nature of listed domains.

Sources

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