# History

## GET /api/oms/history

History

to get an order history of an order

### Parameters

| Name | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| Authorization | header | string | Yes | Access token in the following format:  Bearer <api_key>:<access_token>  Both values are required. The `api_key` is your app credential from the Apps Section. The `access_token` is obtained from the authentication endpoint and is valid for 24 hours. |
| orderId | query | string | Yes | Order id of an order. This will be received in orders response |

### Responses

#### 200 — OK

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| s | string ("ok" | "no-data" | "error") | No |  |
| d | object | No |  |
| d.orderId | string | No |  |
| d.status | string ("open" | "completed" | "rejected" | "cancelled") | No |  |
| d.reason | string | No |  |
| d.avgPrice | number | No |  |
| d.totalFillQty | number | No |  |
| d.remarks | string | No | Remarks added while placing an order. |
| d.history | object[] | No |  |
| d.history[].msg | string | No |  |
| d.history[].fillId | string | No |  |
| d.history[].fillPrice | number | No |  |
| d.history[].fillQty | number | No |  |
| d.history[].time | string | No | Order log time in the format 'dd-MM-yyyy HH:mm:ss' |
| msg | string ("no-data" | "error msg") | No |  |
| s | string ("ok" | "error" | "no-data") | No |  |

#### 401 — Unauthorized — one of: (1) invalid or expired access token — tokens expire after 24 hours, re-authenticate to get a new one; (2) `Authorization` header missing or malformed — use format `Bearer <api_key>:<access_token>`.

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| s | string ("error") | No | Response status. Always `error` for error responses. |
| msg | string ("Unauthorized") | No | Error message. |

#### 429 — Too Many Requests — rate limit exceeded. General API: 10 req/sec per auth token (400 req/min).

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| s | string ("error") | No | Response status. Always `error` for error responses. |
| msg | string | No | Error message indicating the rate limit was exceeded. |

#### 500 — Internal Server Error — retry with backoff; contact support if it persists.

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| s | string ("error") | No | Response status. Always `error` for error responses. |
| msg | string | No | Error message. |