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, 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. Prefer to do it without writing any code? Compare this against a browser fomo wallet finder, which resolves one handle at a time. You get both real wallets, 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 fomo.family trader data
Both-chain wallets, PnL and holdings, plus two live streams: the app feed on every plan, the on-chain stream on Growth. One API.
Get an API key