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

## ExerciseOptionsRequest

| Field | Type | Description |
| ----- | ---- | ----------- |
| `orderId` | `int32` | The API client's order id. |
| `contract` | `Contract` | Contract object containing defining characteristics for ticker. |
| `exerciseAction` | `int32` | Set to 1 to exercise the option, set to 2 to let the option lapse |
| `exerciseQuantity` | `int32` | Number of contracts to be exercised |
| `account` | `string` | The IBKR account identifier to affiliate the request with |
| `override` | `bool` | Indicate if the default options exercise behavior should be overwritten. |
| `manualOrderTime` | `string` | Used by brokers and advisors when manually entering an order request. Format should be "YYYYMMDD-HH:mm:ss" using UTC as the timezone value. |
| `customerAccount` | `string` | Required for Nondisclosed Omnibus Accounts. A unique identifier for each account within the Omnibus structure to signify the account holder being traded. Best practice (Not Required): clients should look to hash this value, using something along the lines of 5 digits of SHA1 of the account number. This should not be implemented for non-omnibus accounts. |
| `professionalCustomer` | `bool` | true indicates account represents an institutional or professional trader. |