Crypto Wallet Scraper - Balances, Tokens, NFTs & Transactions avatar

Crypto Wallet Scraper - Balances, Tokens, NFTs & Transactions

Pricing

from $4.00 / 1,000 wallet overviews

Go to Apify Store
Crypto Wallet Scraper - Balances, Tokens, NFTs & Transactions

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

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 hours ago

Last modified

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:

DataTypical scrapersThis actor
Native balance + live USD valuepartial
Full token portfolio with per-token USD value & total
NFT holdings (collection, token id, image, traits)
Transactions with direction, USD value, fees & gaspartial
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 supportrare
Monitor mode — only new activity
Multi-chain in one actor (Ethereum + L2s + Bitcoin)
API key requiredusually❌ 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

  1. Sign up for Apify — the free plan is enough to try this actor.
  2. Open the Crypto Wallet Scraper, choose What to scrape (wallet, transactions, holdings, …), paste addresses or ENS names, pick a chain, and click Start.
  3. Watch results stream into the dataset table.
  4. 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
}
  • outputTypewallet (rich overview), transactions, tokenTransfers, internalTransactions, tokenHoldings, nftHoldings, token (contract lookup), or transaction (lookup by hash).
  • addresses — wallet addresses (EVM 0x… or Bitcoin) or ENS names (vitalik.eth).
  • chainethereum, optimism, arbitrum, polygon, gnosis, zksync, scroll, celo, unichain, or bitcoin.
  • 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 wallet mode.
  • includeNftHoldings (default false) — embed an NFT summary in wallet mode.
  • directionall / 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 monitorMode to 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:

Tips

  • Big wallets: exchange/treasury addresses can hold thousands of tokens and have millions of transactions — use maxResultsPerAddress to cap, and direction to focus on inflows or outflows.
  • Recurring monitoring: combine Schedules with monitorMode and a unique monitorKey per 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 set chain to 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.