{
"created_at": "2026-08-07T10:00:00Z",
"id": 1420,
"market_id": "12",
"price": "0.62",
"state": "active",
"taker_side": "yes",
"volume": "25.5"
}Market data & trading
PublicContract
When the contract matched. RFC3339 UTC.
Example:
"2026-08-07T10:00:00Z"
Example:
1420
Example:
"12"
Example:
"0.62"
Available options:
active, settled_yes, settled_no Example:
"active"
TakerSide names the outcome the AGGRESSOR bought — the side that crossed the spread and paid the taker fee. It is what lets a tape be read as pressure rather than as a list of prices: direction inferred from the price moving says nothing on the many fills that print at the price before them.
Empty means UNKNOWN, not "neither". A contract matched before the engine
recorded a taker, and any row served from the QuestDB tape (whose
contracts table does not carry the taker), report "" — clients must
render those as unattributed rather than picking a side.
Available options:
, yes, no Example:
"yes"
Example:
"25.5"