Guides
Resolve Any FOMO Handle to a Wallet
One call to GET /v2/users/{handle} resolves a FOMO handle to its real Solana and EVM wallets, verified PnL across windows, and account age. A short code walkthrough.
You have a FOMO handle and you want the wallet. The wallet FOMO shows on the profile is a throwaway signer with almost nothing in it, so that is not the one you want. The one you want is the real wallet, on both chains, and it takes one call.
One call
curl https://api.fomoapi.io/v2/users/frankdegods
{
"handle": "frankdegods",
"wallets": {
"solana": "498g1rVnFcnjBjpfw1xyqA1WvgQXUU8RWuELjxkjAayQ",
"evm": "0x696d1265c8fc4f14797abebfae3c43ebfa9d8e28"
},
"pnlUsd": 2054852,
"pnl": { "24h": 119611, "7d": null, "30d": 1051063, "all": 2054852 },
"profile": { "twitter": "https://x.com/frankdegods", "accountAgeDays": 360 }
}
The handle is case-insensitive and a leading @ is fine. You get both real wallets, verified PnL across every window, the linked Twitter where one is on file, and account age.
In code
const r = await fetch("https://api.fomoapi.io/v2/users/frankdegods");
const u = await r.json();
console.log(u.wallets.solana, u.wallets.evm, u.pnlUsd);
Going the other way
You can also start from what you know. GET /v2/search?q=frank takes a partial handle or name and returns matching traders already resolved to their wallets, which is useful when you only have a rough name.
If a handle has dropped off every leaderboard but we still hold a resolved wallet or profile for it, the endpoint returns what we have rather than a bare 404, so you rarely come away empty.
FOMO API is an independent, unofficial data layer for fomo.family. It is not affiliated with FOMO.
Ship on verified trader data
Both-chain wallets, real PnL, and a realtime feed. One API.
Get an API key