Historical Archives

Full-list snapshots of every domain we track, preserved weekly and monthly. Download any point in time.

Why releases? The working git tree grew past 60 GB of accumulated history, slowing clones and CI runs. To keep the repo lean, point-in-time dumps were moved out of git and published as GitHub Release assets — the live list stays in main, history lives here.
2025-W49
First snapshot
40+
Snapshots available
Current primary domains
Community domains

Growth Timeline

Monthly primary-list size. Each row = snapshot at time of capture.

Period Snapshot Primary domains Change Relative

Download Snapshots

All files hosted on GitHub Releases. Direct download, no sign-in required.

All assets: github.com/phishdestroy/destroylist/releases/tag/archives →

How to Use

Download and integrate any snapshot in seconds.

📥 Download a specific week

Direct link format for any weekly snapshot.

curl -L https://github.com/phishdestroy/destroylist/\ releases/download/archives/2026-W20.json \ -o snapshot.json
🐍 Parse with Python

Each snapshot is a standard list.json array.

import json, urllib.request url = "https://github.com/phishdestroy/destroylist/"\ "releases/download/archives/2026-05.json" with urllib.request.urlopen(url) as r: domains = json.load(r) print(f"{len(domains)} domains")
📊 Compare two snapshots

Find domains added or removed between dates.

import json a = set(json.load(open("2026-W01.json"))) b = set(json.load(open("2026-W20.json"))) added = b - a removed = a - b print(f"+{len(added)} -{len(removed)}")