MARKETS & FINANCE
Crypto ETF Flows - Bitcoin & Ether Spot ETF Daily Flows
BTC and ETH spot-ETF flow tracker: daily net inflows and outflows per issuer plus daily totals over a lookback window, with latest-day snapshot, window aggregates and reconciliation in the…
About this data
BTC and ETH spot-ETF flow tracker: daily net inflows and outflows per issuer plus daily totals over a lookback window, with latest-day snapshot, window aggregates and reconciliation in the run summary. The institutional-demand signal for bitcoin and ether. Fresh data every run.
From the actor’s Apify Store listing. The per-call endpoint may return a bounded subset; its own description is below.
Buy per call over x402
One endpoint at api.ssh.autos. Each call is one JSON POST, paid in USDC with no account or API key, and answered in the same HTTP response.
POST /v1/crypto/etf/flows
Each row includes the date, asset, issuer flow columns, daily total and source link.
Read daily BTC or ETH ETF flows from one Farside asset table.
Select a lookback of up to 28 calendar days, anchored on the newest published day, with at most 28 daily rows.
Values are USD millions.
Summary includes the latest-day snapshot, window net total and footer cross-check.
Unpublished cells remain null.
Alerts are disabled.
Input
Send a JSON body to POST https://api.ssh.autos/v1/crypto/etf/flows.
| Field | Type | Required | Notes |
|---|---|---|---|
asset | string | optional | one of btc, eth; default "btc" |
days | integer | optional | 1–28; default 7 |
Returned fields
The answer is JSON: records, a list, and summary, the run status and counts. Each record has these 31 fields; a field the source does not publish comes back null.
31 fields per record
| Field | Type | Notes |
|---|---|---|
recordKey | string | — |
source | string | always farside.co.uk |
kind | string | always etf_flow |
asset | string | one of BTC, ETH |
date | string | Trading day, ISO YYYY-MM-DD. |
flowIBIT | number | BlackRock IBIT daily net flow, USD millions (negative = outflow). |
flowFBTC | number | Fidelity FBTC daily net flow, USD millions (negative = outflow). |
flowBITB | number | Bitwise BITB daily net flow, USD millions (negative = outflow). |
flowARKB | number | Ark ARKB daily net flow, USD millions (negative = outflow). |
flowBTCO | number | Invesco BTCO daily net flow, USD millions (negative = outflow). |
flowEZBC | number | Franklin EZBC daily net flow, USD millions (negative = outflow). |
flowBRRR | number | Valkyrie BRRR daily net flow, USD millions (negative = outflow). |
flowHODL | number | VanEck HODL daily net flow, USD millions (negative = outflow). |
flowBTCW | number | WTree BTCW daily net flow, USD millions (negative = outflow). |
flowMSBT | number | MS MSBT daily net flow, USD millions (negative = outflow). |
flowGBTC | number | Grayscale GBTC daily net flow, USD millions (negative = outflow). |
flowBTC | number | Grayscale Mini BTC daily net flow, USD millions (negative = outflow). |
flowETHA | number | BlackRock ETHA daily net flow, USD millions (negative = outflow). |
flowETHB | number | BlackRock ETHB daily net flow, USD millions (negative = outflow). |
flowFETH | number | Fidelity FETH daily net flow, USD millions (negative = outflow). |
flowETHW | number | Bitwise ETHW daily net flow, USD millions (negative = outflow). |
flowTETH | number | 21Shares TETH daily net flow, USD millions (negative = outflow). |
flowETHV | number | VanEck ETHV daily net flow, USD millions (negative = outflow). |
flowQETH | number | Invesco QETH daily net flow, USD millions (negative = outflow). |
flowEZET | number | Franklin EZET daily net flow, USD millions (negative = outflow). |
flowMSSE | number | MS MSSE daily net flow, USD millions (negative = outflow). |
flowETHE | number | Grayscale ETHE daily net flow, USD millions (negative = outflow). |
flowETH | number | Grayscale Mini ETH daily net flow, USD millions (negative = outflow). |
totalNetFlowM | number | The day's total net flow across all issuers, USD millions (Farside's own Total column); null when unpublished — never a guess. |
sourceUrl | string | — |
collectedAt | string | — |
Example call
npx agentcash@latest fetch https://api.ssh.autos/v1/crypto/etf/flows -m POST -b '{"asset": "btc", "days": 7}'
The example values come from the API spec or the actor’s own sample input. Running it is a paid call.
What is and isn’t charged
You pay the call price for
- An answer, including a definitive “not found” or an empty result.
- Confirmed no matches returns records: [] (charged: it is an answer).
Free
- Invalid input (422), busy (503), source failure (502), timeout (504) and calls whose client hung up are never charged.
- Invalid input and source failures are not charged.
Prefer a subscription? Run it on Apify
This data source is a public actor on the Apify Store: Crypto ETF Flows - Bitcoin & Ether Spot ETF Daily Flows. Run it with your Apify account and plan for larger, scheduled or exported runs; it may offer more input options than the per-call endpoint.
How x402 payment works
- Your client sends the request. The API answers
402 Payment Requiredwith the price and where to pay. - The client pays from its own wallet: USDC on Base or Solana over x402, or over MPP on Tempo. No account, sign-up or API key.
- The client retries with the payment attached and gets the JSON answer in the same call. You are only charged for answers.
The AgentCash CLI in the example does all three steps for you and pays from your AgentCash wallet. Any x402 or MPP client works the same way.
Recipes that use this
-
A morning market brief, written by your agent
Five calls, five market signals, one short briefing waiting when you wake up: sentiment, ETF flows, funding, rates and token unlocks.
Machine-readable: openapi.json · llms.txt