Cancel RFQ
Cancel an existing Block RFQ. For taker only.
Endpoint
block/rfqs/cancel_rfq
Parameters
| Parameter |
Type |
Required |
Description |
| blockRfqId |
string |
true |
The exchange created unique identifier of the RFQ |
| accountId |
long |
true |
Signalplus account ID |
Request Example
{
"rid": 8979872928536066000,
"method": "block/rfqs/cancel_rfq",
"params": {
"blockRfqId": "792633537032425133",
"accountId": 10003723
}
}
Response
| Name |
Type |
Description |
| blockRfqId |
string |
The exchange created unique identifier of the RFQ |
| accountId |
long |
Signalplus account ID |
| createdAt |
long |
The time in UNIX milliseconds since the epoch when the RFQ was created |
| expiresAt |
long |
The time in UNIX milliseconds since the epoch when the RFQ expires |
| makers |
Array of strings |
The exchange Desk Names the RFQ was directed towards. An empty array is returned if role == maker |
| role |
string |
The role of the user to the RFQ. Valid values: taker, maker |
| legs |
Array of Objects |
The composite Instrument legs of the RFQ |
| > instrumentName |
string |
The Signalplus normalized name of the Instrument to be used across Signalplus's API |
| > ratio |
int |
The relative multiplier applied to the quantity of the Instrument's amount relative to the amount of the RFQ |
| > side |
string |
The direction of the composite leg relative to the RFQ. Valid values: buy, sell |
| > price |
string |
null for non-hedge legs |
| > quantity |
string |
The total size of the composite Instrument legs, equals to RFQ's quantity. Quantity * ratio is the real quantity of leg |
| hedge |
object |
Hedge leg of the Block RFQ. There is only one hedge leg allowed per Block RFQ |
| > instrumentName |
string |
The Signalplus's Instrument ID |
| > quantity |
string |
This value multiplied by the ratio of a leg gives trade size on that leg |
| > side |
string |
The direction of the leg. Valid values: buy, sell |
| > price |
string |
Hedge leg price |
| disclosed |
boolean |
Indicates whether the RFQ was created as non-anonymous, meaning taker and maker aliases are visible to counterparties |
| label |
string |
RFQ creator label of the RFQ |
| status |
string |
The availability of the RFQ to trade |
| closedReason |
string |
The reason the RFQ is no longer available. null if the RFQ's status == open |
| taker |
string |
Present only when disclosed is true |
| strategy |
string |
Combo trade strategy |
Response Example
{
"rid": 8979872928536066000,
"result": {
"blockRfqId": "792633537032425133",
"accountId": 10003723,
"createdAt": 1759045282171,
"expiresAt": 1759045582171,
"makers": null,
"role": "taker",
"legs": [
{
"instrumentName": "BTC-USDC-20251226-160000-P",
"ratio": 43,
"side": "sell",
"quantity": "0.01",
"price": null
},
{
"instrumentName": "BTC-USDC-20251226-160000-C",
"ratio": 1,
"side": "buy",
"quantity": "0.01",
"price": null
},
{
"instrumentName": "BTC-USDC-20251226-140000-P",
"ratio": 4,
"side": "sell",
"quantity": "0.01",
"price": null
}
],
"hedge": null,
"quantity": "0.01",
"disclosed": true,
"label": "6595635529020918731",
"status": "cancelled",
"closedReason": "Cancelled by user",
"asks": null,
"bids": null,
"trades": [],
"strategy": "CUSTOM",
"taker": "duplicate_test_1758872672048",
"markPrice": null
}
}