Skip to main content
Authenticated channel. Connect to: wss://wss.prime.kraken.com/ws/v1
Command used to submit a new order either against any provided liquidity or an open RFQ. Results of this command will be visible in the ExecutionReport and Trade streams which will track the lifecycle of the order.

Request

reqid
number
required
Request ID.
type
string
required
Command type. Value: NewOrderSingle
data
array
required
Order data array.

Accepting a quote (RFQ)

To trade against an open RFQ:
  1. Subscribe to Quote, Execution Report, and Trade.
  2. Send a Quote Request and wait for QuoteStatus Open.
  3. Send NewOrderSingle with OrdType RFQ, QuoteID and RFQID from the Open quote, matching Side/Symbol/OrderQty, and optional Price if you need limit validation. RFQ orders are always executed as FillOrKill — you may omit TimeInForce.
  4. Monitor execution and trade streams for fill or reject. The quote moves to Filled when accepted.
Command requests do not return a direct ack; results arrive on the subscribed streams. Quotes expire at ValidUntilTime unless you accept them with NewOrderSingle or cancel the quote with Quote Cancel Request.

Supported Order Strategies

The Limit Example tab above omits Strategy entirely — suitable for a single resting limit order. Set Strategy when you need algorithmic execution; each strategy requires its own Parameters fields.

SteadyPace

A schedule-based algorithm that divides an order into suborders (clips) and submits them at equal, user-defined intervals. Required parameters:
ParameterTypeDescription
ClipSizeQtyQuantity sent on each clip (must be less than total OrderQty).
ClipIntervalstringInterval between clips (e.g. 1m, 30s).
Optional parameters:
ParameterTypeDescription
StartTimestringISO-8601 UTC time when the schedule begins sending clips.
EndTimestringISO-8601 UTC expire time for the order.
VariancedecimalRandomization factor applied to clip sizes.
ErrorActionstringBehavior when a clip fails (e.g. Pause).
Omitting ClipSize or ClipInterval while Strategy is SteadyPace produces an incomplete request. Use the SteadyPace Example tab above for a copy-paste-ready payload.

StopLimit

This strategy will only place the order once the specified stop price has been met. Parameters:
  • TriggerPrice (Price, required): The price that must be met to trigger execution of the order.
  • EndTime (string, optional): Optional expire time for the order.