# /block-trade/bulk Create multiple block trades via a single request. For each block trade you need to supply the exchange credentials to use for the and side of the block trade. The credentials must be for the same exchange and should be allowed to block trade without any additional confirmations. Each block trade must contain a unique . The direction of the instruments in each trade must be set to the direction expected by the . Endpoint: POST /block-trade/bulk Version: 1.0 ## Request fields (application/json): - `timestamp` (integer, required) Timestamp for the block trade (unix timestamp in milliseconds) - `blockTrades` (array, required) Array of block trades - `blockTrades.nonce` (string) A unique identifier for the block trade - `blockTrades.makerExchangeCredentials` (string) The of the exchange credentials to use for the maker side of the block trade - `blockTrades.takerExchangeCredentials` (string) The of the exchange credentials to use for the taker side of the block trade - `blockTrades.trades` (array) Array of instruments/prices/amounts to be included in the block trade - `blockTrades.trades.direction` (string) The direction of the trade (buy or sell) Enum: "buy", "sell" - `blockTrades.trades.instrumentName` (string) The of the instrument being traded - `blockTrades.trades.price` (number) The price the instrument is being traded at - `blockTrades.trades.amount` (number) The quantity of the instrument to be traded ## Response 200 fields (application/json): - `blockTradeId` (integer) The Fig Markets unique identifier for the block trade. Only returned if the block trade was executed successfully. - `nonce` (string) The nonce that was provided with the request for the specific block trade - `exchangeResult` (object) If the trade was executed successfully, this will be the response provided by the exchange where the block trade is executed - `exchangeError` (object) If the exchange returns an error it will be returned here. The format will be the same as the error response from the exchange ## Response 400 fields (application/json): - `code` (integer) Example: 400 - `message` (string) Example: "Bad Request" - `reason` (array) Example: ["Invalid input"]