ChangeAccountHolderDetail
https://[domain]/eca/ws/update
-
Update account information for existing accounts.
-
Name (first, last, salutation)
-
Residence (country, state, street_1, city, postal_code)
-
Identification (ID Document, IssuingCountry, citizenship, LegalResidenceState)
-
TaxResidencies (tin, country)
-
EmploymentType
-
EmployerDetails (occupation, employer_business, employer, employer_address)
-
NumDependents
-
MaritalStatus
-
-
HTTP Request Type POST

-
Fully Disclosed Client (Individual, Joint, Retirement, Org, Trust)
-
Advisor Client (Individual, Joint, Retirement, Org, Trust)
-
Non-Disclosed- NonQI Client (Individual, Joint, Org, Trust)

-
Fully-Disclosed and Advisor Clients: Takes 1-2 business day to be processed and reviewed by our compliance team.
-
Use /getAmRequestStatus to check the status of the request.

-
Provide applicant data within the NewAccountHolderDetail node
-
If the information included within the NewAccountHolderDetail node does not match with what IBKR has on file, the information will be updated.
-
If multiple requests are submitted for single account; the new request will override the existing pending request.
-
-
For Dual Language applications, details in both Native and Translated are required.
-
ChangeAccountHolderDetails requests are only supported for accounts that are open OR Pending/New application IF 9974 is assigned. If request is submitted for Pending/New application and 9974 is not assigned, the request will not be accepted.
-
If account information needs to be updated for a Pending/New account, a new application with the updated information will need to be submitted.
-
To avoid duplicate accounts, please use ‘AbandonAccount’ via /updateto delete the existing application with incorrect data.
-
When submitting a new application, a new unique external ID will need to be included. To submit a new application using the original external ID, (UpdateExternalId) for the existing account.
-
Once updated, your team can resubmit the application for the applicant using the original external ID that was used to create the original account.
-
New IBKR account ID will be generated once the application has been resubmitted.
-
You cannot resubmit application for an external_id that had already been processed unless the external_id has been delinked (UpdateExternalId) from the original account.
-
-
-
-

XSD
<xsd:complexType name="ChangeAccountHolderDetail">
<xsd:sequence>
<xsd:attribute name="reference_account_id" type="xsd:string" use="required">
</xsd:sequence>
<complexType name="NewAccountHolderDetail">
<xsd:attribute name="external_id" type="External ID associated with the account (specified during account creation)" use="Optional" />
<xsd:attribute name="same_mail_address" type="Boolean" use="Optional" />
<xsd:attribute name="is_translated" type="Boolean" use="Only Required IF input_language="Zh-Hans" and has_translation ="true" minOccurs="0" maxOccurs="1" />
</xsd:sequence>
<xsd:element name="Name" use="Required" minOccurs="1" maxOccurs="1" />
<xsd:sequence>
<xsd:attribute name="first" type="String" use="Optional" />
<xsd:attribute element name="middle" type="String" use="Optional" />
<xsd:attribute name="last" type="String" use="Optional" />
<xsd:attribute name="salutation" type="salutation" use="Optional" />
</xsd:sequence>
<xsd:element name="DOB" type="YYYY-MM-DD" use="Required" minOccurs="1" maxOccurs="1" />
<xsd:element name="Residence" max use="Required" minOccurs="1" maxOccurs="1" />
<xsd:sequence>
<xsd:attribute name="country" type="country" use="Required"/>
<xsd:attribute name="state" type="state" use="Optional" />
<xsd:attribute name="postal_code" type="String" use="Optional" />
<xsd:attribute name="city" type="String" use="Optional" />
<xsd:attribute name="street_1" type="String" use="Optional" />
<xsd:attribute name="street_2" type="String" use="Optional" />
</xsd:sequence>
<xsd:element name="NumDependents" max use="Required" minOccurs="1" maxOccurs="1" />
<xsd:ComplexType name="Phones" type="Phone" use="Required" minOccurs="1" maxOccurs="1" />
<xsd:element name="Phone" use="Required" minOccurs="1" maxOccurs="5" />
<xsd:sequence>
<xsd:attribute name="type" type="type" use="Optional" />
<xsd:attribute name="number" type="String" use="Optional" />
<xsd:attribute name="country" type="country" use="Optional" />
</xsd:sequence>
<xsd:element name="Identification" use="Optional" />
<xsd:sequence>
<xsd:attribute name="citizenship" type="citizenship" use="Optional" />
<xsd:attribute name="<ID_Type>" type="String" use="Optional" />
<xsd:attribute name="IssuingCountry" type="IssuingCountry" use="Required" minOccurs="1" maxOccurs="1" />
</xsd:sequence>
<xsd:complexType name="TaxResidencies" use="Required" minOccurs="1" maxOccurs="1" />
<xsd:sequence>
<xsd:element name="TaxResidency" use="required" minOccurs="1" maxOccurs="5" />
<xsd:attribute name="TINType" type="TINType" use="required" />
<xsd:attribute name="country" type="country" use="Optional" />
<xsd:attribute name="TIN" type="String" use="Optional" />
</xsd:sequence>
<xsd:complexType name="EmploymentDetails" use="Required IF EMPLOYED OR SELFEMPLOYED" minOccurs="0" maxOccurs="1" />
<xsd:attribute name="is_duplicate_stmt_required" type="Boolean" use="Optional" minOccurs="0" maxOccurs="1" />
<xsd:sequence>
<xsd:element name="employer" type="String" use="Required"/>
<xsd:element name="occupation" type="String" use="Required"/>
<xsd:element name="employer_business" type="String" use="Required"/>
<xsd:element name="employer_address" type="employer_address" use="Required"/>
</xsd:sequence>
<xsd:element name="employer_address" use="Required"/>
<xsd:sequence>
<xsd:attribute name="country" type="country" use="Required"/>
<xsd:attribute name="state" type="state" use="Required"/>
<xsd:attribute name="postal_code" type="String" use="Required"/>
<xsd:attribute name="city" type="String" use="Required"/>
<xsd:attribute name="street_1" type="String" use="Required"/>
</xsd:sequence>
Attributes
Name |
Type |
Description |
---|---|---|
reference_account_id |
String |
IB account ID of the advisor/broker client account SYEP is unenrolled for. |
same_mail_address |
true |
Indicate if the Mailing Address is the Same as the Residence address. |
external_id | String |
external_id associated with the individual. associated with the user. ID can be obtained from <Entities> section of response file for account creation. If there are multiple individuals on an account, each individual will have a unique external_id. |
salutation |
Mr. Mrs. Ms. Dr. |
Salutation of the account holder |
first |
String |
First name of the account holder. |
last |
String |
Last name of the account holder. |
middle |
String |
Middle name of the account holder. |
DOB |
YYYY-MM-DD |
Date of birth of the account holder. |
NumDependents |
Non-negative integer |
Number of dependents the account holder has. |
state |
ISO Code |
State/Province which the account holder resides. |
city |
String; Max characters 100 |
City which the account holder resides. |
Name |
Type |
Description |
postal_code |
String; Max characters 20 |
Postal / Zip code. For countries that do not provide postal code, please enter “00000” |
street_1 |
String; Max characters 200 |
Street which account holder resides |
street_2 |
String; Max characters 200 |
Street which account holder resides. Optional |
number |
String |
Phone Number of the account holder. |
type |
Mobile Home |
Phone number type. |
MaritalStatus |
S M W D C |
Marital Status of the account holder. S= Single M= Married W= Widowed D= Divorced C= Common law partner |
country |
ISO Code |
State/Province which the account holder resides. |
citizenship |
ISO Code |
Citizenship of the account holder. |
IssuingCountry |
ISO Code |
Country which the <ID_Type> was issued |
<ID_Type> |
PANNumber SIN NationalCard DriversLicense AlienCard Passport |
ID Document for account holder. |
TINType |
NonUS_NationalId |
For Non-U.S. Applicants, if the applicant does not have a Foreign Tax ID, then this can be excluded.
|
country |
ISO Code |
Country where the applicant pays taxes. |
Name |
Type |
Description |
TIN |
String |
Tax Identification Number.
All other countries: if the applicant does not have a Foreign Tax ID, then this can be excluded. |
employer |
String; max characters 128 |
Name of the employer |
employer_business |
String; max characters 200 |
See ECA_Enumerations.xlsx > employer_business & occupation tab |
occupation |
String; max characters 200 |
Occupation of the applicant. See ECA_Enumerations.xlsx > employer_business & occupation tab |
country |
ISO Code |
Country which the employer is located. |
state |
ISO Code |
State/Province which the employer is located. |
city |
String; Max characters 100 |
City which the employer is located. |
postal_code |
String; Max characters 20 |
Postal / Zip code. For countries that do not provide postal code, please enter “00000” |
street_1 |
String; Max characters 200 |
Street which employer is located. |
Sample
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<AcctMgmtRequests xmlns="http://www.interactivebrokers.com/schemas/IBCust_import">
<ChangeAccountHolderDetail reference_account_id="U123456" >
<NewAccountHolderDetail same_mail_address="false" external_id="TestTester" >
<Name suffix="" middle="P" last="Smith" first="John" salutation="Ms."/>
<DOB>1968-04-01</DOB>
<MaritalStatus>D</MaritalStatus>
<NumDependents>1</NumDependents>
<Residence street_1="1 Wallabee Way" postal_code="46958" country="USA" city="New York" state="NY"/>
<MailingAddress street_1="1 Wallabee Way" postal_code="12121" country="USA" city="New York" state="NY"/>
<Phone type="Mobile" number="2034228988" country="USA" />
<Email email="tester@test.com"/>
<Identification SSN="123456789" IssuingState="NY" citizenship="USA" citizenship_2="MEX" />
<EmploymentType>Employed</EmploymentType>
<EmploymentDetails>
<employer>Test Inc.</employer>
<occupation>Test Marketing</occupation>
<employer_business>Boomerang Test</employer_business>
<employer_address street_2="Big Red Park" street_1="121 Platypus Drive" postal_code="10023" country="USA" city="New York" state="NY"/>
</EmploymentDetails>
<Ownership percentage="100"/>
<TaxResidencies>
<TaxResidency country="USA" TIN="123456789" TIN_Type="SSN" />
</TaxResidencies>
</NewAccountHolderDetail>
</ChangeAccountHolderDetail>
</AcctMgmtRequests>

Name |
Type |
Description |
---|---|---|
Execution_Date |
YYYY/MM/DD HH:MM:SS |
Date/Time which the file was processed by IBKR. |
Process_File |
FirmName_YYYY-MM-DD_######.xml |
File name of the request file. |
Client |
FirmName |
Name of the Counterparty |
Client_Master_Acct |
String |
Master account number |
ChangeAccountHolderDetail | String | Status of the request |
reference_account_id | String | IBKR account ID of the advisor/broker client account which the request is being submitted for |
request_status |
PROCESSED ERROR PENDING |
Status of the request |
message | String | Status of the request. |
request_id | Non-negative integer | Unique ID which IBKR assigns to the request. The ID can be used to query status request at a later time using //getAmRequestStatus endpoint |
message | String | Includes details on the status of the request IF status=”PENDING" or "PROCESSED " |
Pending_Tasks | <Tasks> | Includes pending tasks associated with the info change request IF status=”PENDING" |
Errors | String | Includes error message if status=”ERROR” |
Sample
<?xml version='1.0' encoding='UTF-8'?>
<Process>
<Execution ECA_XML_Schema_Version="15-Nov-2018">
<Execution_Date>2020/02/20 00:44:38</Execution_Date>
<Process_File>TesterFA_2020-02-20_124438885_761126.xml</Process_File>
<Client>TesterFA</Client>
<Client_Master_Acct>F1234567</Client_Master_Acct>
</Execution>
<ChangeAccountHolderDetail reference_account_id="U2088007" request_status="PROCESSED" message="Status of the request" request_id="50813"/>
</Process>
<?xml version='1.0' encoding='UTF-8'?>
<Process>
<Execution ECA_XML_Schema_Version="15-Nov-2018">
<Execution_Date>2020/02/20 00:44:38</Execution_Date>
<Process_File>TesterFA_2020-02-20_124438885_761126.xml</Process_File>
<Client>TesterFA</Client>
<Client_Master_Acct>F1234567</Client_Master_Acct>
</Execution>
<ChangeAccountHolderDetail reference_account_id="U2088007" request_status="ERROR" request_id="50813">
<Error>Error Message Here</Error>
</ChangeAccountHolderDetail>
</Process>