# /rfq Create a new RFQ Endpoint: POST /rfq/{id} Version: 1.0 ## Request fields (application/json): - `baseCurrency` (string, required) Base currency for the trade - `quoteCurrency` (string, required) When an RFQ is created a quote currency is provided which is used to determine the list of available for each . For example, if a BTC option RFQ is created with , then the for will be and the for will be . If it is created with , then the for and will be . This is because supports both and options while only supports options. When quoting please use the appropriate quote currency from the list that is relevant to the chosen for the quote. - `amount` (number, required) Trade amount in base currency units for and quote currency units for - `anonymous` (boolean, required) Whether the taker is anonymous - `settlementOptions` (array, required) A list of available settlement options allowed for the RFQ. Currently and are supported. - `settlementCredentials` (object, required) For each of the provided , a corresponding must be provided. The credentials must have read/write access for BlockRFQ and BlockTrade on the settlement venue. - `makers` (object, required) For each of the selected , a list of the Fig makers needs to be provided who will be recipients of the RFQ. The list of available makers can be obtained from the endpoint. - `legs` (array) Array raw leg data - `legs.direction` (string) Direction for the leg - `legs.instrumentName` (string) Full instrument name - `legs.ratio` (number) Ratio for the leg - `legs.price` (number) Price for the leg in the RFQ's quote currency Only required for a future leg - `hedge` (object) - `hedge.direction` (string) Direction of the hedge - `hedge.amount` (number) Amount of the hedge in the hedge item's quote currency - `hedge.price` (number) Price for the hedge in the hedge item's quote currency ## Response 200 fields (application/json): - `rfqId` (integer) Unique identifier for the RFQ ## Response 400 fields (application/json): - `code` (integer) Example: 400 - `message` (string) Example: "Bad Request" - `reason` (array) Example: ["Invalid input"]