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

# Request Contract Details

#### EClient.reqContractDetails (

**reqId:** int. Request identifier to track data.

**contract:** ContractDetails. the contract used as sample to query the available contracts.\
Typically contains at least the Symbol, SecType, Exchange, and Currency.\
)

Upon requesting EClient.reqContractDetails, all contracts matching the requested \[Contract Object] will be returned to [EWrapper.contractDetails](/tws-api/doc/contracts-financial-instruments/contract-details/request-contract-details) or [EWrapper.bondContractDetails](/tws-api/doc/contracts-financial-instruments/contract-details/receive-bond-details).

When reqContractDetails is called for STK using symbol security type, exchange, and currency, TWS caches the contract data internally. Future order submissions for these contracts utilizing contract ID and exchange combination utilize the cached values to expedite order transmission speeds.

#### Python

```python
self.reqContractDetails(reqId, contract)
```

#### Java

```java
client.reqContractDetails(reqId, contract)
```

#### C++

```cpp
m_pClient->reqContractDetails(reqId, contract);
```

#### C\#

```csharp
client.reqContractDetails(reqId, contract);
```

#### VB.NET

```vbnet
client.reqContractDetails(reqId, contract)
```