> This page is for TWS API.

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://ibkrcampus.com/docs/llms.txt.

# get\_open\_orders()

The `get_open_orders()` function retrieves all open orders from the current day's trading session. Orders are returned in a dictionary keyed by `orderId`.

## Request Arguments

**`timeout`** `int32`

Duration to wait for the response until termination. Function-specific timeout default of 3 seconds.

---

```python
app.get_open_orders()
```

## Response Object

Returns a dictionary keyed by `orderId`, where each entry contains the associated contract, order, and order state objects.

#### Properties

**`{orderId}`** `object`

A map keyed by order identifier. Each key corresponds to a unique open order.

---

**`orderId`** `int32`

The identifier for the order. Relevant for order tracking, modification, and cancellation.

---

**`contract`** `object`

[Contract Object](/tws-api/doc/contracts-financial-instruments/the-contract-object) for the instrument being traded.

---

**`order`** `object`

[Order Object](/tws-api/doc/orders/the-order-and-contract-objects) containing the parameters for the given order.

---

**`orderState`** `object`

OrderState object reflecting the current state of the order. Contains margin impact and status details.

---

```json wordWrap
{351: {'orderId': 351, 'contract': 2172957720272: ConId: 265598, Symbol: AAPL, SecType: STK, LastTradeDateOrContractMonth: , Strike: 0, Right: , Multiplier: , Exchange: SMART, PrimaryExchange: , Currency: USD, LocalSymbol: AAPL, TradingClass: NMS, IncludeExpired: False, SecIdType: , SecId: , Description: , IssuerId: Combo:, 'order': 2172957719120: 351,8675309,979867965: LMT BUY 100@800 GTC, 'orderState': }}
```

## Example Implementation

```python
from ibapi.sync_wrapper import TWSSyncWrapper
app = TWSSyncWrapper(timeout=30)

# Connect to TWS
if not app.connect_and_start(host="127.0.0.1", port=7496, client_id=0):
    # If the connection fails and False is returned, notify the user and gracefully exit the application.
    print("Failed to connect to TWS")
    exit(1)
else:
    # If the connection succeeded, notify the user.
    print("Connected to TWS")

for open_order in app.get_open_orders():
    print(open_order)
```