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

# OptionContractNbbo

> The current NBBO of an option contract. A contract is published at most once per second, and only after its NBBO changed. The Kafka message key contains the option contract ID as a 4 byte big endian signed integer. The payload does not. Use the contract ID mapping that Unusual Whales provides to look up the option symbol of an ID.

Message
fields**6**
topic[option-quotes](https://api.unusualwhales.com/docs/kafka/topics/option-quotes.md)

**Proto definition**

```protobuf schema.proto theme={null}
message OptionContractNbbo {
  optional sfixed64 bid_time = 1;
  optional uint64 bid_price = 2;
  optional uint32 bid_size = 3;
  optional sfixed64 ask_time = 4;
  optional uint64 ask_price = 5;
  optional uint32 ask_size = 6;
}
```

## Fields

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

bid\_time
sfixed64
optional
1

Time of the latest NBBO update that included the bid, in nanoseconds since 1970 (unix). Not set when the contract has no bid yet.

bid\_price
uint64
optional
2

Bid price in cents. Not set when the contract has no bid yet.

bid\_size
uint32
optional
3

Bid size in contracts. Not set when the contract has no bid yet.

ask\_time
sfixed64
optional
4

Time of the latest NBBO update that included the ask, in nanoseconds since 1970 (unix). Not set when the contract has no ask yet.

ask\_price
uint64
optional
5

Ask price in cents. Not set when the contract has no ask yet.

ask\_size
uint32
optional
6

Ask size in contracts. Not set when the contract has no ask yet.
