> 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.

# Completed Orders

## Introduction

`EClient.reqCompletedOrders` allows users to request all orders for the given day that are no longer modifiable. This will include orders that have executed, been rejected, or have been cancelled by the user. Clients may use these requests in order to retain a roster of those order submissions that are no longer traceable via `reqOpenOrders`.

---

## Request Completed Orders

`EClient.reqCompletedOrders(apiOnly)`

**`apiOnly`** `bool`

Determines if only API orders should be returned or if TWS submitted orders should be included.

---

\


#### Python

```python
self.reqCompletedOrders(True)
```

#### Java

```java
client.reqCompletedOrders(True)
```

#### C++

```cpp
m_pClient->reqCompletedOrders(true)
```

#### C\#

```csharp
client.reqCompletedOrders(true)
```

#### VB.NET

```vbnet
client.reqCompletedOrders(True)
```

---

## Receive Completed Orders

`EWrapper.completedOrders(contract, order, orderState)`

**`contract`** `Contract`

The order's Contract.

---

**`order`** `Order`

The currently active Order.

---

**`orderState`** `OrderState`

The order's OrderState.

---

\


#### Python

```python
def completedOrder(self, orderId: OrderId, contract: Contract, order: Order, orderState: OrderState):
    print(orderId, contract, order, orderState)
```

#### Java

```java
@Override
public void completedOrder(int orderId, Contract contract, Order order, OrderState orderState) {
  System.out.println(EWrapperMsgGenerator.openOrder(orderId, contract, order, orderState));
}
```

#### C++

```cpp
void TestCppClient::completedOrder( OrderId orderId, const Contract& contract, const Order& order, const OrderState& orderState) {
    printf(orderId, contract, order, orderState);
}
```

#### C\#

```csharp
public virtual void completedOrder(int orderId, Contract contract, Order order, OrderState orderState)
{
  Console.WriteLine(orderId, contract, order, orderState);
}
```

#### VB.NET

```vbnet
Public Sub completedOrder(orderId As Integer, contract As IBApi.Contract, order As IBApi.Order, orderState As IBApi.OrderState) Implements IBApi.EWrapper.openOrder
  Console.WriteLine(orderId, contract, order , orderState)
End Sub
```