Modify Multi Order
This API allows you to modify multiple orders in a single request.
USE CASE
Update up to 10 pending orders together, for example to move their prices at the same time.
Details
- You can modify upto 10 orders simultaneously via the API.
- While Modifying Multi orders you need to pass an ARRAY containing the orders request attributes
- Modifying orders needs an app with the Order Placement permission.
- Send an array with one object per order. Each object carries the order
id, itstypeand the fields to change, as in Modify Single Order. - Only pending orders can be modified. Any field you leave out keeps its original value.
- Prices must be multiples of the symbol tick size, and quantity must follow the lot-size rules.
- Modify requests count towards the limit of 10 orders per second shared with placing and cancelling. Requests beyond it are rejected.
- The response has one entry per order with its own
statusCode,messageandid. Check every entry. - For order types, product types, validations and sync vs async behaviour, refer to the Order Placement Guide.
- When order rate limiting is triggered, the API returns
429 Too Many Requests. - Retry timing is provided through response headers, not in the response body.
Retry-After— Wait time before retrying, in secondsX-Retry-After-Ms— Wait time before retrying, in milliseconds- Use the retry interval returned in the response headers before sending another order request.
- Rate limits differ between the Standard and Prime plans. See Plans & rate limits.
Request Attributes
| Attribute | Data Type | Description |
|---|---|---|
id* | string |
|
type* | int | Mandatory. |
limitPrice | float | Mandatory. Only incase of Limit/ Stoplimit orders |
stopPrice | float | Mandatory. Only incase of Stop/ Stoplimit orders |
qty | int | Mandatory. Incase you want to modify the quantity |
disclosedQty | int | Disclosed quantity (Optional) |
Response Attributes
| Attribute | Data Type | Description |
|---|---|---|
s | string | Overall status of the request: "ok" for success, "error" for failure. |
code | int | Overall response code, e.g. 200 on success. |
message | string | Overall message for the request (empty string on success). |
data | array | List of per-order results, one entry for each order submitted in the request, in the same order they were sent. |
data[].statusCode | int | HTTP-style status code for this specific order's modify request, e.g. 200. |
data[].statusDescription | string | Status description for this specific order's modify request, e.g. "HTTP OK". |
data[].body | object | Result for this order. It has the same fields as the Modify Single Order response. |
data[].body.s | string | ok / error |
data[].body.code | int |
|
data[].body.message | string |
|
data[].body.id | string |
|
Last updated on