TheDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/tiagosiebler/kucoin-api/llms.txt
Use this file to discover all available pages before exploring further.
WebsocketAPIClient provides four futures-specific methods that route all requests through KuCoin’s WebSocket API (wsApiFuturesV1) rather than REST. This means lower round-trip latency, persistent connections, and automatic reconnection — with the same ergonomic Promise-based interface you’d expect from a REST client. All futures methods target the futures.* WS API operation namespace and default to the WS_KEY_MAP.wsApiFuturesV1 connection.
Initialization
Set
testnet: true in the constructor options to connect to the KuCoin sandbox/testnet. Do not use a custom wsKey for testnet routing.The wsKey Parameter
Each futures method accepts an optional wsKey: WSAPIWsKey parameter. When omitted, the method uses WS_KEY_MAP.wsApiFuturesV1 — the standard futures WebSocket API endpoint. Supply a custom wsKey only if you want to route over an alternative supported endpoint (for example, a secondary domain).
Futures Order Methods
submitFuturesOrder
Submit a single perpetual futures order.
Order parameters
Order parameters
Unique client-generated order ID (UUID recommended).
Order side.
Futures contract symbol, e.g.
'XBTUSDTM'.Order type. Defaults to
'limit'.Margin mode for the position.
Required for limit orders.
Order quantity in lots (integer).
Order quantity as a string (alternative to
size).Order quantity in quote currency value.
Leverage multiplier (e.g.
10 for 10×).Required when using hedge (two-way) position mode.
'BOTH' for one-way mode.Time-in-force.
'RPI' (Retail Price Improvement) is available for futures as of 2025-01-02.If
true, the order can only reduce an existing position.If
true, closes the position for the given symbol when filled.If
true, forces the order to be held even if the position is being closed.Ensures the order is added to the book without immediate matching.
Hides the order from the order book.
Shows only
visibleSize in the order book.Visible quantity for iceberg orders.
Stop trigger direction for stop orders.
Stop price type: Trade Price, Mark Price, or Index Price.
Trigger price for stop orders.
Self-Trade Prevention strategy.
Optional order remark.
WSAPIOrderResponse fields
WSAPIOrderResponse fields
cancelFuturesOrder
Cancel a single open futures order by server order ID or by client order ID + symbol.
Request parameters
Request parameters
Response data
Response data
submitMultipleFuturesOrders
Submit up to the exchange’s batch limit of futures orders in a single WebSocket request.
params argument is an array of Order objects (same type as submitFuturesOrder). Each entry in the response array corresponds to the order at the same index in the request.
SubmitMultipleOrdersFuturesResponse fields (per order)
SubmitMultipleOrdersFuturesResponse fields (per order)
cancelMultipleFuturesOrders
Cancel multiple open futures orders in a single WebSocket request. Accepts either a list of server order IDs or a list of { symbol, clientOid } pairs.
BatchCancelOrdersRequest parameters
BatchCancelOrdersRequest parameters
BatchCancelOrderResult fields (per order)
BatchCancelOrderResult fields (per order)
Common Response Envelope
All methods return aWSAPIResponse<T> wrapper:
WSAPIResponse fields
WSAPIResponse fields
Auto-generated request correlation ID.
The WS API operation executed (e.g.
'futures.order').'200000' on success; an error code string on failure.Human-readable error message (only present on failure).
Method-specific response payload.
Gateway request receipt time (milliseconds).
Gateway response dispatch time (milliseconds).
Optional rate-limit metadata:
{ limit, reset, remaining }.The WebSocket key used for this request.
Always
true for WS API responses.Method Summary
| Method | WS Operation | Request Type | Response Data |
|---|---|---|---|
submitFuturesOrder | futures.order | Order | WSAPIOrderResponse |
cancelFuturesOrder | futures.cancel | { orderId } or { clientOid, symbol } | { cancelledOrderIds[] } or { clientOid } |
submitMultipleFuturesOrders | futures.multi_order | Order[] | SubmitMultipleOrdersFuturesResponse[] |
cancelMultipleFuturesOrders | futures.multi_cancel | BatchCancelOrdersRequest | BatchCancelOrderResult[] |