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.
Growth Timeline
Monthly primary-list size. Each row = snapshot at time of capture.
| Period |
Snapshot |
Primary domains |
Change |
Relative |
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)}")