Pull the list
curl -s https://api.destroy.tools/v1/feed/primary.txtOne domain per line. Add .json, .hosts or .adblock for other formats; append .gz for gzip.
Four lists, four formats each — plain text, JSON, hosts and adblock. Rebuilt within a minute of every change, with incremental deltas so you only fetch what moved. Free and open, no key.
Live feed data is unavailable right now. The files are still reachable under /v1/feed/{list}.{txt,json,hosts,adblock}.
curl -s https://api.destroy.tools/v1/feed/primary.txtOne domain per line. Add .json, .hosts or .adblock for other formats; append .gz for gzip.
curl -s "https://api.destroy.tools/v1/feed/primary/delta?since=2026-10-13T00:00:00Z"Returns added and removed since a timestamp, with next_since to continue. Poll it instead of re-downloading.
# uBlock Origin / AdGuard: subscribe to
https://api.destroy.tools/v1/feed/primary.adblock
# Pi-hole / hosts file:
https://api.destroy.tools/v1/feed/primary.hostsThe active lists (primary_active, community_active) are lighter if you only want live threats.
# index with sizes + sha256 of every file
curl -s https://api.destroy.tools/v1/feedsEach file ships a sha256 in the index. Files are edge-cached and revalidated; a changed list purges within a minute.