Read-only, public JSON API. No authentication, no API key, no rate-limited abuse protection beyond a fair-use per-IP limit.
Note: torrent activity is public by design - any peer in a swarm can observe it. The API simply exposes that public record in a machine-readable form. Be aware that IP addresses are shared between devices and users (NAT, CGNAT, Wi-Fi hotspots), so activity on an IP is not necessarily proof of a specific person.
https://AnyoneCanSeeWhatYou.download{ "success": true, "data": { ... } } (errors use success: false + error).1.1.1.1 → 1.1.1.x).?key=YOUR_KEY or Authorization: Bearer YOUR_KEY - peer lists then return the full IP addresses. Create a free account →curl "https://AnyoneCanSeeWhatYou.download/api/public/torrents?limit=5"
curl "https://AnyoneCanSeeWhatYou.download/api/public/dht-nodes?limit=3"
# {"success":true,"data":{"nodes":[{"ip":"1.2.3.4","port":6881,"last_seen":42,
# "country":"NL","country_name":"The Netherlands","city":"Amsterdam",
# "asn":1136,"as_org":"KPN B.V.","uptime":98.2},...],
# "total":7013,"live":7012,"countries":150,"avg_uptime":87.4}}
import requests
r = requests.get("https://AnyoneCanSeeWhatYou.download/api/public/peers", params={"limit": 10})
data = r.json()["data"]
for p in data["peers"]:
print(p["ip"], p["client"], p["torrent"])
const res = await fetch("https://AnyoneCanSeeWhatYou.download/api/public/countries?limit=5");
const data = (await res.json()).data;
data.countries.forEach(c => console.log(c.country_name, c.unique_ips));