# ETF Flows – Spot Bitcoin & Ethereum ETF Daily Net Flow Data

> ETF Flows – Spot Bitcoin & Ethereum ETF Daily Net Flow Data is a paid API for AI agents from api.agentstools.dev, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-13).

Returns daily net creation/redemption flow data (per-fund and total, in USD and coin) for spot Bitcoin or Ethereum ETFs, aggregated from issuer holdings disclosures for a given region.

## Facts

- Endpoint: GET https://api.agentstools.dev/etf/flows
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/etf-flows-spot-bitcoin-ethereum-etf-daily-net-flow-data-45972952
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_W9eOlTY_cv5Sc4-2bxwbH

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability etf-flows-spot-bitcoin-ethereum-etf-daily-net-flow-data-45972952
```

Example prompt: What were today's net creation and redemption flows across all US spot Bitcoin ETFs — give me the per-fund breakdown in both USD and BTC, plus the cumulative total for the recent window?

## When to prefer this

Use this endpoint when you need a single normalized call to get Bitcoin or Ethereum spot ETF daily flow data aggregated from all major issuers, rather than scraping and differencing each issuer's individual holdings pages. It is the right choice for any workflow that needs per-fund and aggregate net creation/redemption flows in both USD and coin denomination, with a recent history series included — especially when building dashboards, alerts, or reports that track institutional crypto ETF demand.

## Known failure modes

- Missing or invalid 'asset' query parameter (must be 'btc' or 'eth') returns a 400 error
- Missing or invalid 'region' query parameter (must be 'us' or 'hk') returns a 400 error
- HK region is currently a scaffold and may return incomplete or placeholder data
- Payment not included or insufficient USDC results in 402 Payment Required
- Issuer disclosure data not yet published for the current day may result in stale or partial results
- Upstream issuer site changes could temporarily break holdings ingestion

## How this service works

Daily net creation/redemption flow for spot Bitcoin or Ethereum ETFs, computed from each issuer's own holdings disclosure: per-fund and total net flow in USD and coin for the latest day, a recent series and the window cumulative. One normalized call instead of polling each issuer site and differencing units.

## Output

A normalized JSON payload containing per-fund net creation/redemption flows in both USD and coin amount for the requested asset and region, along with a recent time series of daily flows and a cumulative total for the window — all derived from issuer holdings disclosures without requiring the caller to poll individual ETF issuers.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "asset",
      "region"
     ],
     "properties": {
      "asset": {
       "enum": [
        "btc",
        "eth"
       ],
       "type": "string",
       "description": "Crypto asset whose spot ETFs to report: btc or eth."
      },
      "region": {
       "enum": [
        "us",
        "hk"
       ],
       "type": "string",
       "description": "ETF listing region: us (live) or hk (scaffold)."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/etf-flows-spot-bitcoin-ethereum-etf-daily-net-flow-data-45972952/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.agentstools.dev](https://www.zero.xyz/host/api.agentstools.dev/llms.txt)
