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

# Family Codes

## Introduction

It is possible to determine from the API whether an account exists under an account family, and find the family code using the function `reqFamilyCodes`.

For instance, if individual account U112233 is under a financial advisor with account number F445566, if the function `reqFamilyCodes` is invoked for the user of account U112233, the family code "F445566A" will be returned, indicating that it belongs within that account family.

---

## Request Family Codes

`EClient.reqFamilyCodes()`

Requests family codes for an account, for instance if it is a FA, IBroker, or associated account.

#### Python

```python
self.reqFamilyCodes()
```

#### Java

```java
client.reqFamilyCodes();
```

#### C++

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

#### C\#

```csharp
client.reqFamilyCodes()
```

#### VB.NET

```vbnet
client.reqFamilyCodes()
```

---

## Receive Family Codes

`EWrapper.familyCodes(familyCodes)`

Returns array of family codes.

**`familyCodes`** `FamilyCodes[]`

Unique family codes array of accountIds.

---

\


#### Python

```python
def familyCodes(self, familyCodes: ListOfFamilyCode):
    print("Family Codes:", familyCode)
```

#### Java

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

#### C++

```cpp
void TestCppClient::familyCodes(const std::vector<FamilyCode> &familyCodes) {
    printf("Family codes (%lu):\n", familyCodes.size());
    for (unsigned int i = 0; i < familyCodes.size(); i++) {
        printf("Family code [%d] - accountID: %s familyCodeStr: %s\n", i, familyCodes[i].accountID.c_str(), familyCodes[i].familyCodeStr.c_str());
    }
}
```

#### C\#

```csharp
public void familyCodes(FamilyCode[] familyCodes)
{
  Console.WriteLine("Family Codes:");
  foreach (var familyCode in familyCodes)
  {
    Console.WriteLine("Account ID: {0}, Family Code Str: {1}", familyCode.AccountID, familyCode.FamilyCodeStr);
  }
}
```

#### VB.NET

```vbnet
Public Sub familyCodes(familyCodes As FamilyCode()) Implements EWrapper.familyCodes
  Console.WriteLine("Family Codes:")
  For Each familyCode In familyCodes
    Console.WriteLine("Account ID: " & familyCode.AccountID & " Family Code Str: " & familyCode.FamilyCodeStr)
  Next
End Sub
```