Domain Reputation
Shared blacklist and whitelist of dApp domains
A community-maintained reputation layer for Starknet dApp domains. Wallets check this before letting a user connect to an unfamiliar site.
Anyone can check a domain. Anyone can report a bad one. Wallets, dApp browsers, and explorers all read from the same shared signal.
List domains
GET /api/dapps/domains/
| Filter | Notes |
|---|---|
domain | Match a specific domain |
status | whitelisted, blacklisted, etc. |
category | Phishing, scam, malware, ... |
risk_level | low, medium, high |
active | true to only show currently active flags |
bash
1curl 'https://api.tokenkithq.io/api/dapps/domains/?status=blacklisted&active=true' \2 -H 'api-key: YOUR_API_KEY'GET /api/dapps/domains/{id}/ - one domain
bash
1curl 'https://api.tokenkithq.io/api/dapps/domains/42/' \2 -H 'api-key: YOUR_API_KEY'GET /api/dapps/domains/blacklist/ - blacklist only
bash
1curl 'https://api.tokenkithq.io/api/dapps/domains/blacklist/?search=phish' \2 -H 'api-key: YOUR_API_KEY'GET /api/dapps/domains/whitelist/ - whitelist only
bash
1curl 'https://api.tokenkithq.io/api/dapps/domains/whitelist/' \2 -H 'api-key: YOUR_API_KEY'Check a single domain
GET /api/dapps/domain-check/
The endpoint your wallet should hit before opening a dApp.
| Parameter | Required | Notes |
|---|---|---|
domain | yes | The host you want to check |
bash
1curl 'https://api.tokenkithq.io/api/dapps/domain-check/?domain=example.com' \2 -H 'api-key: YOUR_API_KEY'The response tells you whether the domain is whitelisted, blacklisted, or unknown, plus any risk metadata.
Reports
Anyone with an API key can submit a report. We review and act on them.
GET /api/dapps/domain-reports/ - list reports
bash
1curl 'https://api.tokenkithq.io/api/dapps/domain-reports/' \2 -H 'api-key: YOUR_API_KEY'POST /api/dapps/domain-reports/ - submit a report
bash
1curl -X POST 'https://api.tokenkithq.io/api/dapps/domain-reports/' \2 -H 'api-key: YOUR_API_KEY' \3 -H 'Content-Type: application/json' \4 -d '{5 "domain": "phishy-example.com",6 "category": "phishing",7 "reason": "Clone of jediswap.xyz prompting for seed phrase",8 "evidence": "https://twitter.com/.../status/..."9 }'GET /api/dapps/domain-reports/{id}/ - one report
bash
1curl 'https://api.tokenkithq.io/api/dapps/domain-reports/123/' \2 -H 'api-key: YOUR_API_KEY'Info
A domain on the blacklist isn't a guarantee a domain is safe to ignore - it's a strong signal. Wallets typically block connection by default and let users override with a warning.
See also
- dApps Directory - the curated app list this complements