Skip to main content
Goldsky Feeds

Every wallet transfer and balance, in one API call

Enriched onchain datasets via API or streamed to your database, with USD values, token metadata, and chain history back to genesis included.

One wallet address, one API call: its recent transfers with USD values, newest first.

Best-in-industry teams build with Goldsky

Show activity and holdings for any wallet

Transfers and balances are live, with more feeds coming soon.

Sample rows from the wallet transfers API: a wallet's recent transfers, newest first, each with its token, counterparty, chain, amount and time.

Transfers: every transaction in and out of a wallet

One row per token movement, newest first, with direction, amount and USD value at the time.

  • Show wallet activity and history

  • Reconcile payments and settlement

  • Credit deposits the moment they land

Sample response from the wallet balances API: a wallet's total value in USD, split across its tokens and chains.

Balances: every token a wallet currently holds

One row per token per chain, sorted by value, with price, USD value and a total for the whole wallet.

  • Render portfolio and wallet screens

  • Snapshot custody and treasury value

  • Gate product logic on what a wallet holds

Wallet data in your app in minutes

REST and JSON, with no SDK to install.

  1. Get an API key

    Enable a feed in the dashboard and your project key is created with it.

  2. Copy the endpoint

    Pick a wallet and chains. The dashboard writes the request for you.

  3. Swap it into your app

    One REST call returns JSON, with the same fields on every chain.

GET/api/v1/feeds/wallets/transfers?address=0xd8da…6045
Sample transfers for one wallet address, newest first
DirectionTokenAmountValue (USD)
InUSDCBase50.00$50.01
OutETHEthereum0.42$1,433.12
InUSDCSolana120.00$120.01
OutETHBase0.125$426.53
InUSDCEthereum2,500.00$2,500.50
Sample responses from the Transfers and Balances feeds

Or let your coding agent set up Feeds

Open in Claude Code
Help me get started with Goldsky Feeds: the Transfers feed (token movements in and out of a wallet) and the Balances feed (current holdings per wallet, priced in USD).

It's a REST API: one GET request returns JSON rows, and Goldsky keeps the data backfilled and current.

My Goldsky configuration:
- Transfers: GET https://api.goldsky.com/api/v1/feeds/wallets/transfers?address=0xd8da6bf26964af9d7eed9e03e53415d37aa96045&page_size=25&key=$GOLDSKY_API_KEY
  Response rows include: chain, chain_family, direction, block_number, block_timestamp, transaction_hash, from_address, to_address, from_label, to_label, token_address, token_symbol, token_name, token_decimals, token_logo_url, amount_raw, price_usd, amount_usd, transfer_type
- Balances: GET https://api.goldsky.com/api/v1/feeds/wallets/balances?address=0xd8da6bf26964af9d7eed9e03e53415d37aa96045&page_size=25&key=$GOLDSKY_API_KEY
  Response rows include: address, total_value_usd, chain, chain_family, token_address, token_symbol, token_name, token_decimals, token_logo_url, balance_raw, price_usd, value_usd, block_number, block_timestamp

I'll provide my Goldsky API key via an environment variable - please ask me to create a .env file with GOLDSKY_API_KEY=<my-key> and read it via process.env.GOLDSKY_API_KEY. If I don't have a key yet, I can create one in the Feeds tab at https://app.goldsky.com/dashboard/feeds. The key goes in the `key` query parameter. Never hard-code the key.

Before writing any code, read the OpenAPI spec first: https://edge.goldsky.com/data/openapi.json. It's the source of truth for the endpoints, query parameters and response fields.

Please:
1. Read the OpenAPI spec above
2. Set up a new Node.js project (use dotenv to load GOLDSKY_API_KEY)
3. Write a demo-script.js file that calls both feeds with the requests above. `address` is required: use the sample wallet above, or one I give you
4. Show me how to run it and explain the response

For more information, see the Goldsky docs:
- Pricing: https://docs.goldsky.com/pricing/summary
- Streaming to a database, and everything else: https://docs.goldsky.com

Every row arrives ready to use

Normalized across chains, priced at block time, filtered and backfilled to genesis before it reaches your app.

One transfer schema for every supported chain: chain, token symbol, raw amount, USD amount and block timestamp come back as the same fields wherever the transfer happened.

One schema across every chain

Normalized fields on every EVM chain, and soon on non-EVM chains like Solana and HyperCore, so one integration covers them all.

Received SOLSolana · Sep 16 · slot 312,004,118
+12.5
Sep 16 - $148.30 at block time
Sep 2Now $163.20
amount
12.5
price_usd
148.30
amount_usd
1853.75
A transfer of 12.5 SOL on September 16, priced at that block's $148.30 for a USD value of $1,853.75, even though SOL is $163.20 today.

USD values on every row

Priced at block time from Goldsky's own DEX trade data. Unknown prices are null, never guessed.

0xd8da…6045$141,832.89
ETH$140,582.64
USDC$1,250.25
AIRDROP$9,999.00
Include spam
A wallet's balances. A spam token is struck through and left out of the total until the include spam switch is turned on.

Clean balances by default

Zero balances and unpriced tokens are excluded by default. Spam classification is coming soon.

Ethereum
Solana
Polygon
BNB Chain
Arbitrum
Optimism
Base
Robinhood Chain
A timeline from Ethereum's launch in July 2015 to today with one lane per chain, each indexed from its genesis block up to today: Ethereum from July 2015, Solana from March 2020, Polygon from May 2020, BNB Chain from September 2020, Arbitrum from May 2021, Optimism from November 2021, Base from June 2023 and Robinhood Chain from July 2026.

Full wallet history from genesis block

Every past transfer is already indexed going back to the beginning of the chain.

Use the API, or stream into your database

Same schema either way.

Your app fetches a wallet's balances with one request and gets JSON back: the total in USD and one row per token.

API

Query the data feeds for on-demand reads like a portfolio screen or a deposit check.

The same feeds, queried with SQL in your own Postgres, ClickHouse, Snowflake or BigQuery database.

Streaming

Write the feeds into your own database. Run SQL at scale and join with internal data without it leaving your infrastructure.

How Feeds compares with other wallet APIs

Goldsky Feeds vs other wallet APIs

Goldsky Feeds vs other wallet APIs
FeatureGoldsky FeedsOther wallet APIs
Pricing$0.35 per 1K requests, flatCompute units, weighted endpoints, monthly minimum
Minimum spendNoneMinimum plan floor, whether you use it or not
USD valueIncludedSeparate API or subscription
Full chain historyIncludedOften a separate product, upcharge, or a backfill you run
Reorg handlingBuilt-inVaries
Stream into your own databaseAvailableNo
EVM and non-EVM chainsOne schema; Solana and HyperCore coming soonSeparate APIs or vendors
Spam filteringUnpriced tokens hidden; spam flags coming soonOften a separate list or add-on
Address labelsComingSome, often separate subscription or fee
PnL and portfolio historyComingSome, often rate-capped
NFTsUpon requestSome

Based on public pricing and docs of wallet data APIs, September 2026. Last updated .

Transparent, fully loaded pricing

A flat $0.35 per 1,000 requests. No minimum or compute units.

Pay as you go

Free $100 credit

About 285,000 requests. No credit card.

Start for free

Included in every request

All-inclusive without additional fees or subscriptions.

  • USD prices at block time

  • Token metadata and logos

  • Unpriced token filtering

  • Full history, backfilled

  • Reorg handling

  • One schema across EVM chains

  • Non-EVM chains: Solana, HyperCore, and more
    Coming soon
  • Spam classification
    Coming soon
  • Multi-address requests
    Coming soon

Estimate your monthly bill

Every request costs the same, whatever the feed or chain.

320,000

Monthly cost

$112

10K100K1M10M

Data for apps that move money

Goldsky is SOC 2 Type II compliant.

AICPA SOC 2 seal

SOC 2 Type II

Audited controls, with reports available under NDA.

Public chain data only

Every row comes from public chain data.

Project-scoped API keys

Each key belongs to one project and can be rotated from the dashboard.

Reorg-aware

Rows are corrected on reorg.

Complete or absent

All chains are available with complete data from genesis.

Built on Turbo

The same indexing that runs Turbo pipelines for hundreds of teams.

Query any wallet in under two minutes

Free $100 credit. No credit card and no SDK.

Frequently asked questions

Ready-made blockchain datasets you call over a REST API instead of indexing yourself. The wallet feeds return transfers and balances for any address, with USD values and token metadata already filled in. You get JSON back, a page at a time.
Solana is coming soon, along with other non-EVM chains like HyperCore, all in the same schema. Every chain returns the same fields, and when a non-EVM chain lands only the chain_family value changes, so one integration covers every chain.
Each row is priced at block time from Goldsky's own DEX trade data. When we don't have a trustworthy price for that token at that moment, the field is null. We don't guess.
Zero-balance and unpriced tokens are excluded by default. Dedicated spam classification is coming soon.
Full history for every supported chain. We run the backfills, and a chain is exposed only once its backfill is complete, so you never get a partial answer. Ingestion is reorg-aware, so rows are corrected when the chain reorganizes.

Keyset pagination: 100 rows by default, up to 1,000 per request. Your API key is scoped to one project and created when you enable a feed in the dashboard. Rate limits are listed in the Feeds docs.

Yes, by talking to us. We stream the same Transfers and Balances feeds into Postgres, ClickHouse, Snowflake or BigQuery, with history backfilled into the same table. Teams choose this for local SQL reads at scale, data residency, retention rules and joins with internal data.
$0.35 per 1,000 requests, with no minimum and no compute units. New accounts start with $100 in free credit, about 285,000 requests.
Not in the beta. Feeds covers transfers and balances for native and ERC-20 tokens, with SPL tokens arriving with Solana. Labels and PnL are on the roadmap. Tell us what you need; it shapes what we build next.

Turbo pipelines and the catalog give you raw or decoded chain data that you shape and store yourself. Feeds serves a finished dataset over an API, and all of them run on the same indexing. It's REST and JSON with a documented schema, so there's nothing to migrate off.

Paste one of your addresses into the playground and compare the rows with what your current provider returns. Transfers and Balances cover the two reads most wallet products need first, and the schema is documented field by field.

© Endless Sky Inc. All rights reserved.

PrivacyTermsSecurity

System status