# FOMO Crypto Trader Intelligence: PnL & Wallets (`stlakchain/fomo-crypto-trader-intelligence`) Actor

Everything about crypto traders tracked on FOMO: the PnL leaderboard with real Solana and EVM wallets, live portfolios, positions with entry and exit, full trade history, written calls, followers, and one-row due-diligence reports. Pick a dataset, give it trader handles.

- **URL**: https://apify.com/stlakchain/fomo-crypto-trader-intelligence.md
- **Developed by:** [StalkChain](https://apify.com/stlakchain) (community)
- **Categories:** Social media, AI, Lead generation
- **Stats:** 1 total users, 0 monthly users, 95.5% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per event

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## FOMO Crypto Trader Intelligence: PnL & Wallets

Everything about crypto traders tracked on FOMO: the PnL leaderboard with real Solana and EVM wallets, live portfolios, positions with entry and exit, full trade history, written calls, followers, and one-row due-diligence reports. Pick a dataset, give it trader handles.

### What you can do with it

- Find the week's most profitable traders and their wallets
- Vet a trader before copy trading
- Track what top traders hold and how they trade
- Export a trader's full trade history for backtests

### Datasets

Choose one in the `dataset` field. Each is priced per row.

| `dataset` | What you get | Price per row |
| --- | --- | --- |
| `leaderboard` | **FOMO Top Crypto Traders Leaderboard by PnL**. The trader rich list for 24h, 7d, 30d or all time: rank, handle, PnL, volume, trade count, followers and each trader's real Solana and EVM wallets. Use it to find who is making money right now and whom to follow. | $0.008 |
| `search` | **FOMO Search: Find Traders and Tokens by Name**. Look up a trader by handle or display name and get their wallets, user id and PnL, or find a token by ticker or name. The cheap first step when you have a name, not an address. | $0.003 |
| `resolve-trader` | **FOMO Trader Profile: Wallets, PnL and Stats**. The complete live profile of a trader: real Solana and EVM wallets, PnL for 24h, 7d, 30d and all time, volume, trades, followers, account age and average hold time. Use when search is not enough. | $0.060 |
| `trader-portfolio` | **FOMO Trader Portfolio: Live Holdings, All Chains**. What a tracked trader holds right now across Solana, Base, Ethereum, BNB Chain, Monad, Hyperliquid and Robinhood Chain: token, chain, amount, price, USD value and 24h change. Give it trader handles. | $0.003 |
| `trader-positions` | **FOMO Trader Positions: Entry, Exit and PnL**. One row per position a trader holds or has closed: amount, average entry and exit price, cost basis, realised and unrealised PnL, chain and dates. Use it to see what a trader is winning and losing on. | $0.003 |
| `trader-fills` | **FOMO Trader Trade History: Every Buy and Sell**. A trader's raw swap history, fill by fill: chain, token in and out with amounts and USD value, and time. Use it for exact entries and exits; for positions with PnL use the trader positions Actor. | $0.004 |
| `trader-theses` | **FOMO Trader Theses: A Trader's Written Calls**. Every thesis one trader has written, newest first, with the token, likes, position size (equity) and realised and unrealised PnL on that coin. Use it to judge whether a trader's calls actually made money. | $0.004 |
| `trader-spotlight` | **FOMO Trader Spotlight: Best Trades & Calls**. A trader's best trades and best written calls: token, chain, entry and exit, cost basis, PnL and the thesis with its likes. The fastest way to judge a trader you just found. | $0.030 |
| `trader-report` | **Crypto Trader Due Diligence Report**. Should you follow or copy this trader? One row with identity, wallets, PnL, positions, win rate on closed trades and recent calls. Use it before trusting anyone's trades. | $0.030 |
| `compare-traders` | **Compare Crypto Traders Side by Side**. Two to four traders side by side: PnL, volume, trade count, followers, account age, verification and wallets. Missing values stay null, never zero. | $0.030 |
| `trader-following` | **FOMO Trader Following: Who a Trader Watches**. Every account a trader follows, each with followers, trades, volume, 24h PnL and verification. Use it to discover the traders good traders watch. | $0.003 |
| `trader-followers` | **FOMO Trader Followers: Audience Sample**. A sample of up to 200 followers of a trader, each with followers, trades, volume and PnL. Use it to judge the quality of a trader's audience; the upstream serves a sample, not the full list. | $0.003 |

### Input

| Field | What it is |
| --- | --- |
| `traders` | Trader handle (case-insensitive, optional @) or userId (UUID). Prefer userId when known: handles can be renamed. Add as many as you need; each trader is looked up in turn. Used by: resolve-trader, trader-portfolio, trader-positions, trader-fills, trader-theses |
| `window` | Ranking window. Used by: leaderboard. |
| `limit` | Rows to RETURN to you (the API is always asked for the full board). Used by: leaderboard, search, trader-portfolio, trader-positions, trader-fills, trader-theses, trader-following, trader-followers. |
| `minPnlUsd` | Local filter: only rows with pnlUsd >= this. Used by: leaderboard. |
| `verifiedOnly` | Local filter: only verified traders. Used by: leaderboard. |
| `q` | Handle, display name, token symbol or token name. Used by: search. |
| `type` | Restrict result type (default all). Used by: search. |
| `fresh` | Bypass the cache (costs credits again). Used by: resolve-trader. |
| `chain` | Narrow to one chain. Used by: trader-portfolio, trader-theses. |
| `status` | Narrow to open or closed. Traders with 200+ open positions hide all closed rows unless status=closed. Used by: trader-positions. |
| `cursor` | 'start' for page 1, then the previous response's nextCursor. Used by: trader-positions, trader-fills. |
| `deep` | true = full fan-out (~12 upstream calls); N (2-12) = buy only N upstream calls. Used by: trader-positions, trader-fills. |
| `tokenAddress` | Scope to one token contract (reaches further back). Used by: trader-fills, trader-theses. |
| `source` | 'relay' = on-chain source across all chains. Used by: trader-fills. |
| `sort` | Order of the results. Used by: trader-theses. |
| `minEquity` | Only include theses whose author holds at least this much, in USD. Used by: trader-theses. |
| `minLikes` | Only include theses with at least this many likes. Used by: trader-theses. |
| `full` | Use the full live profile (~35 fields, 2,500 credits) instead of search (250). Used by: trader-report, compare-traders. |
| `includeTheses` | Add the trader's most-liked theses (+1,250). Used by: trader-report. |
| `closedSample` | Closed positions to sample (default 100). Used by: trader-report. |
| `maxItems` | Stop after this many rows, whatever the inputs would produce. Caps the cost of a run. |

Examples:

```json
{
  "dataset": "leaderboard",
  "window": "7d",
  "limit": 25
}
```

```json
{
  "dataset": "search",
  "q": "frankdegods",
  "type": "traders",
  "limit": 5
}
```

```json
{
  "dataset": "resolve-trader",
  "traders": [
    "0xAvast"
  ]
}
```

### Output

One row per result, as a table you can export to JSON, CSV or Excel, or read from the API. Every row carries `scrapedAt`.

Columns by dataset:

- `leaderboard`: `window`, `rank`, `handle`, `userId`, `displayName`, `pnlUsd`, `volumeUsd`, `trades`, `followers`, `verified`, `solanaWallet`, `evmWallet`
- `search`: `query`, `type`, `clan`, `rank`, `handle`, `pnlUsd`, `trades`, `userId`, `twitter`, `walletsSolana`, `walletsEvm`, `walletsVerified`, `holdings`, `verified`
- `resolve-trader`: `input`, `rank`, `handle`, `userId`, `displayName`, `pnlUsd`, `volumeUsd`, `trades`, `followers`, `holdings`, `walletsSolana`, `walletsEvm`, `walletsVerified`, `walletsEvidence`
- `trader-portfolio`: `trader`, `symbol`, `tokenAddress`, `chain`, `amount`, `priceUsd`, `valueUsd`, `change24h`, `portfolioTotalUsd`
- `trader-positions`: `trader`, `tradeId`, `symbol`, `tokenAddress`, `chain`, `status`, `amount`, `avgEntryPrice`, `avgExitPrice`, `costBasisUsd`, `realizedPnlUsd`, `unrealizedPnlUsd`, `priceUsd`, `isDev`
- `trader-fills`: `trader`, `swapId`, `chain`, `soldToken`, `soldAmount`, `soldUsd`, `boughtToken`, `boughtAmount`, `boughtUsd`, `at`
- `trader-theses`: `subject`, `subjectType`, `handle`, `text`, `likes`, `replies`, `tokenSymbol`, `at`
- `trader-spotlight`: `input`, `handle`, `userId`, `bestTrades`, `bestTheses`, `note`
- `trader-report`: `input`, `identityHandle`, `identityUserId`, `identityDisplayName`, `identityVerified`, `identityWallets`, `identityPnl`, `identityPnlUsd`, `identityVolumeUsd`, `identityTrades`, `identityFollowers`, `identityAccountAgeDays`, `identityCreatedAt`, `identityAverageHoldTimeSeconds`
- `compare-traders`: `source`, `query`, `found`, `handle`, `userId`, `verified`, `pnlUsdAll`, `pnl24h`, `pnl7d`, `pnl30d`, `volumeUsd`, `trades`, `swapCount`, `followers`
- `trader-following`: `input`, `handle`, `userId`, `truncated`, `cap`, `wallets`, `displayName`, `verified`, `clan`, `bio`, `followers`, `following`, `trades`, `swapCount`
- `trader-followers`: `input`, `handle`, `userId`, `sourceCapped`, `cap`, `wallets`, `displayName`, `verified`, `clan`, `bio`, `followers`, `following`, `trades`, `swapCount`

A missing value is `null`, never `0`: null means the data was not captured, which is worth telling apart from a real zero. If one input fails, the others still arrive, and the failures are listed in the run's `RUN_SUMMARY` record.

### Pricing

Pay per result, at the price per row shown for each dataset above, plus $0.001 per run. `maxItems` caps what one run can spend.

### Use it from an AI agent

This Actor is a tool in [Apify's MCP server](https://mcp.apify.com/?actors=stlakchain/fomo-crypto-trader-intelligence), so Claude, ChatGPT, Cursor or any MCP client can call it directly. The same data is also served interactively, with every tool in one place, by the StalkChain MCP server at [data.stalkchain.com](https://data.stalkchain.com).

### Schedule it

Much of this data is live and not kept by the source. A scheduled run (every 10 minutes, hourly, daily) builds a history you can chart and diff, with `scrapedAt` on every row.

### More from StalkChain

- [FOMO Smart Money Token Data: Holders, Flow, Devs](https://apify.com/stlakchain/fomo-smart-money-token-data)
- [FOMO Live Smart Money Signals & Trade Alerts](https://apify.com/stlakchain/fomo-live-smart-money-signals)
- [Solana On-chain: Token Risk, Snipers, Wallet PnL](https://apify.com/stlakchain/solana-token-wallet-onchain)
- [StonkFun Launchpad Data: Tokens, Burns, Rewards](https://apify.com/stlakchain/stonkfun-launchpad-data)
- [Multi-chain Crypto Wallets & Token Prices](https://apify.com/stlakchain/crypto-wallets-prices-multichain)
- [DeFi Data: Yields, Hacks, TVL & Protocols](https://apify.com/stlakchain/defi-yields-hacks-tvl)

# Actor input Schema

## `dataset` (type: `string`):

What to fetch. Each dataset uses the fields below marked for it; fields for other datasets are ignored.

## `traders` (type: `array`):

Trader handle (case-insensitive, optional @) or userId (UUID). Prefer userId when known: handles can be renamed. Add as many as you need; each trader is looked up in turn. Used by: resolve-trader, trader-portfolio, trader-positions, trader-fills, trader-theses, trader-spotlight, trader-report, compare-traders, trader-following, trader-followers.

## `window` (type: `string`):

Ranking window. Used by: leaderboard.

## `limit` (type: `integer`):

Rows to RETURN to you (the API is always asked for the full board). Used by: leaderboard, search, trader-portfolio, trader-positions, trader-fills, trader-theses, trader-following, trader-followers.

## `minPnlUsd` (type: `integer`):

Local filter: only rows with pnlUsd >= this. Used by: leaderboard.

## `verifiedOnly` (type: `boolean`):

Local filter: only verified traders. Used by: leaderboard.

## `q` (type: `string`):

Handle, display name, token symbol or token name. Used by: search.

## `type` (type: `string`):

Restrict result type (default all). Used by: search.

## `fresh` (type: `boolean`):

Bypass the cache (costs credits again). Used by: resolve-trader.

## `chain` (type: `string`):

Narrow to one chain. Used by: trader-portfolio, trader-theses.

## `status` (type: `string`):

Narrow to open or closed. Traders with 200+ open positions hide all closed rows unless status=closed. Used by: trader-positions.

## `cursor` (type: `string`):

'start' for page 1, then the previous response's nextCursor. Used by: trader-positions, trader-fills.

## `deep` (type: `boolean`):

true = full fan-out (~12 upstream calls); N (2-12) = buy only N upstream calls. Used by: trader-positions, trader-fills.

## `tokenAddress` (type: `string`):

Scope to one token contract (reaches further back). Used by: trader-fills, trader-theses.

## `source` (type: `string`):

'relay' = on-chain source across all chains. Used by: trader-fills.

## `sort` (type: `string`):

Order of the results. Used by: trader-theses.

## `minEquity` (type: `integer`):

Only include theses whose author holds at least this much, in USD. Used by: trader-theses.

## `minLikes` (type: `integer`):

Only include theses with at least this many likes. Used by: trader-theses.

## `full` (type: `boolean`):

Use the full live profile (~35 fields, 2,500 credits) instead of search (250). Used by: trader-report, compare-traders.

## `includeTheses` (type: `boolean`):

Add the trader's most-liked theses (+1,250). Used by: trader-report.

## `closedSample` (type: `integer`):

Closed positions to sample (default 100). Used by: trader-report.

## `maxItems` (type: `integer`):

Stop after this many rows, whatever the inputs would produce. Caps the cost of a run.

## Actor input object example

```json
{
  "dataset": "leaderboard",
  "traders": [
    "0xAvast"
  ],
  "window": "7d",
  "limit": 25,
  "maxItems": 1000
}
```

# Actor output Schema

## `results` (type: `string`):

Every row the run saved, one per item.

## `summary` (type: `string`):

Rows saved, whether the run stopped early, and failed lookups.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "traders": [
        "0xAvast"
    ],
    "window": "7d",
    "limit": 25
};

// Run the Actor and wait for it to finish
const run = await client.actor("stlakchain/fomo-crypto-trader-intelligence").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "traders": ["0xAvast"],
    "window": "7d",
    "limit": 25,
}

# Run the Actor and wait for it to finish
run = client.actor("stlakchain/fomo-crypto-trader-intelligence").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "traders": [
    "0xAvast"
  ],
  "window": "7d",
  "limit": 25
}' |
apify call stlakchain/fomo-crypto-trader-intelligence --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,stlakchain/fomo-crypto-trader-intelligence"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/kUzHnDEdDihEdvW4s/builds/riG0MoIfHJDagwasN/openapi.json
