Token balances with fiat prices, transaction history in plain English, portfolio value over time and token approvals for any address. One API key across EVM chains, Bitcoin and Solana, so you build the wallet instead of the indexer.
| Token | Balance | Value |
|---|---|---|
| cETH | 4.97 | $231.75 |
| DAI | 185.37 | $184.66 |
| ETH | 0.07373 | $170.85 |
| cDAI | 6,350 | $158.79 |
| UNI | 11.66 | $83.37 |
| FRONT | 4,082 | $75.16 |
balances_v2, 1 credit. Snapshot from 29 Oct 2026.Every token in a token balances response carries about 20 fields. Three of them do most of the work on a wallet screen. Here is one item from the call behind the panel above, and what to do with each.
{ "contract_decimals": 18, "contract_name": "Dai Stablecoin", "contract_ticker_symbol": "DAI", "contract_address": "0x6b175474e89094c44da98b954eedeac495271d0f", "supports_erc": ["erc20"], "is_native_token": false, "type": "stablecoin", "is_spam": false, "balance": "185374670707837000000", "quote_rate": 0.99615, "quote_rate_24h": 0.99776, "quote": 184.66068, "quote_24h": 184.9583, "pretty_quote": "$184.66", "pretty_quote_24h": "$184.96"}balances_v2 response for demo.eth on Ethereum, with no-spam=true. 1 credit per call. Snapshot from 29 Oct 2026.Add with-classification=true to a transactions call and every transaction comes back with a type, a category, a one-line description and the assets the wallet sent and received. That is an activity feed without writing a decoder for every protocol.
// data.items[n].classification
{
"type": "swap",
"category": "defi",
"description": "Swapped 872.59 AERO for 0.279091760280112109 WETH.",
"sent": [
{ "action": "token_sent", "amount": "872.59", "token": { … } },
{ "action": "paid_gas", "amount": "0.0000…", "token": { … } }
],
"received": [
{ "action": "token_received", "amount": "0.2790…", "token": { … } }
]
}# One query parameter on any transactions endpoint
GET /v1/{chainName}/address/{walletAddress}/transactions_v3/
?with-classification=trueA type such as swap, send_token, receive_token or add_liquidity, in a category such as defi, nft, transfer or lending. Branch on the type and show the description as it is.
Sent and received amounts are adjusted for decimals, include gas, and are relative to the account you pass, so one transaction reads correctly for each party.
For ERC-4337 user operations, the type describes the action inside the operation, with the smart account, bundler and paymaster alongside.
Classification adds 0.05 credits per transaction on Ethereum, Base, Arbitrum, Optimism, Polygon, BNB Smart Chain and 17 more chains.
Each wallet screen maps to an endpoint or two. Credit costs are per call unless a row says per item.
Find the chains an address has used in one call, then load its native and token balances with prices in 16 fiat currencies, logos and a spam flag on every token. Fetch up to 10 EVM chains in a single request.
Build an activity feed from classified transactions and decoded log events, so swaps, transfers and approvals arrive described, with names and parameters instead of raw topics. Query one chain, or up to 10 addresses on up to 10 chains in one call.
Chart what a wallet was worth each day, broken down by token, for 30 days by default or any window you set. Look up a token's price on any date for cost basis and PnL.
List every approval a wallet has granted, grouped by token and spender, with the remaining allowance and the value at risk. That is the data behind a revoke screen or a warning before a risky signature.
Read Bitcoin balances and transactions for a single address or an HD wallet, and SPL token balances on Solana, with the same API key.
The hosted GoldRush MCP server gives Claude, Cursor and other MCP clients 37 tools, including token_balances, transactions_for_address, historical_portfolio_value and token_approvals. GoldRush Agent Skills give coding agents the endpoints, parameters and credit costs, so the code they write calls the API correctly. Both work in Claude Code and Cursor, among other agents, and agents without an API key can pay per request in stablecoins on Base through x402.
# MCP server: 37 tools, hosted by GoldRush
claude mcp add --transport http goldrush \
https://mcp.goldrushdata.com/mcp \
--header "Authorization: Bearer $GOLDRUSH_API_KEY"
# Agent Skills: Foundational API, x402 and CLI
npx skills add covalenthq/goldrush-agent-skillsEach morning, compare a wallet's value with the day before and write up the biggest inflows, outflows and price moves.
Check the wallets you follow for new approvals and flag spenders with value at risk.
Follow a list of wallets and report when one buys a new token or moves an unusual amount.
A node answers one question about one chain per call, and has no index by address. Here is what each wallet screen takes on raw JSON-RPC, and what it takes on GoldRush.
| Raw JSON-RPC | GoldRush wallet API | |
|---|---|---|
| Token balances | A balanceOf call per token per chain, after you find the token list | One call per chain, or up to 10 chains per call |
| Fiat value | A separate price feed | quote and quote_24h on every balance, in 16 fiat currencies |
| Spam tokens | Your own allow or deny list | is_spam on every token, or no-spam=true to drop them |
| Transaction history | No lookup by address: scan blocks or run an indexer | Latest transactions for an address, newest first |
| What happened | Write a decoder for each protocol's events | A type, a category and a plain-English description |
| Event logs | Raw topics and data, decoded with each contract's ABI | Decoded name, signature and parameters |
| Portfolio history | Archive node reads at one block per day | Daily value by token, 30 days by default |
| Approvals | Scan Approval events, then read each allowance | Approvals by spender, with value at risk |
| Names | Resolve ENS yourself | ENS, RNS, Lens and Unstoppable Domains accepted as the address |
Sources: token balances, multichain balances, transaction history, portfolio value and token approvals.
GoldRush is SOC 2 Type 2 compliant. Data is encrypted at rest with AES-256 and in transit with TLS 1.2, and we work with security firms to take down phishing sites and impersonators.

Every account starts with a 14-day free trial: 25,000 API credits and 4 requests per second, with no credit card. A token balances call costs 1 credit, so the trial covers 25,000 balance lookups. Paid plans start at $10 a month.
Your first API call in a few minutes.
Balances, transactions, prices and approvals on one key.
Every chain, and which endpoints each one supports.
Every endpoint and its credit cost, on one page.
Balances with prices and spam flags for one chain.
Decoded wallet history, newest first.
Approvals by spender, with value at risk.
Chain coverage, pricing model and x402.
Two wallet data APIs, side by side.
Decoded data and JSON-RPC on one key or two.