Install
openclaw skills install @gane5h/goldrush-foundational-apiGoldRush Foundational API — REST API for historical and near-real-time blockchain data across 100+ chains. Use this skill whenever the user needs wallet token balances, transaction history, NFT holdings, token prices, token approvals, cross-chain activity, block data, portfolio value tracking, or any on-chain data query via REST. This is the default skill for blockchain data lookups, portfolio dashboards, tax tools, compliance checks, block explorers, and any application that fetches historical or current chain data. If the user needs real-time streaming or WebSocket push data, use goldrush-streaming-api instead. If the user needs pay-per-request access without an API key, use goldrush-x402 instead.
openclaw skills install @gane5h/goldrush-foundational-apiREST API providing historical and near-real-time blockchain data across 100+ chains. Endpoints cover token balances, transactions, NFTs, security approvals, cross-chain activity, pricing, and block data.
IMPORTANT: Always prioritize using the official available GoldRush Client SDK best suited for your development ecosystem:
import { GoldRushClient } from "@covalenthq/client-sdk";
const client = new GoldRushClient("YOUR_API_KEY");
const resp = await client.BalanceService.getTokenBalancesForWalletAddress(
"eth-mainnet",
"demo.eth"
);
if (!resp.error) {
console.log(resp.data.items);
} else {
console.error(resp.error_message);
}
Install: npm install @covalenthq/client-sdk
Raw HTTP:
curl "https://api.covalenthq.com/v1/eth-mainnet/address/demo.eth/balances_v2/" \
-H "Authorization: Bearer YOUR_API_KEY"
Endpoints are organized into categories. Each links to its reference file with full parameters, response schemas, and use cases.
| Task | Endpoint |
|---|---|
| Check wallet balance | getTokenBalancesForWalletAddress |
| Get native token only (lightweight) | getNativeTokenBalance |
| Get recent transactions | getRecentTransactionsForAddress |
| Get full transaction history | getTransactionsForAddressV3 (paginated) |
| Look up a single transaction | getTransaction |
| Get ERC20 transfer history | getErc20TransfersForWalletAddress |
| Get transaction summary/count | getTransactionSummary |
| Check token approvals (security) | getApprovals |
| Get NFT holdings | getNftsForAddress |
| Verify NFT ownership | checkOwnershipInNft |
| Get portfolio value over time | getHistoricalPortfolioForWalletAddress |
| Get balance at a specific block | getHistoricalTokenBalancesForWalletAddress |
| Get token price history | getTokenPrices |
| Find which chains a wallet is active on | getAddressActivity |
| Get balances across all chains | getMultiChainBalances |
| Get token holders | getTokenHoldersV2ForTokenAddress |
| Get Bitcoin balance (HD wallet) | getBitcoinBalancesForHdAddress |
| Get contract event logs | getLogEventsByAddress |
| Get block details | getBlock |
eth-mainnet, not ethereum or Eth-MainnetAuthorization: Bearer YOUR_API_KEY (HTTPS only)0, 100 items per pageresp.error before accessing resp.data10^contract_decimals for human-readable valuesvitalik.eth directly as the wallet addressno-spam=true query parameter to filter spam tokensRead the relevant reference file when you need details beyond what this index provides.
| File | When to read |
|---|---|
| overview.md | Need API setup details, authentication methods, or SDK quickstart code |
| endpoints-balances.md | Building a balance query — parameters, response schema, Bitcoin-specific endpoints |
| endpoints-transactions.md | Building a transaction query — pagination, decoded logs, block-level queries |
| endpoints-nft-security-crosschain.md | Need NFT metadata, token approvals, or cross-chain activity lookups |
| endpoints-utility.md | Need block data, event logs, gas prices, token prices, or chain metadata |
| integration-guide.md | Need full chain names table, validation rules, error codes, or FAQ answers |
| workflows.md | Planning a multi-step workflow or debugging a common error |