EVM Wallet Intelligence & Token Portfolio Scraper (Multi-Chain)
Pricing
from $12.00 / 1,000 wallet intelligence results
EVM Wallet Intelligence & Token Portfolio Scraper (Multi-Chain)
Multi-chain EVM wallet intelligence for crypto AML, portfolio and airdrop research. Native balance + USD, ENS, ERC-20/721/1155 holdings, tx counters, scam/contract/verified flags and history across Ethereum, Base, Optimism, Arbitrum, Polygon, Gnosis.
Pricing
from $12.00 / 1,000 wallet intelligence results
Rating
0.0
(0)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
EVM Wallet Intelligence & Token Portfolio Scraper (Multi-Chain)
Here is one real result, with every field the actor returns for an address:
{"recordType": "address","chain": "ethereum","address": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045","ensName": "vitalik.eth","isContract": true,"isScam": false,"isVerified": true,"contractName": null,"nativeSymbol": "ETH","balanceNative": 6.635339380601434,"balanceWei": "6635339380601433797","balanceUsd": 12468.73,"exchangeRateUsd": 1879.14,"transactionsCount": 78385,"tokenTransfersCount": 403188,"gasUsageCount": 1209976841,"erc20Count": 6663,"nftCount": 1249,"topTokens": [{"symbol": "WHITE","name": "WhiteRock","type": "ERC-20","contractAddress": "0x9cdf242Ef7975D8c68D5C1F5B6905801699b1940","tokenId": null,"balance": 10000000000,"balanceUsd": 386100},{"symbol": "MOODENG","name": "MOO DENG","type": "ERC-20","contractAddress": "0x28561B8A2360F463011c16b6Cc0B0cbEF8dbBcad","tokenId": null,"balance": 30002309167.968834,"balanceUsd": 141010.85},{"symbol": "KNCL","name": "Kyber Network Crystal Legacy","type": "ERC-20","contractAddress": "0xdd974D5C2e2928deA5F71b9825b8b646686BD200","tokenId": null,"balance": 700008.531373792,"balanceUsd": 74196.7}],"creatorAddress": null,"creationTxHash": null,"firstActivity": "2026-08-13T12:04:11.000000Z","lastActivity": "2026-08-14T09:45:59.000000Z","balanceUpdatedAtBlock": 25766384,"observedAt": "2026-08-16T08:23:03.236Z","error": null}
Multi-chain EVM wallet and address intelligence for crypto compliance and AML, portfolio analytics, and airdrop or holder research. Give it one or more EVM addresses and a chain, and it returns the native balance (with USD value), the ENS name, the full ERC-20 / ERC-721 / ERC-1155 token portfolio, transaction and token-transfer counters, scam / contract / verified flags, and optional full transaction history. Most tools give you a bare balance on one chain; this actor gives you the token portfolio, risk flags, ENS and USD valuation across six chains.
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
Table of contents
- What it does
- Supported chains
- Quickstart
- Input reference
- Output reference
- Transaction rows
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
What it does
For each EVM address you provide, the actor returns one enriched intelligence record:
- Native balance: balance as a number, the exact value in wei, and the USD value when a price is available.
- Identity: primary ENS name, whether the address is a smart contract, and its contract name when known.
- Risk flags:
isScam(flagged by the explorer),isVerified(verified contract source), andisContract. - Token portfolio: count of distinct ERC-20 tokens and of ERC-721 / ERC-1155 holdings, plus a
topTokenslist (up to 25) with each token symbol, name, type, contract address, balance and USD value where available, sorted by value. - Activity: total transaction count, total token-transfer count, cumulative gas usage, and a first / last activity window derived from the fetched transactions.
- Provenance: for contracts, the creator address and creation transaction hash, plus the block at which the balance was last updated.
Turn on Include Transaction History to also get one row per transaction, each with its direction (sent or received relative to the queried address), native value, fee, decoded method, timestamp, block number, status and counterparty.
Supported chains
Set the Chain input to one of: ethereum, base, optimism, arbitrum, polygon, gnosis. All addresses in a run are looked up on the selected chain. The native coin symbol in the output reflects the chain (ETH, POL, xDAI).
Quickstart
- Paste one EVM address into EVM Address, or a list into EVM Addresses.
- Choose the Chain (default
ethereum). - Leave Include Token Holdings on for the portfolio, and optionally turn on Include Transaction History.
- Click Start. Results stream into the dataset and can be exported as JSON, CSV or Excel.
Input reference
| Field | Type | Required | Description | Example |
|---|---|---|---|---|
address | string | one of address/addresses | A single EVM address (0x + 40 hex). | 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 |
addresses | array | one of address/addresses | A list of EVM addresses to analyze in one run. | ["0xd8dA...6045"] |
chain | string | no | Which chain to query: ethereum, base, optimism, arbitrum, polygon, gnosis. Default ethereum. | base |
includeTokenHoldings | boolean | no | Include the ERC-20/721/1155 portfolio and top-tokens list. Default true. | true |
includeTransactions | boolean | no | Also emit one row per transaction for each address. Default false. | false |
maxTransactionsPerAddress | integer | no | Cap on transactions fetched per address when history is included. Default 100. | 100 |
maxAddresses | integer | no | Maximum addresses to process this run. Free accounts are capped at 10. | 100 |
proxyConfiguration | object | no | Optional proxy settings. Not required (the data source is open). | {"useApifyProxy":false} |
Output reference
One row per address (recordType: "address"):
| Field | Type | Description |
|---|---|---|
chain | string | Chain the address was queried on. |
address | string | The EVM address. |
ensName | string | Primary ENS / name-service domain, or null. |
isContract | boolean | Whether the address is a smart contract. |
isScam | boolean | Whether the explorer flagged the address as scam. |
isVerified | boolean | Whether the contract source is verified. |
contractName | string | Contract or token name, when known. |
nativeSymbol | string | Native coin symbol for the chain (ETH, POL, xDAI). |
balanceNative | number | Native balance as a number. |
balanceWei | string | Raw native balance in wei (exact). |
balanceUsd | number | Native balance valued in USD when a price is available. |
exchangeRateUsd | number | USD price per native coin used for valuation. |
transactionsCount | number | Total transactions for the address. |
tokenTransfersCount | number | Total token-transfer events involving the address. |
gasUsageCount | number | Cumulative gas used across transactions. |
erc20Count | number | Number of distinct ERC-20 tokens held. |
nftCount | number | Number of distinct ERC-721 and ERC-1155 holdings. |
topTokens | array | Top holdings [{symbol,name,type,contractAddress,tokenId,balance,balanceUsd}], sorted by value. |
creatorAddress | string | Creator address (contracts only). |
creationTxHash | string | Creation transaction hash (contracts only). |
firstActivity / lastActivity | string | First and last transaction time seen in the fetched sample. |
balanceUpdatedAtBlock | number | Block at which the native balance was last updated. |
observedAt | string | When the record was collected. |
error | string | Error message, or null. |
Transaction rows
When Include Transaction History is on, each address is followed by transaction rows (recordType: "transaction"):
| Field | Description |
|---|---|
hash | Transaction hash. |
direction | sent, received or other relative to the queried address. |
valueNative | Native value transferred in the transaction. |
feeNative | Transaction fee in native coin. |
method | Decoded contract method name, when available. |
timestamp | Transaction time. |
blockNumber | Block number of the transaction. |
status | Transaction status (ok / error). |
counterparty | The other party relative to the queried address. |
Run via API and CLI
apify call scrapers_lat/evm-wallet-intelligence-scraper \--input='{"addresses":["0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"],"chain":"ethereum","includeTokenHoldings":true}'
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~evm-wallet-intelligence-scraper/runs?token=YOUR_TOKEN" \-H "content-type: application/json" \-d '{"addresses":["0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"],"chain":"base"}'
Fetch results
$curl "https://api.apify.com/v2/acts/scrapers_lat~evm-wallet-intelligence-scraper/runs/last/dataset/items?token=YOUR_TOKEN&clean=true&format=json"
Swap format=json for csv or xlsx to download a spreadsheet.
Billing and limits
This actor is billed pay per result:
- Wallet intelligence result at $0.012 per row. Every address record and every transaction row counts as one result.
- Transaction history add-on at $0.008, charged once per address whose transaction history is successfully fetched (only when Include Transaction History is on and the fetch returns at least one transaction).
You are never charged for a failed lookup: an invalid or unreadable address produces an error row with no charge. Free Apify accounts are capped at 10 addresses per run. Set a spend limit in the run options and the actor stops emitting billable rows once the limit is reached.
FAQ and troubleshooting
Which chains are supported? Ethereum, Base, Optimism, Arbitrum, Polygon and Gnosis. Select one per run with the Chain input; all addresses in that run are looked up on it.
How is USD value calculated? The native balance is multiplied by the explorer exchange rate at the moment of the run. When no rate is available, balanceUsd and exchangeRateUsd are null. ERC-20 tokens with a known price also carry a balanceUsd.
Why is firstActivity recent for a very old, very busy address? The activity window is derived from the transactions fetched for the address. For addresses with tens of thousands of transactions, the most recent ones are read, so the window reflects recent activity. Increase Max Transactions Per Address to read deeper history.
Are balances accurate? Yes. Balance, counters and token holdings come directly from on-chain state at the moment of the run. The exact native balance is also returned in wei as a string so large values keep full precision.
Do I need a proxy or an API key? No. The actor reads public on-chain data and needs no key. A proxy is optional.
Can I query many addresses at once? Yes. Provide a list in EVM Addresses; each returns its own intelligence record on the selected chain.
