Books a new block trade between two parties. For TAS requests, set tas_sub_type=TAS, omit price, and provide tick_differential. If tas_sub_type is omitted, the request is treated as a non-TAS block trade: price is required and tick_differential must not be provided. tick_differential is expressed as the number of ticks from settlement.
Block trade booking parameters for regular and TAS trades
"buyerEntity1"
"sellerEntity1"
"reportingEntity1"
"buyerTrader1"
"sellerTrader1"
"reportingTrader1"
"buyerAccount1"
"sellerAccount1"
"BIPZ30"
100
Required for non-TAS block trades. Must be omitted for TAS block trades.
45000.5
"2025-01-13T14:30:00Z"
DESK, ELECTRONIC, VENDOR_PROVIDED, SPONSORED_ACCESS, PREMIUM_ALGO_TRADING, OTHER, PHONE, DESK_PIT "ELECTRONIC"
"clientOrderBuy1"
"clientOrderSell1"
Set to TAS for TAS block trades. If omitted, the request is treated as a non-TAS block trade.
NULL_VAL, TAS "TAS"
Required for TAS block trades and must be omitted for non-TAS block trades. Expressed as the number of ticks from settlement.
2
Block trade booked successfully
12345
"buyerTrader1"
"sellerTrader1"
"reportingTrader1"
"itmCode1"
"ncpCode1"
"fcmCode1"
"firmCode1"
"itmCode2"
"ncpCode2"
"fcmCode2"
"firmCode2"
"firmCode1"
"buyerEntity1"
"sellerEntity1"
"123e4567-e89b-12d3-a456-426614174000"
"abcdef12-3456-7890-abcd-ef1234567890"
"buyerAccount1"
"sellerAccount1"
"reportingEntity1"
"f81d4fae-7dec-11d0-a765-00a0c91e6bf6"
"brokerCode1"
"execTrader1"
"BIPZ30"
"clientOrderBuy1"
"clientOrderSell1"
"2025-01-13T14:30:00Z"
"2025-01-13T14:29:59Z"
"2025-01-13"
DESK, ELECTRONIC, VENDOR_PROVIDED, SPONSORED_ACCESS, PREMIUM_ALGO_TRADING, OTHER, PHONE, DESK_PIT "ELECTRONIC"
100
45000.5
SUBMITTED, REJECTED, CANCELED, REPLACED, FILLED, STOP_TRIGGERED, FILL_CANCELED, FILL_AMENDED, UNKNOWN "FILLED"
98765
98766
CTI1, CTI2, CTI3, CTI4 "CTI4"
CTI1, CTI2, CTI3, CTI4 "CTI4"
"customer"
"customer"
false
false
ERROR, UNKNOWN_INSTRUMENT, UNKNOWN_ACCOUNT, UNKNOWN_TRADER, CL_ORD_ID_IN_USE, QTY_TOO_SMALL, QTY_TOO_LARGE, INVALID_FIELD_VALUE, NOT_ALLOWED_BY_TRADING_STATE, POSITION_LIMIT, PRICE_BAND_OUT_OF_RANGE, PRICE_LIMIT, TRADER_NOT_PERMITTED, POSITION_LIMIT_NOT_SET, UNKNOWN_FIRM, POSITION_DAILY_LIMIT, FIRM_NOT_ALLOW_TRADE_PRODUCT, TAS_INVALID_DIFFERENTIAL, TAS_INVALID_TRADE_TIME, TAS_NO_UNDERLYING_MAPPING, TAS_SETTLEMENT_NOT_AVAILABLE, TAS_TRADE_AFTER_SETTLEMENT ACTIVE, CANCELED "ACTIVE"
"2025-01-13"
"2025-01-13T14:30:05Z"
"2025-01-13T14:31:00Z"
Indicates whether this is a Trade at Settlement (TAS) order
true
The price differential in ticks for TAS orders. Only present when is_tas_order is true.
5
The price differential as a decimal value for TAS orders. This represents the actual price impact of the tick differential. Only present when is_tas_order is true.
"2.50"
The effective price of the block trade. For TAS orders, this is calculated from the settlement price plus the price differential.
"45003.00"