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

# Market Scan Parameters

## Introduction

A string containing all available XML-formatted parameters will be returned via `EWrapper.scannerParameters`. All values used for the `ScannerSubscription` object are pulled from `EClient.reqScannerParameters` response.

---

## Request Market Scanner Parameters

`EClient.reqScannerParameters()`

Requests an XML list of scanner parameters valid in TWS.

#### Python

```python
self.reqScannerParameters()
```

#### Java

```java
client.reqScannerParameters();
```

#### C++

```cpp
m_pClient->reqScannerParameters();
```

#### C\#

```csharp
client.reqScannerParameters();
```

#### VB.NET

```vbnet
client.reqScannerParameters()
```

---

## Receive Market Scanner Parameters

`EWrapper.scannerParameters(xml)`

Provides the xml-formatted parameters available from TWS market scanners (not all available in API).

**`xml`** `string`

The xml-formatted string with the available parameters.

---

\


#### Python

```python
def scannerParameters(self, xml: str):
	open('log/scanner.xml', 'w').write(xml)
	print("ScannerParameters received.")
```

#### Java

```java
@Override
public void scannerParameters(String xml) {
	System.out.println("ScannerParameters. " + xml + "\n");
}
```

#### C++

```cpp
void TestCppClient::scannerParameters(const std::string& xml) {
    printf( "ScannerParameters. %s\n", xml.c_str());
}
```

#### C\#

```csharp
public virtual void scannerParameters(string xml)
{
	Console.WriteLine("ScannerParameters. "+xml+"\n");
}
```

#### VB.NET

```vbnet
Public Sub scannerParameters(xml As String) Implements IBApi.EWrapper.scannerParameters
	Console.WriteLine("ScannerParameters. " & xml & "\n")
End Sub
```