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

# Get all orders

`GET /orders`

Retrieve all orders for the authenticated user with optional filtering by status and order type

## Query parameters

- `page` number
- `limit` number
- `status` 'OPEN' | 'PROCESSING' | 'EXECUTED' | 'CANCELLED' | 'FAILED' | 'PARTIALLY_FILLED'
- `orderType` 'SYNC' | 'MARKET' | 'TRIGGER' | 'TWAP' | 'LADDER' | 'TP' | 'SL' | 'SPOT_MARKET' | 'SPOT_LIMIT' | 'SPOT_TWAP'

## Response `200`

Orders retrieved successfully

- PaginatedOrdersResponseDto
  - `data` OpenOrderDto[], required — List of orders
    - `orderId` string, required — Order identifier
    - `address` string, required — User wallet address
    - `clientId` string, nullable, required — Client identifier
    - `positionId` string, nullable, required — Associated position identifier
    - `parameters` union, required — Order parameters (varies by order type)
      - MarketOrderParameters
        - `leverage` number — Leverage multiplier
        - `usdValue` number, required — Order value in USD
        - `reduceOnly` boolean — Whether this is a reduce-only order
      - TriggerOrderParameters
        - `leverage` number, required — Leverage multiplier
        - `usdValue` number, required — Order value in USD
        - `triggerType` 'PRICE' | 'PRICE_LIMIT' | 'PRICE_RATIO' | 'WEIGHTED_RATIO' | 'BTC_DOM' | 'CROSS_ASSET_PRICE' | 'PREDICTION_MARKET_OUTCOME' | 'PRICE' | 'PRICE_RATIO' | 'WEIGHTED_RATIO' | 'PERCENTAGE' | 'DOLLAR' | 'POSITION_VALUE', required — Trigger type
        - `triggerValue` union, required — Trigger value (price or ratio)
          - number
          - string
        - `direction` 'MORE_THAN' | 'LESS_THAN', required — Order direction
        - `reduceOnly` boolean — Whether this is a reduce-only order
        - `assetName` string — Asset name
        - `marketCode` string — Market code
        - `marketName` string — Market name
        - `marketSource` 'KALSHI' | 'HYPERLIQUID' — Market source
      - TwapOrderParameters
        - `leverage` number, required — Leverage multiplier
        - `usdValue` number, required — Order value in USD
        - `duration` string, required — TWAP duration (e.g. 5m, 1h, 24h)
        - `intervalSeconds` number — Interval between chunks in seconds
        - `chunkUsdValue` number, required — Calculated base chunk size in USD
        - `randomizeExecution` boolean — Whether execution timing is randomized
        - `reduceOnly` boolean — Whether this is a reduce-only order
      - TpSlOrderParameters
        - `triggerType` 'PERCENTAGE' | 'DOLLAR' | 'POSITION_VALUE' | 'PRICE' | 'PRICE_RATIO' | 'WEIGHTED_RATIO', required — TP/SL trigger type
        - `triggerValue` number — Trigger value
        - `isTrailing` boolean — Whether this is a trailing stop
        - `trailingDeltaValue` number — Trailing delta value
        - `trailingActivationValue` number — Trailing activation value
        - `reduceOnly` boolean — Whether this is a reduce-only order
      - LadderOrderParameters
        - `leverage` number, required — Leverage multiplier
        - `usdValue` number, required — Order value in USD
        - `ratioStart` number, required — Starting ratio
        - `ratioEnd` number, required — Ending ratio
        - `numberOfLevels` number, required — Number of ladder levels
        - `reduceOnly` boolean — Whether this is a reduce-only order
    - `orderType` 'SYNC' | 'MARKET' | 'TRIGGER' | 'TWAP' | 'LADDER' | 'TP' | 'SL' | 'SPOT_MARKET' | 'SPOT_LIMIT' | 'SPOT_TWAP', required — Order type
    - `status` 'OPEN' | 'PROCESSING' | 'EXECUTED' | 'CANCELLED' | 'FAILED' | 'PARTIALLY_FILLED', required — Order status
    - `longAssets` OrderAssetDto[], required — Long assets in the order
      - `asset` string, required — Asset symbol
      - `weight` number, required — Asset weight in order
      - `size` string, nullable — Order size in asset units
      - `filledSize` string, nullable — Filled size in asset units
    - `shortAssets` OrderAssetDto[], required — Short assets in the order
      - `asset` string, required — Asset symbol
      - `weight` number, required — Asset weight in order
      - `size` string, nullable — Order size in asset units
      - `filledSize` string, nullable — Filled size in asset units
    - `createdAt` string, date-time, required — Order creation timestamp
    - `updatedAt` string, date-time, required — Last update timestamp
  - `total` number, required — Total number of matching orders
  - `page` number, required — Current page number
  - `limit` number, required — Items per page
  - `totalPages` number, required — Total number of pages

---

[API](https://skmtc.dev/pearprotocol/apis/pear-protocol-trading-api.md) · [All operations](https://skmtc.dev/pearprotocol/apis/pear-protocol-trading-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/pearprotocol/pear-protocol-trading-api/revisions/d5e1438dfaa7/schema)
