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

# News Providers

## Introduction

Adding or removing API news subscriptions from an account is accomplished through Account Management. From the API, currently subscribed news sources can be retrieved using the function `EClient.reqNewsProviders`. A list of available subscribed news sources is returned to the function `EWrapper.newsProviders`.

---

## Request News Providers

`EClient.reqNewsProviders()`

Requests news providers which the user has subscribed to.

#### Python

```python
self.reqNewsProviders()
```

#### Java

```java
client.reqNewsProviders();
```

#### C++

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

#### C\#

```csharp
client.reqNewsProviders();
```

#### VB.NET

```vbnet
client.reqNewsProviders()
```

---

## Receive News Providers

`EWrapper.newsProviders(newsProviders)`

Returns array of subscribed API news providers for this user.

**`newsProviders`** `NewsProviders[]`

Unique array containing all available news sources.

---

\


#### Python

```python
def newsProviders(self, newsProviders: ListOfNewsProviders):
	print("NewsProviders: ", newsProviders)
```

#### Java

```java
@Override
public void newsProviders(NewsProvider[] newsProviders) {
	System.out.print(EWrapperMsgGenerator.newsProviders(newsProviders));
}
```

#### C++

```cpp
void TestCppClient::newsProviders(const std::vector &newsProviders) {
    printf("News providers (%lu):\n", newsProviders.size());
    for (unsigned int i = 0; i < newsProviders.size(); i++) {
        printf("News provider [%d] - providerCode: %s providerName: %s\n", i, newsProviders[i].providerCode.c_str(), newsProviders[i].providerName.c_str());
    }
}
```

#### C\#

```csharp
public void newsProviders(NewsProvider[] newsProviders)
{
	Console.WriteLine("News Providers:");
	foreach (var newsProvider in newsProviders)
	{
		Console.WriteLine("News provider: providerCode - {0}, providerName - {1}",
			newsProvider.ProviderCode, newsProvider.ProviderName);
	}
}
```

#### VB.NET

```vbnet
Public Sub newsProviders(newsProviders As NewsProvider()) Implements EWrapper.newsProviders
  Console.WriteLine("News Providers")
  For Each newsProvider In newsProviders
    Console.WriteLine("News Provider: providerCode - " & newsProvider.ProviderCode & ", providerName - " & newsProvider.ProviderName)
  Next
End Sub
```