Endpoint
Request Body
| Parameter | Type | Description |
|---|---|---|
action* | object | See below |
action.type* | string | Must be "order" |
action.orders* | array | One or more order specs |
action.orders[].a* | string | 8-char AssetId hex string |
action.orders[].b* | boolean | true for buy, false for sell |
action.orders[].p* | string | Price, or "0" for market |
action.orders[].s* | string | Order size |
action.orders[].r | boolean | Reduce-only |
action.orders[].t* | object | Limit or trigger config |
action.orders[].c | number | Optional client id |
action.orders[].isPositionTpsl | boolean | Optional position TP/SL flag |
action.grouping* | string | "na", "normalTpsl", or "positionTpsl" |
nonce* | number | Replay-protection nonce |
expiresAfter | number | Optional expiration timestamp in ms |
signature* | object | EIP-712 signature |
Response
Status Variants
| Response status | Meaning |
|---|---|
resting.oid | Accepted by Notional. For standard orders this means resting on the book; for TP/SL child orders it can still represent a locally accepted child awaiting parent fill |
filled | Fully filled immediately |
filled + resting | Partially filled, remainder resting |
pending.cloid | Submitted but venue confirmation timed out |
error | Validation, reducer, or venue failure |
Example Request
Notes
- Maximum batch size is 20 orders. -
action.orders[].ais always an 8-character AssetId hex string. - Supported markets include perpetuals and supported spot-pair sell orders. -metadata.results[].orderIdis the internal Notional order id used by cancel and modify.
