Retrieve detailed Ethereum wallet token holdings with real-time balances, prices, and 24-hour changes. This project helps developers and analysts quickly understand on-chain asset distribution and portfolio value using the Ethereum Account Balance API. It’s built for clarity, speed, and practical integration into crypto workflows.
Created by Bitbash, built to showcase our approach to Scraping and Automation!
If you are looking for ethereum-account-balance-api you've just found your team — Let’s Chat. 👆👆
This project collects and structures Ethereum token holding data for any wallet address. It solves the problem of manually aggregating balances, prices, and changes across multiple ERC-20 tokens. It’s ideal for developers, crypto analysts, and product teams building dashboards, portfolio trackers, or monitoring tools.
- Fetches complete ERC-20 token holdings for a single Ethereum address
- Enriches balances with real-time prices and 24-hour change data
- Supports sorting and filtering for cleaner, more relevant results
- Designed for easy integration into analytics or backend services
| Feature | Description |
|---|---|
| Wallet Token Discovery | Retrieves all ERC-20 tokens associated with a wallet address. |
| Real-Time Pricing | Attaches live token prices and 24-hour percentage changes. |
| Flexible Sorting | Sort results by asset name, quantity, price, or total value. |
| Zero-Balance Filtering | Optionally hide assets with zero balances for clarity. |
| Input Validation | Validates parameters to reduce errors and malformed requests. |
| Field Name | Field Description |
|---|---|
| symbol | Token ticker symbol. |
| contractAddress | Smart contract address of the token. |
| balance | Token balance held by the wallet. |
| price | Current market price per token. |
| change24H | Percentage price change over the last 24 hours. |
| totalValue | Total fiat value of the token holdings. |
[
{
"symbol": "TOKEN",
"contractAddress": "0x...",
"balance": "1000.00",
"price": "$1.23",
"change24H": "5.67%",
"totalValue": "$1230.00"
}
]
Ethereum Account Balance API )/
├── src/
│ ├── index.js
│ ├── services/
│ │ ├── walletReader.js
│ │ └── priceResolver.js
│ ├── validators/
│ │ └── inputValidator.js
│ └── utils/
│ └── sortHelpers.js
├── data/
│ └── sample-output.json
├── package.json
└── README.md
- Crypto investors use it to analyze wallet holdings so they can track portfolio value accurately.
- Developers integrate it into dashboards to display real-time Ethereum wallet balances.
- Analysts rely on it to compare asset distribution across multiple wallets.
- Product teams use it to power portfolio monitoring and alerting features.
What Ethereum assets are supported? The project focuses on ERC-20 tokens and provides balances, prices, and recent changes where data is available.
Can I limit the number of returned tokens? Yes, you can configure a maximum number of items and control sorting to prioritize the most relevant assets.
How are missing or unavailable values handled? If certain token data is unavailable, the corresponding fields are returned as N/A to maintain consistency.
Does it support large wallets with many tokens? It does, though wallets with a very high number of tokens may take slightly longer to process.
Primary Metric: Average wallet processing time of 1–3 seconds for standard wallets.
Reliability Metric: Over 99% successful responses under normal network conditions.
Efficiency Metric: Handles hundreds of token entries per request with minimal overhead.
Quality Metric: High data completeness with consistent balance-to-price mapping across tokens.
