---
title: "Get open orders"
method: GET
path: "/orders"
tags: ["Orders"]
---

# Get open orders

`GET /orders`

Get current user all open orders

## Query parameters

- `market` string

## Response `200`

OK

- object
  - `results` object[] — Array of results
    - `account` string — Paradex Account
    - `avg_fill_price` string — Average fill price of the order
    - `cancel_reason` string — Reason for order cancellation if it was closed by cancel
    - `client_id` string — Client order id provided by the client at order creation
    - `created_at` integer — Order creation time
    - `flags` ResponsesOrderFlag[] — Order flags, allow flag: REDUCE_ONLY
    - `id` string — Unique order identifier generated by Paradex
    - `instruction` 'GTC' | 'POST_ONLY' | 'IOC' | 'RPI'
    - `last_updated_at` integer — Order last update time. No changes once status=CLOSED
    - `market` string — Market
    - `price` string — Order price. 0 for MARKET orders
    - `published_at` integer — Timestamp in milliseconds when order was sent to the client
    - `received_at` integer — Timestamp in milliseconds when order was received by API service
    - `remaining_size` string — Remaining size of the order
    - `request_info` ResponsesRequestInfo
      - `id` string — Request id
      - `message` string — Error message for failed requests
      - `request_type` string — Type of request (MODIFY_ORDER)
      - `status` string — Status of modify order request
    - `seq_no` integer — Unique increasing number (non-sequential) that is assigned to this order update and changes on every order update. Can be used to deduplicate multiple feeds. WebSocket and REST responses use independently generated seq_no per event.
    - `side` 'BUY' | 'SELL'
    - `size` string — Order size
    - `status` 'NEW' | 'UNTRIGGERED' | 'OPEN' | 'CLOSED'
    - `stp` 'EXPIRE_MAKER' | 'EXPIRE_TAKER' | 'EXPIRE_BOTH'
    - `timestamp` integer — Order signature timestamp
    - `trigger_price` string — Trigger price for stop order
    - `type` 'MARKET' | 'LIMIT' | 'STOP_LIMIT' | 'STOP_MARKET' | 'TAKE_PROFIT_LIMIT' | 'TAKE_PROFIT_MARKET' | 'STOP_LOSS_MARKET' | 'STOP_LOSS_LIMIT'

## Other responses

- `400` — Bad Request

## Changes

- **2026-07-17** `f1370c46e9e8` — 3 warning
  - added the new `BLOCK_TRADE_REPLAYED_SIGNATURE` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `400`
  - added the new `EVM_VAULT_OPERATORS_DISABLED` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `400`
  - added the new `VAULT_DATA_PRIVATE` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `400`
- **2026-06-09** `43b81de9b079` — 3 info
  - removed the `INVALID_RHINOFI_QUOTE` enum value from the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `400`
  - removed the `INVALID_RHINOFI_QUOTE_COMMIT` enum value from the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `400`
  - removed the `INVALID_RHINOFI_REQUEST` enum value from the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `400`
- **2026-05-21** `7861dbd35cf5` — 2 warning
  - added the new `IP_NOT_ALLOWED` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `400`
  - added the new `MARKET_NOT_SETTLED` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `400`
- …earlier changes not shown

[Full history](https://skmtc.dev/tradeparadex/apis/paradex-rest-api-2/changes/orders/get.md)

---

[API](https://skmtc.dev/tradeparadex/apis/paradex-rest-api-2.md) · [All operations](https://skmtc.dev/tradeparadex/apis/paradex-rest-api-2/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/tradeparadex/paradex-rest-api-2/revisions/a73698fdee53/schema)
