36 REST endpoints for token balances, transactions, NFTs, blocks, event logs and prices on 100+ chains, all on one API key. Responses include decoded logs, token metadata and USD prices, so you skip the node and the indexer.
API=https://api.covalenthq.com/v1
AUTH="Authorization: Bearer $GOLDRUSH_API_KEY"
# Token balances with USD prices: 1 credit
curl "$API/eth-mainnet/address/0x…/balances_v2/" -H "$AUTH"
# Every chain the same wallet is active on: 0.5 credits
curl "$API/address/0x…/activity/" -H "$AUTH"
# Its NFTs on Base, spam removed: 1 credit
curl "$API/base-mainnet/address/0x…/balances_nft/?no-spam=true" \
-H "$AUTH"Know what you're building? Each solution page shows the endpoints for it, working together.
Some cost credits per call and some per item returned. A dot marks the solutions built on each endpoint.
| Endpoint | Credits | Wallets | Tax | DeFi | Risk | Trading | Research | Stablecoins |
|---|---|---|---|---|---|---|---|---|
| Balances | ||||||||
| Token balances | 1 per call | Used by Wallets & Portfolio | Used by DeFi & Onchain Finance | Used by Stablecoins | ||||
| Native token balance | 0.5 per call | |||||||
| Historical token balances | 1 per call | Used by Wallets & Portfolio | Used by Crypto Tax & Accounting | Used by Risk & Compliance | Used by Analytics & Research | Used by Stablecoins | ||
| Historical portfolio value | 2 per 30 days | Used by Wallets & Portfolio | ||||||
| ERC-20 token transfers | 0.05 per item | Used by Wallets & Portfolio | Used by Crypto Tax & Accounting | Used by Risk & Compliance | Used by Trading & Exchanges | Used by Stablecoins | ||
| Token holders | 0.02 per item | Used by Analytics & Research | Used by Stablecoins | |||||
| Transactions | ||||||||
| Transaction | 0.1 per call | Used by Analytics & Research | ||||||
| Recent transactions | 0.1 per item | Used by Wallets & Portfolio | Used by DeFi & Onchain Finance | Used by Risk & Compliance | Used by Trading & Exchanges | Used by Stablecoins | ||
| Paginated transactions | 0.1 per item | Used by Crypto Tax & Accounting | Used by Risk & Compliance | Used by Analytics & Research | ||||
| Earliest transactions | 0.1 per item | |||||||
| Time bucket transactions | 0.1 per item | |||||||
| Transaction summary | 1 per call | Used by Crypto Tax & Accounting | Used by Risk & Compliance | |||||
| Cross-chain | ||||||||
| Address activity | 0.5 per call | Used by Wallets & Portfolio | Used by Crypto Tax & Accounting | Used by Risk & Compliance | ||||
| Multichain balances | 2.5 per call | Used by Wallets & Portfolio | Used by DeFi & Onchain Finance | Used by Trading & Exchanges | Used by Stablecoins | |||
| Cross-chain transactions | 0.25 per item | Used by Wallets & Portfolio | Used by Crypto Tax & Accounting | Used by Risk & Compliance | ||||
| NFTs on this page: NFT API | ||||||||
| NFTs for an address | 1 per call | |||||||
| NFT collection ownership | 1 per call | |||||||
| NFT token ownership | 1 per call | |||||||
| Bitcoin | ||||||||
| Bitcoin balance | 1 per call | Used by Wallets & Portfolio | ||||||
| Bitcoin HD wallet balances | 0.1 per item | Used by Wallets & Portfolio | Used by Crypto Tax & Accounting | |||||
| Historical Bitcoin balance | 1 per call | Used by Crypto Tax & Accounting | ||||||
| Bitcoin transactions | 0.1 per item | Used by Crypto Tax & Accounting | ||||||
| Security | ||||||||
| Token approvals | 2 per call | Used by Wallets & Portfolio | Used by DeFi & Onchain Finance | Used by Risk & Compliance | ||||
| Prices | ||||||||
| Historical token prices | 1 per call | Used by Wallets & Portfolio | Used by Crypto Tax & Accounting | Used by DeFi & Onchain Finance | Used by Trading & Exchanges | Used by Analytics & Research | ||
| Pool spot prices | 1 per call | Used by DeFi & Onchain Finance | Used by Trading & Exchanges | |||||
| Blocks and logs on this page: Block explorer API | ||||||||
| Block | 1 per call | |||||||
| Block heights | 1 per call | Used by Crypto Tax & Accounting | Used by Risk & Compliance | Used by Analytics & Research | ||||
| Block transactions | 0.1 per item | |||||||
| Block transactions by page | 0.1 per item | Used by Analytics & Research | ||||||
| Event logs | 0.01 per item | |||||||
| Log events by contract | 0.01 per item | Used by DeFi & Onchain Finance | Used by Trading & Exchanges | Used by Analytics & Research | Used by Stablecoins | |||
| Log events by topic | 0.01 per item | Used by DeFi & Onchain Finance | Used by Risk & Compliance | Used by Analytics & Research | Used by Stablecoins | |||
| Gas prices | 1 per call | |||||||
| Chains and names | ||||||||
| Supported chains | 0.01 per call | |||||||
| Chain status | 1 per call | |||||||
| Name resolution | 1 per call | |||||||
Three endpoints, 1 credit per call each, for wallets that show NFTs and apps that gate on them.
Every ERC-721 and ERC-1155 token a wallet holds, with metadata. The no-spam flag drops suspected spam on Foundational Chains.
Whether a wallet holds anything in a collection, with optional trait and value filters. The check behind token gating.
Whether a wallet holds one specific token ID in a collection, for allowlists and single-item access.
// Token gating: does this wallet hold the collection?
const base = "https://api.covalenthq.com/v1/eth-mainnet";
const url = `${base}/address/${wallet}/collection/${collection}/`;
const res = await fetch(url, {
headers: { Authorization: `Bearer ${key}` },
});
const { data } = await res.json();
// 1 credit. items holds the wallet's tokens in the collection.
const holds = data.items.some((t) => Number(t.balance) > 0);The endpoints behind an explorer, an indexer or a backfill job, on every chain the API supports and with the same key.
API=https://api.covalenthq.com/v1/eth-mainnet
AUTH="Authorization: Bearer $GOLDRUSH_API_KEY"
# Date to block number: block heights in a date range
curl "$API/block_v2/2026-10-01/2026-10-02/" -H "$AUTH"
# Every transaction in a block, logs decoded
curl "$API/block/23500000/transactions_v3/page/0/" -H "$AUTH"
# Decoded event logs for 100 blocks: 0.01 credits per log
curl "$API/events/?starting-block=23500000&ending-block=23500100" \
-H "$AUTH"
# Gas estimates for an ERC-20 transfer, by speed
curl "$API/event/erc20/gas_prices/" -H "$AUTH"One block by height, or every block height between two dates: a date to block number lookup.
By hash or by height, with decoded logs, or 0.05 credits each with no-logs.
Decoded logs for a block range, one contract or one topic hash.
Gas estimates by speed, and the address behind an ENS, RNS or Unstoppable Domains name.
import { GoldRushClient } from "@covalenthq/client-sdk";
const client = new GoldRushClient(process.env.GOLDRUSH_API_KEY);
const res = await client.BalanceService
.getTokenBalancesForWalletAddress("eth-mainnet", "demo.eth");
if (!res.error) {
for (const token of res.data.items) {
// contract_ticker_symbol, balance, quote (USD value) …
}
}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 and 25,000 credits, on the same key for every endpoint above. After that, plans start at $10 a month, and agents can pay per request with x402 instead.
The endpoint families and what every response includes.
Install the SDK and make your first call.
Bearer token or Basic Auth, with one API key.
Foundational and Frontier Chains, and what each supports.
ERC-721 and ERC-1155 holdings, with spam removed.
Decoded logs for a block or a block range.
Estimate a month of calls, endpoint by endpoint.
Blockchain data from your terminal.
The API as tools for AI agents.