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

# DteTide

> Net options flow of near dated contracts, bucketed to the minute and broken out by underlying type, moneyness and time to expiry. Every trade counts into four buckets: its own moneyness and ALL_MONEYNESS, crossed with its own underlying type and ALL_TYPES, so the ALL buckets are pre-aggregated roll ups. Each message is a per window partial sum; consumers add messages with the same bucket together. net means ask side minus bid side.

Message
fields**11**
topic[net-flow](/docs/kafka/topics/net-flow.md)

**Proto definition**

```protobuf schema.proto theme={null}
message DteTide {
  TideType tideType = 1;
  TideMoneyness moneyness = 2;
  TideExpiration expiration = 3;
  int64 netCallVolume = 4;
  string netCallPremium = 5;
  int64 netPutVolume = 6;
  string netPutPremium = 7;
  int32 transactions = 8;
  int64 startTime = 9;
  int64 timestamp = 10;
  string ticker = 11;
}
```

## Fields

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

tideType
[TideType](/docs/kafka/types/TideType.md)
1

Which underlying types this bucket counts.

moneyness
[TideMoneyness](/docs/kafka/types/TideMoneyness.md)
2

Which moneyness this bucket counts.

expiration
[TideExpiration](/docs/kafka/types/TideExpiration.md)
3

Whether this bucket counts same day or same week expirations.

netCallVolume
int64
4

Net (ask side minus bid side) call contracts.

netCallPremium
string
5

Net (ask side minus bid side) call premium. Decimal string.

netPutVolume
int64
6

Net (ask side minus bid side) put contracts.

netPutPremium
string
7

Net (ask side minus bid side) put premium. Decimal string.

transactions
int32
8

Number of trades aggregated into this message.

startTime
int64
9

The minute bucket the trades fall into, in milliseconds since 1970 (unix).

timestamp
int64
10

Execution time of the latest trade in the bucket, in milliseconds since 1970 (unix).

ticker
string
11

Not populated.
