Crypto Wallet Scraper - Balances, Tokens, NFTs & Transactions
Pricing
from $4.00 / 1,000 wallet overviews
Crypto Wallet Scraper - Balances, Tokens, NFTs & Transactions
Scrape crypto wallet data across Ethereum, top L2s & Bitcoin: native + ERC-20 balances with live USD value, NFT holdings, full transaction & token-transfer history, internal txns and token-contract info. Keyless, no browser. Paste addresses or ENS names; monitor wallets for new activity.
Pricing
from $4.00 / 1,000 wallet overviews
Rating
0.0
(0)
Developer
Scrape Sage
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 hours ago
Last modified
Categories
Share
Crypto Wallet Scraper — Balances, Tokens, NFTs & Transactions
Track any crypto wallet across Ethereum, top L2s and Bitcoin in one run. Get the native balance with live USD value, the full ERC-20 token portfolio (every holding priced in USD, with a total portfolio value), NFT holdings, and the complete transaction, token-transfer and internal-transaction history — plus token-contract lookups and a monitor mode that emits only new wallet activity.
No login, no API key, no browser — fast JSON extraction straight from public on-chain explorers.
Why this crypto wallet scraper?
Most wallet scrapers return a thin balance and a tx list. This actor ships the richest on-chain dataset in the category — every holding priced, every counterparty labelled, every chain in one place:
| Data | Typical scrapers | This actor |
|---|---|---|
| Native balance + live USD value | partial | ✅ |
| Full token portfolio with per-token USD value & total | ❌ | ✅ |
| NFT holdings (collection, token id, image, traits) | ❌ | ✅ |
| Transactions with direction, USD value, fees & gas | partial | ✅ |
| Token transfers (ERC-20 / 721 / 1155) | partial | ✅ |
| Internal transactions | ❌ | ✅ |
| Counterparty ENS names & address labels (exchanges, contracts) | ❌ | ✅ |
| Token-contract info (supply, holders, price, market cap) | ❌ | ✅ |
| Bitcoin support | rare | ✅ |
| Monitor mode — only new activity | ❌ | ✅ |
| Multi-chain in one actor (Ethereum + L2s + Bitcoin) | ❌ | ✅ |
| API key required | usually | ❌ keyless |
Supported chains
Ethereum, Optimism, Arbitrum One, Polygon, Gnosis Chain, zkSync Era, Scroll, Celo, Unichain and Bitcoin — out of the box, keyless. Add any other Blockscout-powered EVM chain (Base, BNB Chain, Avalanche, Linea, …) via the customInstances input.
Use cases
- Portfolio tracking — pull a wallet's complete token + NFT portfolio with USD values for dashboards, accounting, or tax tooling.
- Whale & smart-money watching — schedule the actor in monitor mode and get only new transactions the moment a tracked wallet moves funds.
- Wallet intelligence & compliance — map counterparties (labelled exchanges, contracts, ENS) across an address's full history for AML/KYT, due diligence, or research.
- Airdrop & treasury monitoring — track DAO treasuries, multisigs, and vesting wallets across multiple chains in a single run.
- On-chain analytics — feed transactions, transfers, and holdings into your own models, data warehouse, or LLM.
- Token research — look up any token contract's supply, holders, price, and market cap.
How to use
- Sign up for Apify — the free plan is enough to try this actor.
- Open the Crypto Wallet Scraper, choose What to scrape (wallet, transactions, holdings, …), paste addresses or ENS names, pick a chain, and click Start.
- Watch results stream into the dataset table.
- Export as JSON, CSV, Excel, XML, or RSS — or pull results programmatically via the Apify API.
Input
{"outputType": "wallet","addresses": ["vitalik.eth", "0x28C6c06298d514Db089934071355E5743bf21d60"],"chain": "ethereum","includeTokenHoldings": true,"includeNftHoldings": false}
- outputType —
wallet(rich overview),transactions,tokenTransfers,internalTransactions,tokenHoldings,nftHoldings,token(contract lookup), ortransaction(lookup by hash). - addresses — wallet addresses (EVM
0x…or Bitcoin) or ENS names (vitalik.eth). - chain —
ethereum,optimism,arbitrum,polygon,gnosis,zksync,scroll,celo,unichain, orbitcoin. - tokenAddresses — token contracts for
outputType: "token". - transactionHashes — tx hashes for
outputType: "transaction". - startUrls — paste explorer URLs (Etherscan, Blockscout, mempool.space) for an address, token, or tx; the chain & type are auto-detected.
- includeTokenHoldings (default true) — fetch the ERC-20 portfolio with USD prices in
walletmode. - includeNftHoldings (default false) — embed an NFT summary in
walletmode. - direction —
all/in/out, for transaction / transfer / internal modes. - maxResultsPerAddress (default 100) — cap list records per address.
- maxResults (default 1000) — overall dataset cap.
- customInstances — add extra Blockscout EVM chains (see Supported chains).
- monitorMode (default false) — output only new records vs. previous runs.
Output
One record per result, tagged with a type. Example wallet record:
{"type": "wallet","chain": "ethereum","chainName": "Ethereum","nativeSymbol": "ETH","address": "0x28C6c06298d514Db089934071355E5743bf21d60","ensName": null,"name": "Binance 14","labels": ["Binance"],"isContract": false,"nativeBalance": 1883.45,"nativePriceUsd": 1754.19,"nativeBalanceUsd": 3303860.12,"portfolioUsd": 2256241425.97,"tokenHoldingsUsd": 1649938173.84,"transactionsCount": 8123456,"tokenCount": 2044,"nftCount": 10091,"topHoldingSymbol": "USDT","tokenHoldings": [{ "symbol": "USDT", "name": "Tether", "balance": 1079898422.15, "priceUsd": 0.999239, "valueUsd": 1079076619.45, "tokenAddress": "0xdAC17F958D2ee523a2206206994597C13D831ec7" },{ "symbol": "WBTC", "name": "Wrapped BTC", "balance": 573.99, "priceUsd": 64204, "valueUsd": 36852345.04 }],"explorerUrl": "https://etherscan.io/address/0x28C6c06298d514Db089934071355E5743bf21d60","scrapedAt": "2026-06-18T00:00:00.000Z"}
Example transaction record:
{"type": "transaction","chain": "ethereum","hash": "0xd215ef02068b35dba8b6703ed888fff7a6de3ea5574101724f437271f493772a","timestamp": "2026-06-17T14:30:47.000Z","direction": "in","from": "0xB69B37A4Fb4A18b3258f974ff6e9f529AD2647b1","to": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045","toLabel": "vitalik.eth","value": 0.00179,"valueUsd": 3.14,"fee": 0.0000139,"gasUsed": 21062,"method": null,"status": "ok","explorerUrl": "https://etherscan.io/tx/0xd215ef02068b35dba8b6703ed888fff7a6de3ea5574101724f437271f493772a"}
Other types: tokenTransfer, internalTransaction, tokenHolding, nftHolding, token.
Automate & schedule
Run this actor on autopilot and pull results into your own stack:
- Apify API — start runs, fetch datasets, and manage schedules over REST.
- apify-client for JavaScript and apify-client for Python — official SDKs.
- Schedules — run it every few minutes/hourly/daily to watch wallets; combine with
monitorModeto emit only new transactions. - Webhooks — trigger downstream actions (Slack alert, trade bot, CRM import) the moment a run finishes.
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });const run = await client.actor('scrapesage/crypto-wallet-scraper').call({outputType: 'transactions',addresses: ['vitalik.eth'],chain: 'ethereum',monitorMode: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Got ${items.length} new transactions`);
Integrate with any app
Connect the dataset to 5,000+ apps — no code required:
- Make — multi-step automation scenarios.
- Zapier — push new wallet activity straight into your tools.
- Slack — get a ping when a monitored wallet moves.
- Google Drive / Sheets — auto-export every run to a spreadsheet.
- Airbyte — pipe results into your data warehouse.
- GitHub — trigger runs from commits or releases.
Use with AI assistants (MCP)
The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT, or any agent framework through the Apify MCP server — ask your assistant to "show vitalik.eth's token portfolio and recent transactions" and let it run this scraper for you.
More scrapers from scrapesage
Build a complete crypto & finance data stack:
- CoinGecko Crypto Scraper — coins, markets, exchanges, NFTs, trending & global data.
- DEX Token Scraper — on-chain DEX pairs/pools, prices, liquidity & new launches across 190+ chains.
- DeFiLlama Scraper — protocol TVL, yields, fees, stablecoins & chains.
- Prediction Markets Scraper — Polymarket + Kalshi odds, volume & arbitrage.
- Finviz Scraper — stock screener, fundamentals & insider trading.
- Yahoo Finance Scraper — stocks, ETFs, crypto & FX quotes, financials & history.
- SEC EDGAR Scraper — company filings & XBRL financials.
Tips
- Big wallets: exchange/treasury addresses can hold thousands of tokens and have millions of transactions — use
maxResultsPerAddressto cap, anddirectionto focus on inflows or outflows. - Recurring monitoring: combine Schedules with
monitorModeand a uniquemonitorKeyper watch list to get only new activity each run. - ENS: just paste
name.eth— the actor resolves it to the address automatically. - More chains: add any Blockscout instance via
customInstances, then setchainto that name. - Rate limits: the actor rotates a fresh proxy IP per request; if you ever see throttling, lower
maxConcurrency.
FAQ
Which chains are supported? Ethereum, Optimism, Arbitrum One, Polygon, Gnosis Chain, zkSync Era, Scroll, Celo, Unichain and Bitcoin out of the box. Add any other Blockscout-powered EVM chain with customInstances.
Do I need an API key? No. The actor reads public block-explorer APIs (Blockscout for EVM chains, mempool.space for Bitcoin) — no key, no login, no browser.
Can I get a wallet's USD portfolio value? Yes — wallet mode prices every ERC-20 holding and the native balance, and returns the total portfolioUsd.
How do I monitor a wallet for new transactions? Set outputType: "transactions" and monitorMode: true, then create a Schedule. Each run outputs only transactions that are new since the last run.
Can I export to Google Sheets, CSV, or Excel? Yes — one click in the dataset view, or automatically on every run via the Google Drive integration.
Why is a field null? Fields are null only when the data genuinely doesn't exist on-chain (e.g. a token without a market price, or a wallet with no ENS name) — not because the scraper skipped them.
Is on-chain data public? Yes. Blockchain transactions and balances are public by design; this actor only reads publicly available on-chain data. You are responsible for using it in compliance with applicable laws.
Need help?
Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests are welcome — this actor is actively maintained.