DeFi data API for 100+ chains

Swaps, deposits and other events from DeFi contracts, decoded, plus token prices on any day, Uniswap-style pool prices and each wallet's DeFi activity in plain English, over REST. GoldRush returns protocol events and prices. It doesn't model lending or LP positions for you.

Uniswap v3 WETH/USDC on BaseBlock 53,274,369
Swaps
4
USDC swapped
1,959
Last price
2,243.61
Latest swaps in the Uniswap v3 WETH/USDC pool on Base
SideETHPrice
Buy0.000009582,246.01
Buy0.00040992,245.98
Sell0.0000018722,243.74
Sell0.87272,243.61
One call to events/address with page-size=50, 0.5 credits. Updated 30 Oct 2026, 05:28 UTC. Prices come from each swap's own amounts.

Used by EY, Fidelity and Consensys

  • EY
  • Fidelity
  • Consensys
  • Jump
  • Ondo
  • ThorWallet
  • Rainbow
  • Matcha
  • Velora
  • AtomicWallet
  • Atlas Wallet
  • OneKey

A wallet's DeFi activity, classified

Add with-classification=true to a transactions call and every swap, liquidity change or loan comes back with a type, a category and a one-line description. That is a DeFi history for each user without a decoder per 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=true
  • DeFi types to branch on

    A type such as swap or add_liquidity, in a category such as defi or lending, with the assets the wallet sent and received.

  • From the wallet's side

    Amounts are adjusted for decimals, include gas, and are relative to the account you pass, so one swap reads correctly for each party.

  • 23 chains, 0.05 credits

    Classification adds 0.05 credits per transaction on Ethereum, Base, Arbitrum, Optimism, Polygon, BNB Smart Chain and 17 more chains.

DeFi events, prices and wallets

Each DeFi workflow maps to an endpoint or two. Credit costs are per call unless a row says per item.

  • Swaps and protocol events

    Every event a pool, vault or lending market emitted over a block range, decoded into named parameters. Read one contract, or every contract that emitted an event, such as every Uniswap v3 Swap on a chain, by its topic hash.

  • Token and pool prices

    Daily prices for one or many tokens over a date range, or the spot price without one, and the current prices of both tokens in a Uniswap V2 or V3 pool or a fork, with their prices 24 hours earlier.

  • Wallet DeFi activity

    A user's transactions with each swap, deposit and withdrawal classified, and the tokens they hold now on one chain or across many, priced.

  • Approvals and exposure

    Every contract a wallet has allowed to spend its tokens, with the amount and the value at risk, so an app can show and revoke stale approvals to DeFi protocols.

MCP server and Agent Skills for DeFi

The hosted GoldRush MCP server gives Claude, Cursor and other MCP clients 37 tools, including log_events_by_address, log_events_by_topic, pool_spot_prices, historical_token_prices 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-skills
  • Pool watch

    Summarise the last hour of swaps in a pool: count, volume and the largest trades.

  • DeFi recap

    List a wallet's swaps, deposits and withdrawals this month, priced, in plain English.

  • Approval check

    Find unlimited approvals a wallet has granted to DeFi contracts and the value at risk.

DeFi data API: GoldRush vs The Graph

The Graph indexes a protocol through a subgraph you write, so it can model positions exactly as the protocol defines them. GoldRush returns decoded events, prices and wallet data from REST without a subgraph, but has no protocol-specific entities such as positions.

GoldRush vs The Graph
The GraphGoldRush
ChainsAbout 10 on the Token API; 60+ networks for subgraphs100+
Events from a contractWrite a subgraph that maps events to entitiesDecoded logs for any block range, 0.01 credits per item
Time to first dataInstant on the Token API; hours to days for a subgraphOne API call
LP and lending positionsAs your subgraph models themNot provided: derive them from events and balances
Token pricesPrices and OHLC on the Token APIDaily history and Uniswap V2 and V3 pool prices
InterfaceGraphQLREST
Decentralized indexingYesNo
Pay per request without an accountx402 through the Graph Gatewayx402, in stablecoins on Base

Sources: The Graph Token API, GoldRush vs The Graph, log events by contract and pool spot prices.

Security and SOC 2 compliance

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.

AICPA SOC and SOC 2 Type 2 badges

Start free

Every account starts with a 14-day free trial: 25,000 API credits and 4 requests per second, with no credit card. Log events cost 0.01 credits per item, so the trial covers 2.5 million decoded swaps or other events. Paid plans start at $10 a month.

DeFi data API FAQ

An API that reads DeFi activity onchain: swaps, deposits and other protocol events, token and pool prices, and what each wallet did and holds. GoldRush serves these over REST across 100+ chains, so you don't run an indexer per protocol.

DeFi data API docs

Start here

Reference

Compare