> ## 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

# ThirteenFOptionHolding

> A reported option holding grouped by underlying and call/put type. 13F holdings do not identify individual strikes or expiration dates.

Message
fields**10**
used by[ThirteenFAlert](/docs/kafka/types/ThirteenFAlert.md)

**Proto definition**

```protobuf schema.proto theme={null}
message ThirteenFOptionHolding {
  Ticker ticker = 1;
  optional OptionType option_type = 2;
  optional int64 units = 3;
  optional int64 units_changed = 4;
  optional Decimal reported_value = 5;
  Date open_interest_date = 6;
  optional Decimal percent_of_total_oi = 7;
  optional Decimal percent_of_side_oi = 8;
  optional int64 total_open_interest = 9;
  optional int64 side_open_interest = 10;
}
```

## Fields

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

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

Underlying ticker and its stable identifier.

option\_type
[OptionType](/docs/kafka/types/OptionType.md)
optional
2

Reported call/put type. Absent when unknown.

units
int64
optional
3

Reported underlying share units, not an option contract count. Zero represents a closed position. Absent when unavailable.

units\_changed
int64
optional
4

Change in reported units from the previous report period. Negative for reductions and closures, zero for unchanged positions. Absent when unknown.

reported\_value
[Decimal](/docs/kafka/types/Decimal.md)
optional
5

Reported holding value in USD, based on the underlying shares rather than the option premium. Absent when unavailable.

open\_interest\_date
[Date](/docs/kafka/types/Date.md)
6

Latest available OI snapshot date between four calendar days before the report period end and its last trading date, inclusive. Absent when no snapshot is available in this window.

percent\_of\_total\_oi
[Decimal](/docs/kafka/types/Decimal.md)
optional
7

Estimated percentage of all call and put OI for the underlying, across strikes and expirations: (units / 100) / total\_open\_interest \* 100. Assumes 100 underlying shares per contract. Rounded to six decimal places, with 1.5 meaning 1.5%. Absent for missing/negative units or missing/nonpositive OI.

percent\_of\_side\_oi
[Decimal](/docs/kafka/types/Decimal.md)
optional
8

Estimated percentage of OI for the holding's call/put side, across strikes and expirations: (units / 100) / side\_open\_interest \* 100. Uses the same estimate, rounding, scaling and absence rules as percent\_of\_total\_oi.

total\_open\_interest
int64
optional
9

Total call plus put OI in contracts at open\_interest\_date. Absent when unavailable.

side\_open\_interest
int64
optional
10

Call OI for a call holding, or put OI for a put holding, in contracts at open\_interest\_date. Absent when unavailable.
