# Multi-chain Crypto Wallets & Token Prices (`stlakchain/crypto-wallets-prices-multichain`) Actor

Wallets and prices across Ethereum, Base, BNB Chain, Monad, Hyperliquid, Robinhood Chain and Solana: what any wallet holds and is worth, its transfer history and age, token info for any contract, current and historical prices, and prices with a confidence score.

- **URL**: https://apify.com/stlakchain/crypto-wallets-prices-multichain.md
- **Developed by:** [StalkChain](https://apify.com/stlakchain) (community)
- **Categories:** AI, Developer tools, Other
- **Stats:** 2 total users, 1 monthly users, 100.0% 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

## Multi-chain Crypto Wallets & Token Prices

Wallets, tokens and prices across Ethereum, Base, BNB Chain, Monad, Hyperliquid, Robinhood Chain and Solana: what any wallet holds and is worth, its transfer history and age, a safety check of any EVM token (honeypot, taxes, owner powers, holders, locked liquidity), who bought it first and whether they sold, token info, and current and historical prices with a confidence score.

### What you can do with it

- Value any wallet across chains
- Check a token for honeypots and owner powers
- See who sniped a launch and whether they sold
- Value past trades at historical prices

### Datasets

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

| `dataset` | What you get | Price per row |
| --- | --- | --- |
| `wallet-portfolio` | **Crypto Wallet Portfolio Across All Chains**. Everything a wallet holds across Ethereum, Base, BNB Chain, Monad, Hyperliquid, Robinhood Chain and Solana: each token with amount, USD price and value. Works for any address. | $0.004 |
| `wallet-transfers` | **EVM Wallet Transfers & Transaction History**. Every transfer in and out of a wallet on an EVM chain, newest first, with timestamps and USD amounts where the asset is known. Use it to see what an address has been doing and who funded it. | $0.003 |
| `wallet-age` | **Crypto Wallet Age & Activity Checker**. How old a wallet is and how much it has done, per EVM chain: first transaction date, age in days and lifetime transaction count. A fresh wallet acting like a whale is the clearest warning sign. | $0.003 |
| `evm-token-check` | **EVM Token Safety Check: Honeypot, Taxes, Owner Powers**. Whether a token on Ethereum, Base, BNB Chain, Monad or Robinhood Chain can be sold, its buy and sell tax, whether the owner can mint, pause or blacklist, verified code, holder concentration, the creator's past honeypots and locked liquidity, red flags first. | $0.003 |
| `evm-early-buyers` | **EVM Token First Buyers and Whether They Sold**. The first wallets to buy a token on Ethereum, Base, BNB Chain, Monad, HyperEVM or Robinhood Chain, seconds after launch, how much, and whether each still holds, trimmed or exited. | $0.003 |
| `token-info` | **EVM Token Info: Name, Symbol, Decimals, Price**. Turns an EVM contract address into a readable token: name, ticker, decimals, logo and current USD price, on Ethereum, Base, BNB Chain, Monad, Hyperliquid or Robinhood Chain. | $0.008 |
| `token-prices-multichain` | **Crypto Token Prices on Any Chain**. Current USD prices for tokens on any supported chain, by contract address or by ticker for the majors. Up to 25 tokens per call. | $0.003 |
| `price-history` | **Crypto Token Price History (5m, 1h, 1d)**. A USD price series for one token over a time range at 5-minute, hourly or daily intervals. Identify it by ticker for a major, or by chain and contract address. Use it to value a trade at the moment it happened. | $0.003 |
| `price-confidence` | **Crypto Token Price with Confidence Score**. A USD price for tokens on any chain with a confidence score beside it: a thin or manipulated market shows up as low confidence instead of a number you have to trust blindly. Give tokens as chain:address. | $0.003 |

### Input

| Field | What it is |
| --- | --- |
| `wallets` | Wallet address (0x… for EVM chains, base58 for Solana). Add as many as you need; each wallet is looked up in turn. Used by: wallet-portfolio, wallet-transfers, wallet-age. |
| `tokens` | Token contract address. Add as many as you need; each token is looked up in turn. Used by: evm-token-check, evm-early-buyers, token-info, token-prices-multichain, price-history, price-confidence. |
| `chains` | Chains to check (default: all). One of robinhood, ethereum, base, bsc, monad, hyperliquid, solana. Used by: wallet-portfolio, wallet-age. |
| `minValueUsd` | Hide holdings worth less than this, to cut noise. Used by: wallet-portfolio. |
| `chain` | Which chain. One of robinhood, ethereum, base, bsc, monad, hyperliquid. Used by: wallet-transfers, evm-token-check, evm-early-buyers, token-info, price-history. |
| `limit` | Transfers to return (default 25). Used by: wallet-transfers, evm-early-buyers. |
| `order` | desc = newest first (default); asc = oldest first, to see how a wallet started. Used by: wallet-transfers. |
| `categories` | Transfer kinds (default external + erc20). Used by: wallet-transfers. |
| `symbols` | Tickers such as ETH, SOL, BNB — for majors, when you have no address. Used by: token-prices-multichain. |
| `symbol` | Ticker such as ETH — for majors. Used by: price-history. |
| `startTime` | ISO 8601 start, e.g. 2026-09-01T00:00:00Z. Used by: price-history. |
| `endTime` | ISO 8601 end. Used by: price-history. |
| `interval` | Point spacing (default 1d). Used by: price-history. |
| `at` | A past moment, ISO 8601 (2026-09-01T12:00:00Z) or unix seconds. Omit for the current price. Used by: price-confidence. |
| `maxItems` | Stop after this many rows, whatever the inputs would produce. Caps the cost of a run. |

Examples:

```json
{
  "dataset": "wallet-portfolio",
  "wallets": [
    "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
  ],
  "minValueUsd": 100
}
```

```json
{
  "dataset": "wallet-transfers",
  "wallets": [
    "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
  ],
  "chain": "ethereum",
  "limit": 25
}
```

```json
{
  "dataset": "wallet-age",
  "wallets": [
    "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
  ]
}
```

### 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:

- `wallet-portfolio`: `wallet`, `chain`, `symbol`, `tokenAddress`, `amount`, `priceUsd`, `valueUsd`
- `wallet-transfers`: `input`, `wallet`, `chain`, `hash`, `at`, `from`, `to`, `asset`, `amount`, `category`, `direction`
- `wallet-age`: `input`, `wallet`, `oldestAgeDays`, `activeChains`, `chain`, `chainLabel`, `firstSeen`, `ageDays`, `outboundTxCount`, `active`
- `evm-token-check`: `name`, `type`, `liquidityUsd`, `pool`
- `evm-early-buyers`: `launchSource`, `launchAt`, `totalSupply`, `rank`, `wallet`, `firstBuyAt`, `secondsAfterLaunch`, `bought`, `boughtPctOfSupply`, `balanceNow`, `status`, `soldPct`, `valueNowUsd`
- `token-info`: `input`, `chain`, `chainLabel`, `address`, `name`, `symbol`, `decimals`, `logo`, `priceUsd`, `marketCapUsd`, `fdvUsd`, `marketCapBasis`, `liquidityUsd`, `marketCapSource`
- `token-prices-multichain`: `chain`, `address`, `symbol`, `priceUsd`, `at`
- `price-history`: `symbol`, `chain`, `address`, `interval`, `points`, `at`, `priceUsd`
- `price-confidence`: `key`, `symbol`, `priceUsd`, `confidence`, `at`

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/crypto-wallets-prices-multichain), 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 Crypto Trader Intelligence: PnL & Wallets](https://apify.com/stlakchain/fomo-crypto-trader-intelligence)
- [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)
- [DeFi Data: Yields, Hacks, TVL, Chains & Hyperliquid Perps](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.

## `wallets` (type: `array`):

Wallet address (0x… for EVM chains, base58 for Solana). Add as many as you need; each wallet is looked up in turn. Used by: wallet-portfolio, wallet-transfers, wallet-age.

## `tokens` (type: `array`):

Token contract address. Add as many as you need; each token is looked up in turn. Used by: evm-token-check, evm-early-buyers, token-info, token-prices-multichain, price-history, price-confidence.

## `chains` (type: `array`):

Chains to check (default: all). One of robinhood, ethereum, base, bsc, monad, hyperliquid, solana. Used by: wallet-portfolio, wallet-age.

## `minValueUsd` (type: `integer`):

Hide holdings worth less than this, to cut noise. Used by: wallet-portfolio.

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

Which chain. One of robinhood, ethereum, base, bsc, monad, hyperliquid. Used by: wallet-transfers, evm-token-check, evm-early-buyers, token-info, price-history.

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

Transfers to return (default 25). Used by: wallet-transfers, evm-early-buyers.

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

desc = newest first (default); asc = oldest first, to see how a wallet started. Used by: wallet-transfers.

## `categories` (type: `array`):

Transfer kinds (default external + erc20). Used by: wallet-transfers.

## `symbols` (type: `array`):

Tickers such as ETH, SOL, BNB — for majors, when you have no address. Used by: token-prices-multichain.

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

Ticker such as ETH — for majors. Used by: price-history.

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

ISO 8601 start, e.g. 2026-09-01T00:00:00Z. Used by: price-history.

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

ISO 8601 end. Used by: price-history.

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

Point spacing (default 1d). Used by: price-history.

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

A past moment, ISO 8601 (2026-09-01T12:00:00Z) or unix seconds. Omit for the current price. Used by: price-confidence.

## `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": "wallet-portfolio",
  "wallets": [
    "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
  ],
  "minValueUsd": 100,
  "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 = {
    "wallets": [
        "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
    ],
    "minValueUsd": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("stlakchain/crypto-wallets-prices-multichain").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 = {
    "wallets": ["0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"],
    "minValueUsd": 100,
}

# Run the Actor and wait for it to finish
run = client.actor("stlakchain/crypto-wallets-prices-multichain").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 '{
  "wallets": [
    "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
  ],
  "minValueUsd": 100
}' |
apify call stlakchain/crypto-wallets-prices-multichain --silent --output-dataset

```

## MCP server setup

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

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/OHtDeUbvAkaKfjaxB/builds/xZcRrIzqByVfWs5Wj/openapi.json
