The Discord data API is keyless - every call is a plain public GET with no Authorization header. Each response carries a success boolean.
Endpoints
/user/:id- everything public about a user./guild/:id- a server's public info./invite/:code- resolve an invite with live member counts./discord_decorations- the collectibles catalogue with regular + Nitro prices (add/allfor the full dump).
Example
# Fetch a user - no API key needed
curl -s "https://tools.eimted.us/api/v4/user/80351110224678912" | python3 -m json.toolconst res = await fetch("https://tools.eimted.us/api/v4/user/80351110224678912");
const data = await res.json();
if (!data.success) throw new Error(data.message || "Lookup failed");
console.log(data);import requests
data = requests.get("https://tools.eimted.us/api/v4/user/80351110224678912").json()
if not data.get("success"):
print("Error:", data.get("message")); exit(1)
print(data)Localise & price
On the collectibles endpoint:
?language=vi(orja,fr, …) translates collectible names.?currency=vnd(oreur,jpy,inr, …) prices in your currency.?fresh=trueskips the 5-minute cache.
Safe from anywhere
These are keyless public reads, so you can call them from the browser too.