Scan a wallet
Routes that take an address accept a Solana address or a NEAR account ID such as alice.near.
curl https://svalin-api.noobshole.workers.dev/v1/demo/risk/root.nearRead the answer
The answer is JSON. This one is trimmed:
{
"wallet": "root.near",
"chain": "near",
"score": 58,
"grade": "C",
"level": "elevated",
"findings": [
{
"severity": "high",
"title": "74.7% sits in unvetted long-tail tokens",
"action": "Review each long-tail position's liquidity and holder concentration before adding more; size them as if they can go to zero."
}
],
"methodologyVersion": "2026-11.1"
}scoreruns from 0, the safest, to 100.gradeturns the score into a letter from A to F.findingssays what is wrong and what to do next, most severe first.methodologyVersionnames the exact rules that produced the answer.
Wallet Scan explains how the score is built.
Check an address
Before paying someone, ask whether the address is safe to pay:
curl https://svalin-api.noobshole.workers.dev/v1/demo/check/intent5.nearThis name is made to look like the real intents.near, so the check says block:
{
"recipient": "intent5.near",
"verdict": "block",
"reasons": [
{
"code": "imitates-known",
"severity": "block",
"message": "This account name imitates intents.near, a well-known NEAR account: it differs only by characters that look alike, such as 0 and o, 1 and l, or a dash. If you mean intents.near, use that name exactly."
}
]
}Next steps
- You get 10 free calls a day. For more, see Plans and limits.
- To pay per call with no account, see Paying per call.
- To give these checks to an AI agent, see MCP server.