> ## Documentation Index
> Fetch the complete documentation index at: https://api.unusualwhales.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> API requests use the base URL https://api.unusualwhales.com and require a bearer token in the `Authorization` header (`Authorization: Bearer <API_KEY>`). Create and manage API tokens at https://unusualwhales.com/dashboard/api.
> For live market data inside an AI tool, use the Unusual Whales MCP server at https://unusualwhales.com/public-api/mcp.
> Instructions for agents using Unusual Whales tools: https://unusualwhales.com/skill.md

# EtfInfo

> Complete stock holdings and daily share flow for an ETF.

Message
fields**5**
topic[etf-info](/docs/kafka/topics/etf-info.md)

**Proto definition**

```protobuf schema.proto theme={null}
message EtfInfo {
  Ticker etf = 1;
  repeated Ticker tickers = 2;
  Date date = 3;
  optional int64 share_flow = 4;
  int64 tape_time = 5;
}
```

## Fields

The number on the right of each row is the protobuf field number.

etf
[Ticker](/docs/kafka/types/Ticker.md)
1

The ETF represented by this snapshot and the Kafka message key.

tickers
[Ticker](/docs/kafka/types/Ticker.md)
repeated
2

Current stock holdings of the ETF.

date
[Date](/docs/kafka/types/Date.md)
3

Latest date for which a signed share flow is available.

share\_flow
int64
optional
4

Signed ETF share change on date with positive values representing inflow.

tape\_time
int64
5

Unix timestamp in milliseconds when this snapshot was published.
