Account Management IntroductionCopy Location
Copy Location
IMPORTANT DISCLOSURE
Please be advised that DAM API using XML is considered legacy and has been discontinued.
- New clients will exclusively access our services through the Web API with OAuth 2.0 authentication
- Existing clients have the option to transition to the Web API with OAuth 2.0.
This documentation is solely provided to assist existing clients using the legacy API until their transition is complete. For any questions or assistance with this transition, please contact our API support team at am-api@interactivebrokers.com.
Interactive Brokers (IBKR) Digital Account Management (DAM) API is available for Registered Advisors and Introducing Brokers that would like to customize IBKR’s Registration System and Client Portal or control client experience.
Client RegistrationCopy Location
Copy Location
- Create New Account
- View Account Status
- View Registration Tasks
- Complete Registration Tasks
Account MaintenanceCopy Location
Copy Location
- Update Account Information
- Manage Account Settings
- Manage Trade Capabilities
- Fee Administration
Funds and BankingCopy Location
Copy Location
- Cash Transfers
- Configure Recurring Transactions
- Manage Banking Instructions
- Position Transfers
- View Transactions
ReportingCopy Location
Copy Location
- Please be advised that reporting functionality is now only available through our Web API using OAuth 2.0 authentication.
Authentication Copy Location
Copy Location
- Connect user to IBKR white branded platform.
The Account Management API can be used in parallel or as a replacement to the IBKR Portal which is our out of the box solution available to registered advisors and introducing brokers free of cost.
RequirementsCopy Location
Copy Location
- Working knowledge and/or support staff with working knowledge of XML and PGP Key Encryption.
- Application data will be sent to IBKR in XML format via RESTful Web API.
- Only ASCII characters are supported.
Important to note: Data included within the document such as accountIDs, CSID, sha1_checksum is for reference only and do not reflect actual values.
Integration RequirementsCopy Location
Copy Location
This section outlines the technical requirements and specifications for integrating with Interactive Brokers (IBKR) systems for application data transmission via the Digital Asset Management (DAM) Web Service.
XML StructureCopy Location
Copy Location
All XML requests must begin with a standard XML declaration (XML prolog) in the opening line.
Declaration ComponentsCopy Location
Copy Location
| Attribute | Value | Description |
|---|---|---|
version | 1.0 | XML specification version |
encoding | UTF-8 | Character encoding declaration |
standalone | yes | Indicates document has no external dependencies |
Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
Data FormatCopy Location
Copy Location
- Supported Characters: ASCII only
- Character Set: Standard ASCII characters (codes 0-127)
- Restrictions:
- Extended ASCII characters (codes 128-255) are NOT supported
- Unicode characters are NOT supported
- Special characters outside ASCII range must be encoded or avoided
AccessibilityCopy Location
Copy Location
Digital AM Web Service will be available on the Web at the following URLs:
Production Instance
- api.ibkr.com (non-China region only)
- www.ibkr.com.cn (Mainland China only)
Quality Instance
- https://qa.interactivebrokers.com
ConnectivityCopy Location
Copy Location
We use a third party provider that offers Global DNS service with live health checks. The third party provider ensures that:
- The domain is served from all our main data centers located globally (United States, Switzerland, Hong Kong).
- User is sent to a data center that is closest to the user.
- If a data center is down, the user is automatically sent to next closest healthy data center.
- Healthchecks continuously performed against the DAM server to determine if data center is healthy.
AvailabilityCopy Location
Copy Location
| Service Type | Downtime |
|---|---|
| Client Registration and Account Maintenance /ws/eca/* | Daily between 6pm ET-6:01pm ET. Sundays and Tuesdays between 6pm ET to 6:30pm ET |
| Funds and Banking /ws/fb/* | Daily between 11:45pm ET-12:30am ET Saturdays (any time), Sundays before 3PM ET |
System Status: https://www.interactivebrokers.com/en/software/systemStatus.php
Health Check Copy Location
Copy Location
[POST] https://[domain]/ws/<ecaORfb>/healthcheck
The healthcheck endpoint offers you the ability to check overall system availability. The call will need to be done on a per service type (eca OR fb).
| Name | Value | Description | Usage |
|---|---|---|---|
| CSID | Client Service ID | Unique identifier issued by Interactive Brokers. | Required |
| JSON Request { “CSID”:”<client-service-id>” } |
| Sample ‘{“CSID”:”testerCSID”}’ |
| Name | Value | Description |
|---|---|---|
| status | online offline | Indicates if the DAM Web-Service is up and running. |
| service | cash-transfers query-withdrawable-amounts other-transactions | Top level status is the aggregation of individual status’ and follows AND logical operation. – /fb/healthcheck response will have top level status value as โonlineโ, only when each of the services in servicesHealthcheckList has status as online – If any of the servicesHealthcheckList return offline, the status at the top level will show as offline. |
| Example for eca {“status”:”online”} Service is Down {“status”:”offline”} |
| Example for fb { “status”: “online”,”servicesHealthcheckList”: [{ “status”: “online”, “service”: “cash-transfers”},{“status”: “online”,”service”: “query-withdrawable-amounts”}, {“status”: “online”, “service”: “other-transactions” } |
Rate LimitingCopy Location
Copy Location
For the Account Management Web API, Interactive Brokers currently enforces a global request rate limit of 10 requests per endpoint. If rate limit is exceeded, the API will return a 429 code.
SupportCopy Location
Copy Location
IBKR has a designated API team that is available for 24/5 support via email and will be primary point of contact during the integration process.
- Account Management API: dam@interactivebrokers.com
- Trading API: api@interactivebrokers.com
What We Provide Copy Location
Copy Location
Figuring out where to begin start is the hardest part. To assist with getting started, we have created guides and API references which include everything you need to program your interface for Client Registration, Account Maintenance, Trading, and Portfolio Management. Your designated integration manager will be available for weekly calls throughout the integration process and up to 3 months after going live.
Setup ProcessCopy Location
Copy Location
IBKR’s account registration system and client portal are carefully engineered to meet our requirements; any request to outsource application workflow requires additional approval. We have summarized steps involved to use API for registration and funding in sequential order.
Preliminary Copy Location
Copy Location
- Send an email to dam@solutions@interactivebrokers.com with the following:
- Firm Name
- Firm Role (ie. Introducing Broker, Financial Advisor OR Third Party Service Provider)
- API Services which you are interested in using (ie. Registration, Funding, Single Sign On, View Portfolio Data, Trading, Reporting)
- Describe intended usage (1-2 sentences)
- A rep from our API team will provide link to complete an integration questionnaire (electronically).
- Upon completing the questionnaire, a representative from our API solutions team will reach out to schedule an introductory call to assess needs and determine services required for a successful integration.
Build and TestCopy Location
Copy Location
Access to QA environment will be granted upon agreement of the integration requirements.
- To setup the QA (sandbox) environment for Registration and Funding API, provide the following to dam@interactivebrokers.com:
- PGP Public Key
- IP Addresses (CIDR Format)
- IBKR will provide QA credential which can be used to access QA.
- Build interface and test IBKR’s APIS.
- Suggested test cases can be found here.
Go LiveCopy Location
Copy Location
- If all development work is complete and your team is ready to go live with the API integration, complete following:
- Contact your API integration manager with the following:
- PGP Public Key (Unique key from QA)
- IP Addresses (CIDR Format)
- Summary of services which will be offered within platform
- Example: Hybrid registration, account deposits, single sign on for client portal, add trading permissions
- Instructions to access application interface in QA
- Screenshots of registration journey in sequential order (PDF)
- Signed Services Agreement (if this was not done during preliminary steps).
- Contact your API integration manager with the following:
- IBKR will review and test interface (This can take 3-5 business days to be completed).
- IBKR will send email with approval status of interface. If approved, IBKR will provide production credentials.
- Test connectivity with the production credentials. If successful, provide following to your IBKR API integration manager:
- URL address to the application in the Production Environment.
- Contacts for Production (operations and maintenance).
- Launch to Production
Client RegistrationCopy Location
Copy Location
[POST] https://[domain]/ws/eca/create
Endpoint can be used to create a brokerage account with IBKR using the API.
| Name | Value | Description |
|---|---|---|
| CSID | Client Service ID | Unique identifier issued by Interactive Brokers. |
| payload | Encrypted and signed archive file, containing forms and agreements. | Encrypted and signed archive (zip) file, encoded in base64. Refer to Submitting Files via Web-Service for instructions on how to encrypt the files. The archive will include the XML Application (See: Sample Applications) + Account Opening Forms (if Applicable). This method should be used irrespective of whether agreements are being submitted or not. We look for a file with an extension .xml in the archive. For Fully-Disclosed/FA: If you submit forms at start of day (SOD) using /submitDocuments; the payload (/create) should then only include the XML file + the tax form (5001 nonUS or 5002 US). |
JSON RequestCopy Location
Copy Location
| { “CSID”:”<client-service-id>”, “payload”:”<encrypted and signed archive file, encoded in base64>” } |
SampleCopy Location
Copy Location
| { “CSID”:”testerCSID”, “payload”:” ye0cQWpqaXp5aUnvUXHOGGVIQAJoJS2TeUymc/Xq5a0DMFCUk/EStTuLSHvxMOLoowBBl8BwueD2iyntVf+6iXGOz+/WAM/+Y/KheszZOWfasdfawe235afuD2Li2LT3RzRuxzlpi7CXgIQvqOVzWsSoB6mn/jK6BRRNWEXPhzmNgQB/gVReN” } |
| Name | Value | Description |
|---|---|---|
| timestamp | YYYY-MM-DD HH:MM:SS | Date/Time which the request was processed at. |
| isProcessed | Boolean | Indicate whether the request has been processed or not. In case request has been processed. true: Indicates the file was successfully submitted to Interactive Brokers. You will receive either Success OR Error fileData section will have account credentials in an encrypted XML file, encoded in base64 false: Indicates the XML format is invalid, incorrect keys are used or encrypt or sign file OR Server is down Sample Responses Error Handling |
| batchId | BatchId issued by IBKR for a given request. | When you receive the response, you will receive a batch ID. |
| name | Response-file name | Only included if isProcessed= TRUE |
| data | Encrypted response XML, encoded in base64 | Only included if isProcessed= TRUE |
JSON RequestCopy Location
Copy Location
| { “timestamp”: “<timestamp>”, “isProcessed”:”<true|false>”, “batchId”:”<batchId>”, “name”:”<response-file-name>”, “fileData”:” { “data”:”<encrypted response XML, encoded in base64>” } } |
SampleCopy Location
Copy Location
| { “timestamp”: “<2020-02-10 10:19:28>”, “isProcessed”:”true”, “batchId”:”<564654>”, “name”:”Tester_20190408_4564665_654654.xml.report”, “fileData”:” {“data”:” hQIMA/mOMVbs3nc3ARAAn39g5AhKKwNVnWjzOSCpH1e+d7FJ2rb6aBMB/e 8X8oTxiA2PXvl8POLNWcu3Ka1tDMpuC9b47FM8g3/UjGDqP+/GRrLj9tJz89/R5BNmrcrAn5YUmRcYcsJx3EL B7G/Tc FqI8XML” } } |
For client registration using the API, we offer two options:
- Full Integration: Hosting firm provides all data and forms required to create IBKR brokerage account via API.
- Hybrid: Submit partial application data to IBKR via API to create the account. User will enter remaining application data via the IBKR White Branded application. The application will be prefilled with data that was passed via the API.
- Connect user to IBKR White Branded Registration using Single Sign On. Alternatively, provide user with login URL to access IBKR Portal. Upon accessing IBKR Portal, user will be prompted to complete registration journey.
Available registration options at IBKR including IBKR hosted solutions can be found here.
Full Integration versus Hybrid Copy Location
Copy Location
It is important to determine which option your team will use for client registration before starting the the technical integration. If you are just getting started or development team has limited capacity, we suggest using our Hybrid option and transition to Full Integration in later phase (if desired).
The table below includes the differences between Full Integration and Hybrid for client registration.
| Type | Full Integration | Hybrid |
|---|---|---|
| Hosting Firm | Counterparty | Counterparty & IBKR |
| Development Work | Yes | Minimal |
| Eligibility | Available to Registered Advisors and Introducing Brokers with approval from IBKR management | Available to Registered Advisors and Introducing Brokers. |
| Customization | Yes- design is managed by hosting firm. | Partial- IBKR platform will reflect your branding (Company name, logo, and color scheme). |
| Cost | Yes, the hosting firm is subject to an upfront and annual fee. Pricing model takes into account the complexity of the integration and scope of services needed. | Yes, the hosting firm [counterparty] is subject to an upfront and annual fee. Pricing model takes into account the complexity of the integration and scope of services needed. |
| Supported Platforms | Determined by hosting firm. | Browser on desktop OR mobile device |
| Supported Customer Types | Individual Joint Retirement (U.S. and Canada) ISA (United Kingdom) SMSF (Australia) | Individual Joint Retirement (U.S. and Canada) ISA (United Kingdom) SMSF (Australia) Organization (Corporation, LLC, Partnership) Trust |
| Minimum Data | All application data including documents (agreements, disclosures, and completed tax form) if applicable. Table here for required data based on Account Type and Customer Type. | Fully-Disclosed and Advisor Clients: IBKR minimally requires Name, Email, and Country of Residence to create an account. Non-Disclosed: All application data with exception of completed tax form is required. |
Data for Client RegistrationCopy Location
Copy Location
The information necessary to establish a client account through our API varies based on several key factors:
- Customer Type
- FD= Fully-Disclosed Introducing Broker
- FA= Registered Investment Advisor
- OWD= One Way Disclosed Introducing Broker
- NonQI= Non-Disclosed Introducing Broker ; Non Qualified Intermediary
- QI with Trading= Non-Disclosed Introducing Broker; Qualified Intermediary where clients have access to trading
- QI with No Trading= Non-Disclosed Introducing Broker; Qualified Intermediary where clients do not have access to trading via IBKR system (eg. Trades will be placed via FIX).
- Registration Type
- Hybrid
- Full Integration
- Account Type
- Retail = Individual, Joint, Retirement, ISA
- Entity = SMSF, Trust, Organization
- IBKR EntityDriven by entity which master account is associated with. While accounts are accepted from citizens or residents of all countries except citizens or residents of those countries that are prohibited by the US Office of Foreign Assets Control, advisors/brokers may be limited from opening accounts for applicants that reside in the following countries:
- United States: Available to U.S. based IB-LLC brokers and advisors only.
- Canada: Available to IB-CAN brokers and advisors only.
- Hong Kong: Available to IB-HK brokers and advisors only.
- Australia: Available to IB-AU brokers and advisors only.
- Japan: Available to IBLLC brokers and advisors that are FSA Registered only.
- United Kingdom: Available to IB-UK brokers only.
- Singapore: Available to IB-SG brokers and advisors only.
- EEA: Available to IB-IE or IB-CE brokers and advisors only.
| Austria | Cyprus | Finland | Hungary | Lativa | Malta | Portugal | Spain |
| Belgium | Czech Republic | France | Iceland | Liechtenstein | Netherlands | Romania | Sweden |
| Bulgaria | Denmark | Germany | Ireland | Lithuania | Norway | Slovakia | |
| Croatia | Estonia | Greece | Italy | Luxembourg | Poland | Slovenia |
Data for Client RegistrationCopy Location
Copy Location
Required data to create client account via the API is dependent on the following factors:
- Customer Type
- FD= Fully-Disclosed Introducing Broker
- FA= Registered Investment Advisor
- OWD= One Way Disclosed Introducing Broker
- NonQI= Non-Disclosed Introducing Broker ; Non Qualified Intermediary
- QI with Trading= Non-Disclosed Introducing Broker; Qualified Intermediary where clients have access to trading
- QI with No Trading= Non-Disclosed Introducing Broker; Qualified Intermediary where clients do not have access to trading via IBKR system (eg. Trades will be placed via FIX).
- Registration Type
- Hybrid
- Full Integration
- Account Type
- Retail = Individual, Joint, Retirement, ISA
- Entity = SMSF, Trust, Organization
- IBKR Entity Driven by entity which master account is associated with. While accounts are accepted from citizens or residents of all countries except citizens or residents of those countries that are prohibited by the US Office of Foreign Assets Control, advisors/brokers may be limited from opening accounts for applicants that reside in the following countries:
- United States: Available to U.S. based IB-LLC brokers and advisors only.
- Canada: Available to IB-CAN brokers and advisors only.
- Hong Kong: Available to IB-HK brokers and advisors only.
- Australia: Available to IB-AU brokers and advisors only.
- Japan: Available to IBLLC brokers and advisors that are FSA Registered only.
- United Kingdom: Available to IB-UK brokers only.
- Singapore: Available to IB-SG brokers and advisors only.
- EEA: Available to IB-IE or IB-CE brokers and advisors only.
| Austria | Cyprus | Finland | Hungary | Lativa | Malta | Portugal | Spain |
| Belgium | Czech Republic | France | Iceland | Liechtenstein | Netherlands | Romania | Sweden |
| Bulgaria | Denmark | Germany | Ireland | Lithuania | Norway | Slovakia | |
| Croatia | Estonia | Greece | Italy | Luxembourg | Poland | Slovenia |
Expand each section to see specific data requirements by Customer Type. Refer to schema for structure of the JSON.
| Object | FD | FA | OWD | NonQI | QI With Trading | QI No Trading |
|---|---|---|---|---|---|---|
| Account Holder(s)* | ||||||
| Email* | Y | Y | Y- email address of broker OR client is accepted. | Y- email address of broker OR client is accepted. | Y- email address of broker OR client is accepted. | Y- email address of broker OR client is accepted. |
| Name* first, last | Y | Y | Y | Y | Y | Y |
| DOB | Y | Y | Y | Y | Y | N |
| CountryOfBirth | Y | Y | Y | Y | Y | N |
| NumDependents | Y | Y | N | N | N | N |
| MaritalStatus | Y | Y | N | N | N | N |
| Identification ID Document, citizenship | Y | Y | Y | Y | Y | N |
| MailingAddress country*, state, city, street_1, postal_code | Y | Y | Y | Y | Y | N |
| Residence country*, state, city, street_1, postal_code | Y | Y | Y | Y | Y | Y- country only. |
| Phone number, type- Mobile Required | Y | Y | N | N | N | N |
| EmploymentType | Y | Y | Y | N | N | N |
| EmploymentDetails If EMPLOYED or SELFEMPLOYED: employer, occupation, employer_business, employer_address | Y | Y | Y | N | N | N |
| TaxResidencies* country and tin | Y | Y | Y | Y | N | N |
| Tax Form W8Ben, W9 | Y | Y | Y | Y | N | N |
| WithholdingStatement | N | N | N | N | Y | Y |
| IBKR Agreements and Disclosures | Y | Y | N | N | N | N |
| Proof of Address and Proof of ID Documents | Y (If Trulioo Verification is NoMatch) | Y (If Trulioo Verification is NoMatch) | Y (If Trulioo Verification is NoMatch) | Y (If Trulioo Verification is NoMatch) | Y (If Trulioo Verification is NoMatch) | N |
| Account Information | ||||||
| FinancialInformation net_worth, liquid_net_worth, annual_net_income | Y | Y | Y | N | N | N |
| SourcesOfWealth | Y | Y | Y | N | N | N |
| InvestmentExperience years_trading, trades_per_year, knowledge_level | Y | Y | N | N | N | N |
| RegulatoryInformation account holder or immediate family member a controller or employee of a publicly traded company or a registered rep | Y | Y | Y | N | N | N |
| Accounts* base_currency, margin | Y | Y | Y | Y | Y | Y |
| TradingPermissions* | Y | Y | Y | Y | Y | Y |
| InvestmentObjectives | Y | Y | N | N | N | N |
| AdvisorWrapFees* | N | Y | N | N | N | N |
| IRA Beneficiaries | ||||||
| Name first, last | Y | N | – | – | – | – |
| DOB | Y | N | – | – | – | – |
| Relationship | Y | N | – | – | – | – |
| Ownership | Y | Y | – | – | – | – |
| Identification citizenship | Y | Y | – | – | – | – |
| MailingAddress country, state, city, street1, postalCode | N | N | – | – | – | – |
| Residence country*, state, city, street1, postalCode | N | N | – | – | – | – |
Under Construction, check back later.
*Required for Hybrid; otherwise optional if coordinated with the API Solutions team. If provided for Hybrid, data will be prefilled.
Agreements and DisclosuresCopy Location
Copy Location
Fully-Disclosed and Advisor clients are required to sign IBKR customer agreements and disclosures.
- Full Integration: Hosting firm will display IBKR agreements and disclosures within interface and collect electronic signature.
- Whenever a form is updated, you will be sent an e-mail notification and you will have a 7-calendar day grace period to update the form in your application.
- Hybrid: End use signs IBKR agreements via the IBKR White Branded Platform
This section covers handling agreements and disclosures for clients using Full Integration.
View/Download Agreements and DisclosuresCopy Location
Copy Location
[POST] https://[domain]/ws/eca/getForms
This endpoint can be used to view and download IBKR agreements and disclosures by form number. It provides access to the original documents as maintained by the server, along with comprehensive metadata.
Functionality:
- Download agreement or disclosure in PDF format
- View meta data including date modified, filename, size, SHA1 checksum
Optionally, agreements and disclosures can be downloaded from public FTP: ftp://ftp2.interactivebrokers.com/outgoing/Forms/
| Name | Value | Description | Usage |
|---|---|---|---|
| CSID | Client Service ID | Unique identifier issued by Interactive Brokers. | Required |
| fromDate | yyyy-mm-dd | View forms that are updated as of fromDate | Optional- only applicable if retrieving forms that were updated between certain date range. |
| toDate | yyyy-mm-dd | View forms that are updated between fromDate and toDate | Optional- Only applicable IF fromDate is provided |
| form_no | Numeric | Form number | Optional- used if querying details for a specific form. |
| getDocs | TF | T= True (Documents will be pulled) F= False (Documents will not be pulled) | Optional- only required if pulling CIP documents (ie. Proof of Address, Proof of ID, etc.). – If querying for multiple accounts, maximum of 5 accounts can be included. – Date range is not available for this request. |
| JSON Request {“CSID”:”<client-service-id>”,”getDocs”:”T”, “form_no”:”<FormNumber>”,} |
Sample'{"CSID":"TesterCSID","form_no":["2109","5002","4543"],"getDocs":"T"}' |
Example Response:
| “result”: { “isError”: false, “formDetails”: [ { “form_no”: 1005, “file_name”: “Form1005.pdf”, “form_name”: “Disclosure of Risks of Margin Trading”, “isError”: false, “language”: “en”, “date_modified”: “2022-06-01”, “size”: 170163, “sha1_checksum”: “76BD4F17DA8C8ED0D9FF752B5FFC0A1E38C16BD1”, “action”: “to sign”, “api_supported_task”: true, “type”: “Agreement” }, |
Submit Agreements and DisclosuresCopy Location
Copy Location
[POST] https://[domain]/ws/eca/submitDocuments
This endpoint provides mechanism to submit Agreements and Disclosures to IBKR once a day instead of with each application. We store these documents on the servers and will use them for new application requests submitted that day.
- Documents will need to be submitted once a day (before the Applications are submitted). PDFs will be displayed and submitted as is- no changes/edits will be made to the actual PDF files.
- This end-point will not process any Tax Form Documents. Tax Form document should be submitted with every application
- If submitted in the morning, you only need to include the Tax Form attachment for each applicant. Otherwise, you will need to include PDFs with each application (Create Account).
- When input_language=โzh-Hansโ and the Chinese version of the form (when available) must displayed to the client and must be submitted.
| Name | Value | Description |
|---|---|---|
| CSID required | Client Service ID | Unique identifier issued by Interactive Brokers. |
| payload required | Encrypted and signed archive file, containing forms and agreements. | You will need to ZIP the contents of the payload (xml + agreements) in an archive (ZIP). |
| JSON Request {“CSID”:”<client-service-id>”,”getDocs”:”T”, “form_no”:”<FormNumber>”,} |
Sample'{"CSID":"TesterCSID","form_no":["2109","5002","4543"],"getDocs":"T"}' |
Request PayloadCopy Location
Copy Location
Parameters
| Name | Type | Description |
|---|---|---|
| file_length required | String | Document file size in bytes when not compacted. |
| file_name required | String | File name of the PDF document submitted to IBKR. File_name included within the XML request must match the file_name of the PDF file that is included within the archive. |
| sha1_checksum required | String | SHA-1 is crypto algorithm that is used to verify that a file has been unaltered. This is done by producing a checksum before the file has been transmitted, and then again once it reaches its destination. |
| form_no required | String | Form number of the pending_task OR Document submitted. See RequiredForms_20200317.xlsx for detail |
| exec_ts required | YYYYMMDDHHMMSS | Timestamp of the execution of the agreement by the customer (i.e. time the client signed the agreement). |
| exec_login_ts required | YYYYMMDDHHMMSS | Login timestamp for the session (when the client logged in and acknowledged the agreement. |
XSD
| <xsd:complexType name=”ProcessDocuments”> <xsd:sequence> <xsd:element name=”Document” type=”Document” maxOccurs=”unbounded” /> <xsd:attribute name=”exec_login_ts” type=”xsd:”YYYYMMDDHHMMSS” use=”required”> <xsd:attribute name=”exec_ts” type=” xsd:”YYYYMMDDHHMMSS” use=”required”> <xsd:attribute name=”form_no” type=”xsd:string” use=”required”> </xsd:sequence> <xsd:sequence> <xsd:element name=”AttachedFile” type=”AttachedFileType” maxOccurs=”unbounded” /> <xsd:attribute name=”file_name” type=”xsd:string” use=”required”> <xsd:attribute name=”sha1_checksum” type=”xsd:string” use=”required”> <xsd:attribute name=”file_length” type=”xsd:string” use=”required”> </xsd:sequence> |
Sample
| <?xml version=”1.0″ encoding=”utf-8″?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> ย ย <ProcessDocuments> ย ย ย ย <Document exec_login_ts=”20180917160000″ exec_ts=”20180917160000″ form_no=”3024″> ย ย ย ย ย ย <AttachedFile file_length=”193018″ file_name=”Form3024.pdf” sha1_checksum=”12b2df58a0d70a0a1e751a37019ec7424c950b12″/> ย ย ย ย </Document> ย ย ย ย <Document exec_login_ts=”20180917160000″ exec_ts=”20180917160000″ form_no=”3074″> ย ย ย ย ย ย <AttachedFile file_length=”72509″ file_name=”Form3074.pdf” sha1_checksum=”2025575933cb8a312911bf8ed2afa1e8d627c0d1″/> ย ย ย ย </Document> ย ย ย ย <Document exec_login_ts=”20180917160000″ exec_ts=”20180917160000″ form_no=”3076″> ย ย ย ย ย ย <AttachedFile file_length=”63569″ file_name=”Form3076.pdf” sha1_checksum=”043c51c4fae9dc7f10f7943e803f44f0551841af”/> ย ย ย ย </Document> ย ย </ProcessDocuments> </AcctMgmtRequests> |
Example Response:
| Success <?xml version=’1.0′ encoding=’UTF-8′?> <Process> <Execution ECA_XML_XSD_Version=”15-Nov-2018″> <Execution_Date>2021/03/09 00:00:09</Execution_Date> <Process_File>IBKRTester_2021-03-09_120009784_575648.xml</Process_File> <Client>IBKRTester</Client> <Client_Master_Acct>I1234567</Client_Master_Acct> </Execution> <ProcessDocuments> <Documents> <Document Form_Number=”3024″ File_Name=”Form3024.pdf” Status=”Accepted” /> <Document Form_Number=”3074″ File_Name=”Form3074.pdf” Status=”Accepted” /> <Document Form_Number=”3076″ File_Name=”Form3076.pdf” Status=”Accepted” /> <Document Form_Number=”4041″ File_Name=”Form4041.pdf” Status=”Accepted” /> <Document Form_Number=”2192″ File_Name=”Form2192.pdf” Status=”Accepted” /> <Document Form_Number=”5013″ File_Name=”Form5013.pdf” Status=”Accepted” /> <Document Form_Number=”3094″ File_Name=”Form3094.pdf” Status=”Accepted” /> <Document Form_Number=”4003″ File_Name=”Form4003.pdf” Status=”Accepted” /> <Document Form_Number=”9130″ File_Name=”Form9130.pdf” Status=”Accepted” /> <Document Form_Number=”1005″ File_Name=”Form1005.pdf” Status=”Accepted” /> <Document Form_Number=”4015″ File_Name=”Form4015.pdf” Status=”Accepted” /> <Document Form_Number=”4016″ File_Name=”Form4016.pdf” Status=”Accepted” /> <Document Form_Number=”3058″ File_Name=”Form3058.pdf” Status=”Accepted” /> <Document Form_Number=”2109″ File_Name=”Form2109.pdf” Status=”Accepted” /> <Document Form_Number=”3070″ File_Name=”Form3070.pdf” Status=”Accepted” /> <Document Form_Number=”3071″ File_Name=”Form3071.pdf” Status=”Accepted” /> <Document Form_Number=”3203″ File_Name=”Form3203.pdf” Status=”Accepted” /> <Document Form_Number=”3089″ File_Name=”Form3089.pdf” Status=”Accepted” /> <Document Form_Number=”4024″ File_Name=”Form4024.pdf” Status=”Accepted” /> <Document Form_Number=”3081″ File_Name=”Form3081.pdf” Status=”Accepted” /> </Documents> </ProcessDocuments> </Process> |
| Error <?xml version=”1.0″ encoding=”UTF-8″?> <Process> <Execution ECA_XML_XSD_Version=”15-Nov-2018″> <Execution_Date>2020/04/20 14:05:19</Execution_Date> <Process_File>dam7_wrong_length_checksum.xml</Process_File> <Client>testerfa</Client> <Client_Master_Acct>F1234567</Client_Master_Acct> </Execution> <DocumentSubmission ib_acct=”U000009″> <Document Form_Number=”2192″ File_Name=”Form2192.pdf” Status=”File Form2192.pdf has a different SHA-1 check sum in the archived original [DB = D3AD12C24CA7][File = AF9BABAF1A28C791E6]” /> </Process> |
KYC DocumentsCopy Location
Copy Location
Identity and Address Verification Copy Location
Copy Location
Real-time Trulioo verification is processed upon account creation for selected countries. If Trulioo verification is not successful, OR Trulioo verification is not supported or the country which the applicant resides in, Identity and Address verification is required for approval.
Trulioo is supported for applicants that reside in following countries
| Argentina | China | Malaysia | Russian Federation | Turkey |
| Australia | Denmark | Mexico | Singapore | United Kingdom |
| Austria | France | Netherlands | South Africa | United States |
| Belgium | Germany | New Zealand | Spain | |
| Brazil | Ireland | Norway | Sweden | |
| Canada | Italy | Portugal | Switzerland |
Other countries
- Identity and Address verification will always be required for approval.
Options for Identity and Address Verification
Option 1: Traditional Verification
Collect Proof of ID and Proof of Address documents from the client and submit documents to IBKR DocumentSubmission.
Processing Time: IBKR has a โfollow the sunโ model with operators located globally and constantly reviewing and processing supporting documents for new applications. Documents typically processed within 24 hours. Meaning, accounts are approved/opened within 24 hours of the supporting documents being accepted by IBKR.
- Causes for delays could be unsupported doc type is submitted or image received is blurry/too dark
Registration Tasks
- 8001: Proof of Identity (POI)
- 8002: Proof of Address (POA)
Important to note: For IB-HK Non-Disclosed (QI and NonQI) clients, we only require Proof of Identity (8001).
- Important to note: For IB-HK Non-Disclosed (QI and NonQI) clients, we only require Proof of Identity (8001).
Option 2: Instant Verification
Opt to allow clients to verify using Au10tix (third-party application used to verify clientโs identity /geo location).
- If Trulioo is NoMatch, IBKR will pass unique URL which can be used to connect user to Au10Tix to complete verification. The URL is valid for 24 hours. If more than 24 hours, a new URL will need to be generated using
https://[domain]/endpoint.ws/eca/Au10Tix
Workflow:
- Embed Au10Tix URL or provide a QR code with Au10Tix URL within application.
- User accesses Au10Tix URL and will be prompted to complete consent message verifying they are OK for Au10Tix to capture Biometric information.
- If user consents, they will be prompted to take photos of the front and back of their IDโs and take a selfie.
- Au10Tix will process information and complete ID verification.
- If Au10Tix verification fails; user will be required to complete โTraditional Verification) and Provide a Proof of Address and Proof of Identity Document.
- If user declines consent, they will be prompted to complete Traditional Verification
Processing Time: Real-Time verification is completed- if Au10Tix verification passes; account will be approved/opened (Real-Time).
Registration Tasks:
- 8137: Au10Tix Identity and Address Verification
- 8437: Au10Tix Identity
Account StatusesCopy Location
Copy Location
The status of an account can be one of the following:
| Status | Description |
|---|---|
| A | Abandoned; deleted application. Only pending or new applications can be abandoned. An account can be abandoned due to inactivity (after 135 days) OR if Broker OR client initiates request to abandon the application. |
| N | Pending application and no funding details have been provided. |
| O | Open; Account has been approved and opened by IBKR. This is considered an active account. |
| C | Closed; Account that was once active OR opened accounts that were and then closed. |
| P | Pending application and funding instructions have been provided. |
| R | Rejected; account was never approved/opened- rejected by Compliance) |
| E | Reopen request is pending. |
| Q | Bulk migration account that is not yet approved by IBKR. |
The status can change from:
| N > P | N > R | P > R | A > P | O > C | E > O |
| N > O | N > A | P > A | A > O | C > O | Q > R |
| N > P | P > O | A > N | A > R | C > E | Q > O |
View Account StatusCopy Location
Copy Location
[POST] https://[domain]/ws/eca/getAccountStatus
Query status of account(s). The endpoint returns key information including the status of the account, state of the application, date application was started, date opened, and date closed.
- Query by account, custom group of accounts, all accounts associated with master, for accounts created within certain date range, OR status
| Name | Value | Description | Usage |
|---|---|---|---|
| CSID | Client Service ID | Unique identifier issued by Interactive Brokers. | Required |
| accountIds | IBKR Client Account Number | List of one or more accounts | Optional- if querying by account ID or custom group of accounts. |
| startDate | yyyy-mm-dd | View status for accounts created within certain time period. | Optional- if querying for accounts created within specific date range. |
| endDate | yyyy-mm-dd | Filter by date when account was created. If start date is provided, end date is mandatory | If startDate is provided, endDate is mandatory. |
| status | A N O C P R E Q | Description of the status. A= Abandoned N= New Account O= Open C= Closed P= Pending R= Rejected / PreClose E = Reopen requested Q= Migrated | Optional- if querying for accounts based on status. |
Option 1: By Account(s)Copy Location
Copy Location
| JSON Request { “CSID”: “<client-service-id>”, “accountIds”: [“<ID1>”, “<ID2>”, “…”] } |
| Sample ‘{“CSID”:”TesterCSID”,”accountIds”:[“U11111111″,”U222222″,”U333333”]}’ |
Option 2: All Sub AccountsCopy Location
Copy Location
| JSON Request { “CSID”: “<client-service-id>” } |
| Sample ‘{“CSID”:”TesterCSID”}’ |
Option 3: Accounts created within certain date rangeCopy Location
Copy Location
| JSON Request { “CSID”: “<client-service-id>”, “startDate”: “<yyyy-mm-dd>”, “endDate”: “<yyyy-mm-dd>”} |
| Sample ‘{“CSID”:”TesterCSID”, “startDate”:”2019-11-26″,”endDate”:”2021-05-12″}’ |
Option 4: By StatusCopy Location
Copy Location
| JSON Request { “CSID”: “<client-service-id>”, “status”: “<status>”} |
| Sample ‘{“CSID”:”TesterCSID”, “status”:”P”}’ |
| Name | Value | Description |
|---|---|---|
| timestamp | YYYY-MM-DD HH:MM:SS | Date/Time which the request was processed at. |
| isError | Boolean | Indicates if there was an error when processing the request. |
| Error | String AND only populated if isError=”true” | Description of error. |
| status | A N O C P R E Q | Current status of the account. |
| description | A= Abandoned N= New Account O= Open C= Closed P= Pending R= PreClose E = Reopen requested Q= Migrated | Description of status. |
| state | Incomplete Application = Client Action Needed, use /getPendingTasks to view pending registration tasks. Documents Required = Client Action Needed, use /getPendingTasks to view documents required for approval. Under Review with IBKR = Application is PENDING on IBKR, no action needed. Pending Approval = Account is in the approval queue and should be opened by the following business day. Open= Account is opened. | State of the application. |
| accountId | String | Account ID- returned IF querying by Account OR Custom Group of Accounts |
| acctId | String | Account ID- returned IF querying by Date Range, Status, or for All Accounts. |
Sample ResponseCopy Location
Copy Location
By Account ID or Custom Group of Accounts
| JSON { “timestamp”: “timestamp in format YYYY-MM-DD HH:MM:SS”, “status”: [ { “accountId”: “account ID”, “isError”: false, “description”: “status description”, “state”: “state value (optional)”, “status”: “status code” }, { “accountId”: “account ID”, “isError”: true, “description”: “error description (optional)”, “error”: “error message” } ] } |
| Success if Querying by accountId {“timestamp”:”2020-02-07 15:48:02″,”status”:[{“accountId”:”U3022862″,”isError”:false,”description”:”New Account”,”state”:”Documents Required”,”status”:”N”} Error if Querying by accountId {“timestamp”:”2020-02-11 14:32:02″,”status”:[{“accountId”:”U30222″,”isError”:true,”error”:”U30222 is not associated with your Advisor/iBroker Account.”}]}Error |
By All Accounts OR if filtering by Status OR Date Range
| JSON { “summary”: { “A”: count, “R”: count, “C”: count, “E”: count, “N”: count, “O”: count }, “data”: [ { “dateStarted”: “date in format MM-DD-YYYY HH:MM:SS”, “acctId”: “account ID”, “description”: “status description”, “status”: “status code” } ] } |
| Success { “summary”: { “A”: 2 }, “data”: [ { “dateStarted”: “07-11-2022 08:10:47”, “acctId”: “U1234222”, “description”: “Abandoned”, “status”: “A” }, { “dateStarted”: “07-07-2022 18:34:33”, “acctId”: “U123456”, “description”: “Abandoned”, “status”: “A” }, ], “timestamp”: “2026-02-04 12:22:02” |
Close AccountCopy Location
Copy Location
[POST] https://[domain]/ws/fb/new-request | Function: close_account
The close_account function can be used to close an opened account based on the client_ib_acct_id. Within the body of the request, include reason for account closure (close_reason).
- Accounts eligible to be closed must have current status of O or Q and must have a cleared balance. If an account is funded at the time which the closure request is submitted, the request will be rejected.
- If status Q account is closed, status will move to R (rejected)
Requests are processed between 8am EST to 11am EST. Requests received outside of these hours will be processed the following day.
| Name | Type | Description |
|---|---|---|
| client_ib_acct_id | String | IBKR account ID of the advisor/broker client account requesting to be closed. |
| id | ID is a unique identifier which you create for each funding request. | ID cannot be reused ID must be established in sequential order ie 1, 2, 3, 4 or 100, 101, 102, 103 not 777, 589, 123 Max 10 digits for file ID Max 20 digits for counterparty transaction ID |
| close_reason | String | Reason for closing the IBKR Account. |
| method | ACHUS ACHCA WIRE | ACHUS includes: Single Euro Payment Area (SEPA) US Automated Clearing House (ACH). ACHCA: Canadian Electronic Funds Transfer WIRE: Electronic fund transfer through the fed wire system. |
| saved_instruction_name | String | Name of the previously created instruction. |
XSDCopy Location
Copy Location
| <xsd:complexType name=”close_account” maxOccurs=”unbounded” > <xsd:sequence> <xsd:element name=”account_number” type=”string” maxOccurs=”1″ /> <xsd:element name=”id” type=”Non-Negative-Integer ” maxOccurs=”1″ /> <xsd:element name=”close_reason” type=”string ” maxOccurs=”1″ /> <xsd:element name=”withdrawal_info” usage=”required if the account is funded” type=”string ” maxOccurs=”1″ /> <xsd:attribute name=”method” type=”xsd:string” use=”required”> <xsd:attribute name=”saved_instruction_name” type=”xsd:string” use=”required”> </xsd:sequence> |
Sample Request Copy Location
Copy Location
Fully disclosed and Advisor Clients<?xml version=”1″ encoding=”UTF-8″?><instruction_setxmlns=”https://www.interactivebrokers.com/fbfb_instruction_set” xmlns:xsi=”https://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”https://www.interactivebrokers.com/fbfb_instruction_set fbfb_instruction_set.xsd “ creation_date=”2019-01-11″ id=”2″ version=”1.1″> <close_account id=”2450″> <client_ib_acct_id>U1234567</client_ib_acct_id> <close_reason> No longer needed </close_reason> <withdrawal_info> <method>WIRE</method> <saved_instruction_name> Test Bank Instr. </saved_instruction_name> </withdrawal_info> </close_account> </instruction_set> |
| Non disclosed Clients <?xml version=”1″ encoding=”UTF-8″?><instruction_set xmlns=”https://www.interactivebrokers.com/fbfb_instruction_set” xmlns:xsi=”https://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”https://www.interactivebrokers.com/fbfb_instruction_set fbfb_instruction_set.xsd “ creation_date=”2019-01-11″ id=”2″ version=”1.1″> <close_account id=”2450″> <client_ib_acct_id>U1234567</client_ib_acct_id> <close_reason> No longer needed </close_reason> </close_account> </instruction_set> |
| Name | Type | Description |
|---|---|---|
| creation_date | YYYY-MM-DD | Date/Time which the file was processed by IBKR. |
| id | Id of the instruction to which this node is a response | |
| instr_id | Id of the instruction to which this node is a response | ID is a unique identifier which you create for each funding request. |
| status | PENDING PROCESSED REJECTED | Current status of the instruction associated with the instr_id. |
| code | String | Error code- (included only if there is an error) |
| description | String | Description of the error (included only if there is an error) |
| ib_instr_id | String | ID defined by IBKR. |
SampleCopy Location
Copy Location
| <?xml version=”1″ encoding=”UTF-8″ standalone=”true”?><instr_result_set creation_date=”2020-04-09-04:00″ version=”1.2″ id=”2″ xmlns=”https://www.interactivebrokers.com/fbfb_result_set”> <result> <instr_id>2</instr_id> <status>PENDING</status> <ib_instr_id>1</ib_instr_id> <code/> <description/> </result> </instr_result_set> |
Reopen AccountCopy Location
Copy Location
[POST] https://[domain]/ws/fb/new-request | Function: reopen_account
- Customer type – Fully Disclosed, Non-Disclosed and Advisor Clients.
- Requests submitted prior to 3pm EST will be processed same day. Requests submitted after 3pm EST will be processed the following business day.
- IBKR may require additional documents (eg Proof of Identity, Proof of Address) for reopen_account requests.
- reopen_account requests are unable to be processed for applications that were started > 3 years ago. Instead, the user must complete a new application.
| Name | Type | Description |
|---|---|---|
| account_number | String | IBKR account ID of the advisor/broker client account requesting to be reopened. |
| id | ID is a unique identifier which you create for each funding request. | ID cannot be reused ID must be established in sequential order ie 1, 2, 3, 4 or 100, 101, 102, 103 not 777, 589, 123 Max 10 digits for file ID Max 20 digits for counterparty transaction ID |
XSDCopy Location
Copy Location
| <xsd:complexType name=”reopen_account” maxOccurs=”unbounded” > <xsd:attribute name=”account_number” type=”string” use=โRequiredโ /> <xsd:sequence> <xsd:element name=”id” type=”Non-Negative-Integerโ use=โRequiredโ /> </xsd:sequence> |
SampleCopy Location
Copy Location
<instruction_set xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xmlns="https://www.interactivebrokers.com/fbfb_instruction_set" version="1.1" id="1" creation_date="2018-06-01" xsi:schemaLocation="https://www.interactivebrokers.com/fbfb_instruction_set fbfb_instruction_set.xsd "> <reopen_account id="1"> <account_number>U1234567</account_number> </reopen_account> </instruction_set> |
| Name | Type | Description |
|---|---|---|
| creation_date | YYYY-MM-DD | Date/Time which the file was processed by IBKR. |
| id | Id of the instruction to which this node is a response | ID is a unique identifier which you create for each funding request. |
| instr_id | Id of the instruction to which this node is a response | ID is a unique identifier which you create for each funding request. |
| status | PENDING PROCESSED REJECTED | Current status of the instruction associated with the instr_id. |
| code | String | Error code- (included only if there is an error) |
| description | String | Description of the error (included only if there is an error) |
| ib_instr_id | String | ID defined by IBKR. |
SampleCopy Location
Copy Location
| <?xml version=”1.2″ encoding=”UTF-8″ standalone=”true”?><instr_result_set creation_date=”2020-04-09-04:00″ version=”1.2″ id=”1″ xmlns=”https://www.interactivebrokers.com/fbfb_result_set”> <result> <instr_id>1</instr_id> <status>PENDING</status> <ib_instr_id>1</ib_instr_id> <code/> <description/> </result> </instr_result_set> |
Cancel ApplicationCopy Location
Copy Location
[POST] https://[domain]/ws/eca/update | Function: AbandonAccount
The AbandonAccount can be used to delete/cancel a pending application based on the reference_account_id. Once the request is processed, the account will no longer appear in IBKR’s CRM as a PENDING account.
- Accounts eligible to be abandoned must have current status of P or N.
XSDCopy Location
Copy Location
| <xsd:element name=”AbandonAccount”> <xsd:sequence> <xsd:attribute name=”reference_account_id” type=”xsd:string” use=”required”> <xsd:sequence> </xsd:element> |
AttributesCopy Location
Copy Location
| Name | Type | Description |
|---|---|---|
| reference_account_id | String | IBKR account ID of the advisor/broker client application that is being deleted. |
SampleCopy Location
Copy Location
| <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <AbandonAccount reference_account_id=”U000008″/> </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 |
| AbandonAccount | 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โ |
SampleCopy Location
Copy Location
Success
| <?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> <AbandonAccount reference_account_id=”U2088007″ request_status=”PROCESSED” message=”Status of the request” request_id=”50813″/> </Process> |
Error
| <?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> <AbandonAccount reference_account_id=”U2088007″ request_status=”ERROR” request_id=”50813″> <Error>Error Message Here</Error> </AbandonAccount> </Process> |
Reset ApplicationCopy Location
Copy Location
[POST] https://[domain]/ws/eca/update | Function: ResetAbandonAccount
The ResetAbandonAccount can be used to reset application that was previously marked abandoned based on the reference_account_id. Accounts eligible to be reset must have current status of A and be less than 6 months old. Once the account has been reset, user can proceed with registration process.
Validations
- Full DAM (Tax Form included in /create request): Applications can only be reset IF the application is less than 6 months old. Meaning, if date_begun > 6 months, an error will be triggered if request to โResetAbandonedAccountโ is submitted.
- DAM Hybrid (Tax form completed in IBKR Portal after account was created): Application can be reset at anytime. Once reset, client will need to re-review application data and submit updated in IBKR Portal (white branded).
XSDCopy Location
Copy Location
| <xsd:element name=”ResetAbandonedAccount”> <xsd:sequence> <xsd:attribute name=”reference_account_id” type=”xsd:string” use=”required”> <xsd:sequence> </xsd:element> |
AttributesCopy Location
Copy Location
| Name | Type | Description |
|---|---|---|
| reference_account_id | String | IBKR account ID of the advisor/broker client application that is being reset. |
SampleCopy Location
Copy Location
| <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <ResetAbandonedAccount reference_account_id=”U000008″/> </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 |
| ResetAbandonedAccount | 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โ |
SampleCopy Location
Copy Location
Success
| Success <?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> <ResetAbandonedAccount reference_account_id=”U2088007″ request_status=”PROCESSED” message=”Account application has been reset” request_id=”50813″/> </Process> |
Error
| <?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> <ResetAbandonedAccount reference_account_id=”U2088007″ request_status=”ERROR” request_id=”50813″> <Error>Error Message Here</Error> </ResetAbandonedAccount> </Process> |
Registration TasksCopy Location
Copy Location
Registration tasks represent tasks required to activate or maintain a brokerage account at IBKR.
- Tasks include steps in the application sequence, client agreements and disclosures, tax form, supporting documents for approval, and additional verification tasks (Enhanced Due Diligence).
- Tasks can be used to track the lifecycle of an account and identify if client action is required to proceed with approval process.
The following attributes will be returned when viewing registration tasks associated with an account:
| Attribute | Description |
|---|---|
| formNumber | 4 digit number which IBKR associates with the registration task. |
| formName | Name of the form. The formNumber and formName will always be 1:1 mapping. |
| onlineTask | True= IBKR form that needs to be completed/Signed by the client. False= External document that needs to be sent to IBKR by the client. |
| requiredForTrading | True= Applicant will not be able to place trades until the online task is completed. False = Applicant can place trades prior to the task being completed. |
| requiredForApproval | True= Account will not be approved/opened until the task has been satisfied. False= Task is not required for approval. |
| action | Describes action associated with the task. to be sent= External Document that needs to be sent by the client to IBKR. to complete= IBKR form that needs to be completed by the account holder. to sign= IBKR form that needs to be signed by the client. |
| state | Current state of the task. To Be Sent: External document which needs to be submitted to IBKR. To Be Signed: IBKR agreement/disclosure which needs to be signed by the client. To Be Submitted: IBKR generated document which needs to be submitted to IBKR. To Be Completed: Online task which needs to be completed. Received- Being Processed: Document is being reviewed by IBKR. Rejected .. <Rejection Reason>: External document was rejected by IBKR. Submit new document that meets IBKR’s requirements to proceed with approval process. |
View Registration TasksCopy Location
Copy Location
IBKR will include the status of registration tasks in response file that is returned when creating an account via the API.
Pending Tasks Copy Location
Copy Location
[POST] https://[domain]/ws/eca/getPendingTasks
View pending (incomplete) registration tasks which are required for account approval. If registration task is assigned to an opened account and the task is required for an account upgrade, the task will not be returned in response.
- Query by account, custom group of accounts, all accounts associated with master, for accounts created within certain date range, OR pending task.
- If supporting document was rejected; response will include rejection reason.
| Name | Value | Description | Usage |
|---|---|---|---|
| CSID | Client Service ID | Unique identifier issued by Interactive Brokers. | Required |
| accountIds | IBKR Client Account Number | List of one or more accounts | Optional- if querying by account ID or custom group of accounts. |
| startDate | yyyy-mm-dd | View status for accounts created within certain time period. | Optional- if querying for accounts created within specific date range. |
| endDate | yyyy-mm-dd | Filter by date when account was created. If start date is provided, end date is mandatory | If startDate is provided, endDate is mandatory. |
| formNumber | Numeric | Show list of all client accounts associated with master account ID that are assigned the form_no. Include startDate/endDate to query for that specific time range. | Optional- used to filter list of accounts pending due to specific task or form_no. |
Option 1: By Account(s)Copy Location
Copy Location
| JSON Request {“CSID”:”<client-service-id>”,”accountIds”:[“<ID1>”,”<ID2>”,”…”]} Sample ‘{“CSID”:”TesterCSID”,”accountIds”:[“U11111111″,”U222222″,”U333333”]}’ |
Option 2: All Sub AccountsCopy Location
Copy Location
| JSON Request {“CSID”:”<client-service-id>”} Sample ‘{“CSID”:”TesterCSID”}’ |
Option 3: Accounts created within certain date rangeCopy Location
Copy Location
| JSON Request {“CSID”:”<client-service-id>”,”startDate”:”<yyyy-mm-dd>”,”endDate”:”<yyyy-mm-dd>”} Sample ‘{“CSID”:”TesterCSID”, “startDate”:”2019-11-26″,”endDate”:”2021-05-12″}’ |
Option 4: Pending Tasks or formNumberCopy Location
Copy Location
| JSON Request {“CSID”:”<client-service-id>”,”formNumber”:”<formNumber>”} Sample ‘{“CSID”:”TesterCSID”, “formNumber”:”8001″}’ |
| Name | Value | Description |
|---|---|---|
| CSID | Client Service ID | Unique identifier issued by Interactive Brokers. |
| accountIds | IBKR Client Account Number | This method should be used irrespective of whether agreements are being submitted or not. We look for a file with an extension .xml in the archive. |
| isRequiredForTrading | Boolean | If TRUE; no trades can be placed in the account until task has been completed. |
| isOnlineTask | Boolean | If TRUE; user can log into IBKR Portal to complete pending task. |
| action | to send to complete to sign | to send:ย Submit documents using the DocumentSubmissionย via the /update endpoint. to complete: Task needs to be completed within the IBย Hostedย Portal.ย Task can be completed by the master OR client. to sign:ย submit the missing form using the DocumentSubmissionย viaย /update endpoint. |
| isRequiredForApproval | Boolean | Indicates if the pending_task is required for approval. If TRUE; indicates account will not be approved until the task has been completed. |
| taskNumber | Numeric Value | For IBKR Internal use only |
| timestamp | YYYY-MM-DD HH:MM:SS | Date/Time which the request was processed at. |
| isError | Boolean | Indicates if there was an error when processing the request. |
| isPendingTaskPresent | Boolean | Indicates if Pending_Task is included within response file. |
| accountId | Client Account Number | |
| description | A=Abandoned N= New Account O= Open C= Closed P= Pending R= Rejected | Description of status |
| Error | String AND only populated if isError=”true” | Description of error. |
| status | A= Abandoned (i.e. application was deleted) N= New Account / Not Yet Open (pending online steps/pending agreements & disclosures on the account) O= Open (Considered active accounts) C= Closed (considered accounts that were once active OR open accounts that were and then closed.) P= Pending (application steps are completed- pending approval or pending POI/POA submission) R= Rejected (meaning account was never approved/opened- rejected by Compliance) | Current status of the account. |
| formName | Name of the required form | |
| state | To Be Sent To Be Signed To Be Submitted To Be Completed Received- Being Processed Rejected .. <Rejection Reason> | To Be Sent/Signedย : Document that needs to be sent to IBKR. Document can be submitted usingย DocumentSubmissionย via theย /updateย endpoint. To Be Completed:ย User needs to log into the IBย Application (white branded) and complete the task. Optionally, advisor/broker can complete the pending item on behalf of the client within the IBKRย Portal (Contacts >ย Select Contact >ย Agenda ย > Applicationย Task > Upload documents. Received- Being Processed:ย Document is being reviewed by IBKR. Rejected .. <Rejection Reason> :ย Document was rejected by IBKR. Submit new document that meets IBKR’s requirements. |
JSON ResponseCopy Location
Copy Location
| {“result” : [ { “pendingTasks” : [ { “isRequiredForTrading” : “<true|false>”, “isOnlineTask” : “<true|false>”, “formNumber” : “<form_number>”, “formName” : “<form_name>”, “action” : “<required_action>”, “isRequiredForApproval” : “<true|false>”, “taskNumber” : “<task_number” } ], “isError” : “<true|false>”, “isPendingTaskPresent” : “<true|false>, “acctId” : “<ID1>”, “error” : “<error>” } ], “timestamp” : “<time_stamp>” } |
SampleCopy Location
Copy Location
| ‘{“CSID”:”testerCSID”, “accountIds”:[“U99999999”]}’ { “result” : [ { “pendingTasks” : [ { “isRequiredForTrading” : “false”, “isOnlineTask” : “false”, “formNumber” : “8001”, “formName” : “Proof of identity and date of birth”, “action” : “to send”, “isRequiredForApproval” : “true”, “taskNumber” : “307786571” }, { “isRequiredForTrading” : “false”, “isOnlineTask” : “false”, “formNumber” : “8002”, “formName” : “Proof of address”, “action” : “to send”, “isRequiredForApproval” : “true”, “taskNumber” : “307786572” }, { } ], “isError” : false, “isPendingTaskPresent” : true, “acctId” : “U99999999”, “description” : “New Account”, “error” : “”, “status” : “N” } ], “timestamp” : “2019-12-19 10:19:37” } |
Registration TasksCopy Location
Copy Location
[POST] https://[domain]/ws/eca/getRegistrationTasks
View all tasks associated with an account irrespective of the account status or state of the registration task.
- Query by account, custom group of accounts, all accounts associated with master, for accounts created within certain date range, OR pending task.
- Pull CIP documents submitted to IBKR for account approval. These CIP documents if required for an account, may include copies of driverโs license, passport, utility bills etc.
- View date/time which user completed specific registration task.
- View registration tasks which the client needs to complete in order to trade or maintain account with IBKR.
| Name | Value | Description | Usage |
|---|---|---|---|
| CSID | Client Service ID | Unique identifier issued by Interactive Brokers. | Required |
| accountIds | IBKR Client Account Number | View registrations by account or group of accounts. | Optional- if querying by account ID or custom group of accounts. |
| startDate | yyyy-mm-dd | View registration tasks for accounts created within certain time period. | Optional- if querying for accounts created within specific date range. |
| endDate | yyyy-mm-dd | Filter by date when account was created. If start date is provided, end date is mandatory | If startDate is provided, endDate is mandatory. |
| formNumber | Numeric | Show list of all client accounts associated with master account ID that are assigned the form_no OR have completed the form_no. Include startDate/endDate to query for that specific time range. | Optional- used to filter list of accounts pending due to specific task or form_no. |
| getDocs | T F | T= True (Documents will be pulled) F= False (Documents will not be pulled) | Optional- only required if pulling CIP documents (ie. Proof of Address, Proof of ID, etc.). If querying for multiple accounts, maximum of 5 accounts can be included. Date range is not available for this request. |
Option 1: All Sub Accounts – With StartDate and EndDateCopy Location
Copy Location
| JSON Request {“CSID”:”<client-service-id>”,”startDate”:”<yyyy-mm-dd>”,”endDate”:”<yyyy-mm-dd>”} Sample ‘{“CSID”:”TesterCSID”, “startDate”:”2019-11-26″,”endDate”:”2021-05-12″}’ |
Option 2: By Form Number – With StartDate and EndDateCopy Location
Copy Location
| JSON Request {“CSID”:”<client-service-id>”,”accountIds”:”<ID1>”,”accountIds”:”<ID2>”,”formNumber”:”<FormNumberHere>”} Sample ‘ {“CSID”:”TesterCSID”, “formNumber”:”2109″,”startDate”:”2019-11-26″,”endDate”:”2021-05-12″}’ |
Option 3: By Form Number – Without StartDate and EndDateCopy Location
Copy Location
| JSON Request {“CSID”:”<client-service-id>”,”formNumber”:”<FormNumberHere>”} Sample ‘ {“CSID”:”TesterCSID”, “formNumber”:”2109″}’ |
Option 4: By AccountCopy Location
Copy Location
| JSON Request {“CSID”:”<client-service-id>”,”accountIds”:”<ID1>”,”accountIds”:”<ID2>”} Sample ‘ {“CSID”:”TesterCSID”, “accountIds”:[“U12345”, “U55555”]}’ |
Option 5: CIP DocumentsCopy Location
Copy Location
| JSON Request {“CSID”:”<client-service-id>”,”accountIds”:”<ID1>”,”accountIds”:”<ID2>”, “getDocs”:”T”, “formNumber”:”<FormNumber>”,} Sample ‘ {“CSID”:”TesterCSID”, “getDocs”:”T”, “formNumber”:”8001″, “accountIds”:[“U12345”, “U55555”]}’ |
| Name | Value | Description |
|---|---|---|
| acctId | String | The account ID associated with the account. |
| action | to send to complete to sign | to send:ย Submit documents using the DocumentSubmissionย via the /update endpoint. to complete: Task needs to be completed within the IBย Hostedย Portal.ย Task can be completed by the master OR client. to sign:ย submit the missing form using the DocumentSubmissionย viaย /update endpoint. |
| isRequiredForApproval | Boolean | Indicates if the pending_task is required for approval. If TRUE; indicates account will not be approved until the task has been completed. |
| taskNumber | Numeric Value | For IB Internal use only |
| timestamp | YYYY-MM-DD HH:MM:SS | Date/Time which the request was processed at. |
| isError | Boolean | Indicates if there was an error when processing the request. |
| isPendingTaskPresent | Boolean | Indicates if Pending_Task is included within response file. |
JSON ResponseCopy Location
Copy Location
| {“result” : [ { [ { “isRegistrationTasksPresent” : “<true|false>”, “isRequiredForTrading” : “<true|false>”, “isOnlineTask” : “<true|false>”, “formNumber” : “<form_number>”, “formName” : “<form_name>”, “action” : “<required_action>”, “isRequiredForApproval” : “<true|false>”, “taskNumber” : “<task_number” } ], “isError” : “<true|false>”, “isPendingTaskPresent” : “<true|false>, “acctId” : “<ID1>”, “error” : “<error>” } ], “timestamp” : “<time_stamp>” } |
SampleCopy Location
Copy Location
| {“result”:[{“isError”:false,”dateOpened”:”2021-01-22 16:34:50.0″,”dateStarted”:”2021-01-12″,”isRegistrationTaskPresent”:true,”acctId”:”U5555555″,”description”:”Open”,”registrationTasks”:[{“dateComplete”:”2021-01-12 15:57:07.0″,”formNumber”:”1009″,”formName”:”Margin and Products”,”action”:”to complete”,”isRequiredForApproval”:”false”,”isComplete”:”true”},{“dateComplete”:”2021-01-12 15:14:54.0″,”formNumber”:”1010″,”formName”:”E-mail Confirmation”,”action”:”to complete”,”isRequiredForApproval”:”true”,”isComplete”:”true”],”status”:”C”},{“isError”:false,”dateOpened”:”2021-01-20 16:32:58.0″,”dateStarted”:”2021-01-13″,”timestamp”:”2021-08-23 16:12:12″} |
Complete Registration TasksCopy Location
Copy Location
[POST] https://[domain]/ws/eca/update
This section covers how to complete registration tasks for an existing account.
Service can be used to submit the following:
- IBKR agreements/disclosures
- KYC Documents including Proof of Identity, Proof of Address and Proof of Source of Wealth.
- Only single document accepted per formNumber, if document has multiple sides or pages, consolidate into single file prior to submitting to IBKR.
| Name | Type | Usage based on form_no | Description |
|---|---|---|---|
| reference_account_id | String | All | IBKR account ID of the advisor/broker client account documents are being submitted for. |
| file_name | String | All | File name of the PDF document submitted to IBKR. File_name included within the XML request must match the file_name of the PDF file that is included within the archive. Acceptable formats: .jpeg, .jpg, .pdf, .png Max size: 10 MB |
| sha1_checksum | String | All | SHA-1 is crypto algorithm that is used to verify that a file has been unaltered. This is done by producing a checksum before the file has been transmitted, and then again once it reaches its destination. |
| form_no | String | All | Use /getPendingTasks to view a list of forms that are required for approval. |
| exec_ts | YYYYMMDDHHMMSS | All | Timestamp of the execution of the agreement by the customer (i.e. time the client signed the agreement). |
| exec_login_ts | YYYYMMDDHHMMSS | All | Login timestamp for the session (when the client logged in and acknowledged the agreement. |
| SignedBy | String | All | SignedBy must match the submitted: first name middle initial (if applicable) last name suffix (if applicable) *Data is case and space sensitive. |
| proof_of_identity_type | All Entities Except for IB-CAN Driver License Passport Alien ID Card National ID Card IB-CAN only Bank Statement Evidence of Ownership of Property Credit Card Statement Utility Bill Brokerage Statement T4 Statement CRA Assessment | 8001 8205 8053 8057 | Description of document type. |
| proof_of_address_type | Bank Statement Brokerage Statement Homeowner Insurance Policy Bill Homeowner Insurance Policy Document Renter Insurance Policy bill Renter Insurance Policy Document Security System Bill Government Issued Letters Utility Bill Current Lease Evidence of Ownership of Property Driver License Other Document | 8002 | Description of document type. |
| valid_address | true false | 8001 | If valid_address=”true”, the document will be used to satisfy Proof of Identity and Proof of Address. Refer to Validations for details. |
| document_type | Check Company Ownership Divorce Settlement Employer Confirmation Entitlement to Payments Letter Ownership Pay Slip Proof of Sale Proof of Winnings Severance Tax Return Will Bank Statement Brokerage Statement Current Lease | 8541 8542 8543 8544 8545 8546 8547 8548 8549 | Acceptable documents will vary based on the form_no. Refer to Validations for details. |
| external_individual_id | String | 8002 8001 8205 8053 8057 | Identifier at the external entity for the individual executing the agreement. Must be an individual listed on the application. Ignored for INDIVIDUAL applications as agreements must be executed by the Account Holder. Required for JOINT accounts created via ECA for POI/POA submission. For the JOINT holder created via ECA, external id of the account holder needs to be provided for which POI/POA is being submitted. |
| expiration_date | YYYY-MM-DD | Drivers License OR Passport | Provide expiration date of the ID document. |
XSDCopy Location
Copy Location
| <xsd:complexType name=”DocumentSubmission”> <xsd:attribute name=”reference_account_id” type=”xsd:string” use=”required”> <xsd:sequence> <xsd:element name=”Document” type=”Document” maxOccurs=”unbounded” /> <xsd:attribute name=”form_no” type=”xsd:”YYYYMMDDHHMMSS” use=”required”> <xsd:attribute name=”exec_ts” type=” xsd:”YYYYMMDDHHMMSS” use=”required”> <xsd:attribute name=”SignedBy” type=”xsd:string” use=”required”> <xsd:attribute name=”external_individual_id” type=”xsd:string” use=”optional”> <xsd:attribute name=”proof_of_identity_type” type=”xsd:string” use=”required if form_no=8001, 8053, 8205, 8057″> <xsd:attribute name=”valid_address” type=”xsd:string” use=”optional if form_no=8001″> <xsd:attribute name=”proof_of_address_type” type=”xsd:string” use=”required if form_no=8002″> <xsd:attribute name=”document_type” type=”document_type” use=”required”> <xsd:attribute name=”expiration_date” type=”YYYY-MM-DD” use=”required IF proof_of_identity_type is Passport OR Drivers License”> </xsd:sequence> <xsd:sequence> <xsd:element name=”AttachedFile” type=”AttachedFileType” maxOccurs=”unbounded” /> <xsd:attribute name=”file_name” type=”xsd:string” use=”required”> <xsd:attribute name=”sha1_checksum” type=”xsd:string” use=”required”> <xsd:attribute name=”file_length” type=”xsd:string” use=”required”> </xsd:sequence> |
- Acceptable formats: .jpeg, .jpg, .pdf, .png
- Max upload size: 25 MB
Acceptable documentType based on formNumberCopy Location
Copy Location
| formName | formNumber | documentType |
|---|---|---|
| Proof of Identity and Date of Birth | 8001 | Driver License Passport Alien ID Card National ID Card |
| Proof of Address | 8002 | Bank Statement Brokerage Statement Homeowner Insurance Policy Bill Homeowner Insurance Policy Document Renter Insurance Policy bill Renter Insurance Policy Document Security System Bill Government Issued Letters Utility Bill Current Lease Evidence of Ownership of Property Driver License Other Document |
| Selfie Verification | 8205 | The account holder will need to take a โselfieโ holding their Identity document.For ID Document we only accept National ID OR Passport.Driverโs License/Alien card is not accepted. |
| Hong Kong Signature Verification | 8043 | Form8043.pdf |
| PROOF OF SOW-IND-Allowance | 8541 | Bank Statement Pay Slip Employer Confirmation Divorce Settlement Company Ownership |
| PROOF OF SOW-IND-Disability | 8542 | Bank Statement Entitlement to Payments Severance |
| PROOF OF SOW-IND-Income | 8543 | Pay Slip Bank Statement Employer Confirmation |
| PROOF OF SOW-IND-Inheritance | 8544 | Letter Bank Statement Check Will Brokerage Statement |
| PROOF OF SOW-IND-Interest | 8545 | Brokerage Statement Tax Return |
| PROOF OF SOW-IND-MarketProfit | 8546 | Ownership Brokerage Statement Tax Return |
| PROOF OF SOW-IND-Other | 8547 | Proof of Winnings Bank Statement Tax Return Brokerage Statement |
| PROOF OF SOW-IND-Pension | 8548 | Bank Statement Pay Slip |
| PROOF OF SOW-IND-Property | 8549 | Proof of Sale Current Lease |
| Proof of Existence | 8003 | Certificate of Incorporation Formation Certificate of Registration Company Charter Certificate of Good Standing Government-issued Business License Corporate Charter Articles of Incorporation |
| Proof of Principal Place of Business Address | 8004 | Statement Certified Proof of Identity Certified Proof of Address Income Tax Return Additional Proof of Identity Document Proof of Principal Place of Business and Registration Utility Bill Bank Statement Bank Statement Brokerage Statement Current Lease Evidence of Ownership of Property |
| Proof of Name Change | 8039 | Court- or Govt-issued document Passport National ID Drivers License |
| Proof of Change of Name | 8040 | Court- or Govt-issued document |
| Proof of Citizenship | 8138 | Passport National ID |
| Proof of Authorization to Open Account – Certification Task | 8175 | Authorization to Open Account – Certification |
| Proof of Authorization to Open Account – Evidence Task | 8176 | Authorization to Open Account – Evidence |
| Proof of Tax Id | 8360 | CRS card of Lombardy Italian Electronic ID Card – CIE Italian Health Card (Tessera Sanitaria) |
| Proof of Liquid Net Worth | 9975 | Bank Statement Brokerage Statement Financial Statement |
Agreement/Disclosure
| <?xml version=”1.0″ encoding=”US-ASCII” standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <DocumentSubmission reference_account_id=”U0000009″> <Document form_no=”3007″ exec_ts=”20140620165825″ exec_login_ts=”20140620195825″> <SignedBy>Test Tester</SignedBy> <AttachedFile file_name=”3007.pdf” file_length=”10896″ sha1_checksum=”d3da913817130c7″ /> </Document> </DocumentSubmission> </AcctMgmtRequests> |
Proof of Identity
| <?xml version=”1.0″ encoding=”US-ASCII” standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <DocumentSubmission reference_account_id=”U1234456″> <Document form_no=”8001″ exec_ts=”20170316115456″ exec_login_ts=”20170316115456″ proof_of_identity_type=”Passport” expiration_date=”2028-08-30″> <SignedBy>John Smith</SignedBy> <AttachedFile file_name=”Form8001.pdf” file_length=”87192″ sha1_checksum=”C5316C9314598E30208E8EB5773828FB2F7CC7CE” /> </Document> </AcctMgmtRequests> |
Proof of Sources of Wealth
| <?xml version=”1.0″ encoding=”US-ASCII” standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <DocumentSubmission reference_account_id=”U1234567″> <Document form_no=”8541″ exec_ts=”20170316115456″ exec_login_ts=”20170316115456″ document_type=”Divorce Settlement”> <SignedBy>John Smith</SignedBy> <AttachedFile file_name=”Form8541.pdf” file_length=”42840″ sha1_checksum=”0b4d2d3e6524b09da5e839af2c52e83024af8209″ /> </Document> </DocumentSubmission> </AcctMgmtRequests> |
Proof of Identity and Proof of Address
| <?xml version=”1.0″ encoding=”US-ASCII” standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <DocumentSubmission reference_account_id=”U1234456″> <Document form_no=”8001″ exec_ts=”20170316115456″ exec_login_ts=”20170316115456″ proof_of_identity_type=”Passport”> <SignedBy>John Smith</SignedBy> <AttachedFile file_name=”Form8001.pdf” file_length=”87192″ sha1_checksum=”C5316C9314598E30208E8EB5773828FB2F7CC7CE” /> </Document> <Document form_no=”8002″ exec_ts=”20170316115456″ exec_login_ts=”20170316115456″ proof_of_address_type=”Driver License”> <SignedBy>John Smith</SignedBy> <AttachedFile file_name=”Form8002.pdf” file_length=”87192″ sha1_checksum=”C5316C9314598E30208E8EB5773828FB2F7CC7CE” /> </Document> </DocumentSubmission> </AcctMgmtRequests> |
Single document for Proof of Address and Proof of Identity
| <?xml version=”1.0″ encoding=”US-ASCII” standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <DocumentSubmission reference_account_id=”U1234456″> <Document form_no=”8001″ exec_ts=”20170316115456″ valid_address=”true” exec_login_ts=”20170316115456″ proof_of_identity_type=”Passport” expiration_date=”2028-08-30″> <SignedBy>John Smith</SignedBy> <AttachedFile file_name=”Form8001.pdf” file_length=”87192″ sha1_checksum=”C5316C9314598E30208E8EB5773828FB2F7CC7CE” /> </Document> </AcctMgmtRequests> |
Submit document for Multiple Account Holders
| <?xml version=”1.0″ encoding=”US-ASCII” standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <DocumentSubmission reference_account_id=”U1234456″> <Document form_no=”8001″ exec_ts=”20170316115456″ external_individual_id=”FirstHolder1″ exec_login_ts=”20170316115456″ proof_of_identity_type=”Passport” expiration_date=”2028-08-30″> <SignedBy>John Smith</SignedBy> <SignedBy>Jane Smith</SignedBy> <AttachedFile file_name=”Form8001.pdf” file_length=”42840″ sha1_checksum=”0b4d2d3e6524b09da5e839af2c52e83024af8209″ /> </Document> <Document form_no=”8001″ exec_ts=”20170316115456″ external_individual_id=”SecondHolder2″ exec_login_ts=”20170316115456″ proof_of_identity_type=”Driver License” expiration_date=”2028-08-30″> <SignedBy>John Smith</SignedBy> <SignedBy>Jane Smith</SignedBy> <AttachedFile file_name=”Form8001.png” file_length=”137650″ sha1_checksum=”9b22511b6912191603068119cc8318c4810ac9d1″ /> </Document> </DocumentSubmission> </AcctMgmtRequests> |
| Name | Type | Description |
|---|---|---|
| Execution_Date | YYYY/MM/DD HH:MM:SS | |
| 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 |
| reference_account_id | String | Client Account Number |
| DocumentSubmission | String | Status of the request |
SampleCopy Location
Copy Location
Success
| <?xml version=”1.0″ encoding=”UTF-8″?> <Process> <Execution ECA_XML_Schema_Version=”15-Nov-2018″> <Execution_Date>2020/04/20 14:05:19</Execution_Date> <Process_File>DocumentSubmission.xml</Process_File> <Client>testerfa</Client> <Client_Master_Acct>F1234567</Client_Master_Acct> </Execution> <DocumentSubmission ib_acct=”U000009″> <Documents> <Document Form_Number=”1005″ File_Name=”Form1005.pdf” Status=”Accepted” /> <Document Form_Number=”2109″ File_Name=”Form2109.pdf” Status=”Accepted” /> <Document Form_Number=”2192″ File_Name=”Form2192.pdf” Status=”Accepted” /> </DocumentSubmission> </Process> |
Error: sha1 checksum was not included in the XML Request
| <?xml version=”1.0″ encoding=”UTF-8″?> <Process> <Execution ECA_XML_Schema_Version=”15-Nov-2018″> <Execution_Date>2020/04/20 14:05:19</Execution_Date> <Process_File>dam7_wrong_length_checksum.xml</Process_File> <Client>testerfa</Client> <Client_Master_Acct>F1234567</Client_Master_Acct> </Execution> <DocumentSubmission ib_acct=”U000009″> <Document Form_Number=”2192″ File_Name=”Form2192.pdf” Status=”File Form2192.pdf has a different SHA-1 check sum in the archived original [DB = D3AD12C24CA7][File = AF9BABAF1A28C791E6]” /> </Process> |
Error: document type included within the request is invalid
| <?xml version=”1.0″ encoding=”UTF-8″?> <Process> <Execution ECA_XML_Schema_Version=”15-Nov-2018″> <Execution_Date>2021/04/19 08:58:09</Execution_Date> <Process_File>dam1430.xml</Process_File> <Client>SKBroker</Client> <Client_Master_Acct>I1111111</Client_Master_Acct> </Execution> <DocumentSubmission ib_acct=”U4444444″>Invalid Document Type for Form 8541. Acceptable Types are [Bank Statement, Pay Slip, Employer Confirmation, Divorce Settlement, Company Ownership]</DocumentSubmission> </Process> |
Error: Proof of identity type included within the request is invalid
| <?xml version=”1.0″ encoding=”UTF-8″?> <Process> <Execution ECA_XML_Schema_Version=”15-Nov-2018″> <Execution_Date>2020/04/20 13:58:00</Execution_Date> <Process_File>dam7_invalid_poa.xml</Process_File> <Client>USAdvisor</Client> <Client_Master_Acct>F1234567</Client_Master_Acct> </Execution> <General_Failure>Unable to process documents::Proof of Identity Type is either missing or is incorrect.</General_Failure> |
Error: No PDFs were included in the Archive file
| <?xml version=”1.0″ encoding=”UTF-8″?> <Process> <Execution ECA_XML_Schema_Version=”15-Nov-2018″> <Execution_Date>2020/04/20 14:02:05</Execution_Date> <Process_File>dam7_missing_pdf.xml</Process_File> <Client>USAdvisor</Client> <Client_Master_Acct>F1234567</Client_Master_Acct> </Execution> <DocumentSubmission ib_acct=”U00009″> <Documents> <Document Form_Number=”8001″ File_Name=”Form800as1.pdf” Status=”I/O error file processing Form800as1.pdf”></Document> <Document Form_Number=”8002″ File_Name=”Form80024.pdf” Status=”I/O error file processing Form80024.pdf”></Document> </Documents> </DocumentSubmission> </Process> |
Service supports following questionnaires
- Due Diligence (EDD)
- Knowledge Assessment
| Name | Type | Usage based on form_no | Description |
|---|---|---|---|
| reference_account_id | String | All | IBKR account ID of the advisor/broker client account documents are being submitted for. |
| file_name | String | All | File name of the PDF document submitted to IBKR. File_name included within the XML request must match the file_name of the PDF file that is included within the archive. Acceptable formats: .jpeg, .jpg, .pdf, .png Max size: 10 MB |
| sha1_checksum | String | All | SHA-1 is crypto algorithm that is used to verify that a file has been unaltered. This is done by producing a checksum before the file has been transmitted, and then again once it reaches its destination. |
| form_no | String | All | Use /getPendingTasks to view a list of forms that are required for approval. |
| exec_ts | YYYYMMDDHHMMSS | All | Timestamp of the execution of the agreement by the customer (i.e. time the client signed the agreement). |
| exec_login_ts | YYYYMMDDHHMMSS | All | Login timestamp for the session (when the client logged in and acknowledged the agreement. |
| SignedBy | String | All | SignedBy must match the submitted: first name middle initial (if applicable) last name suffix (if applicable) *Data is case and space sensitive. |
| proof_of_identity_type | All Entities Except for IB-CAN Driver License Passport Alien ID Card National ID Card IB-CAN only Bank Statement Evidence of Ownership of Property Credit Card Statement Utility Bill Brokerage Statement T4 Statement CRA Assessment | 8001 8205 8053 8057 | Description of document type. |
| proof_of_address_type | Bank Statement Brokerage Statement Homeowner Insurance Policy Bill Homeowner Insurance Policy Document Renter Insurance Policy bill Renter Insurance Policy Document Security System Bill Government Issued Letters Utility Bill Current Lease Evidence of Ownership of Property Driver License Other Document | 8002 | Description of document type. |
| valid_address | true false | 8001 | If valid_address=”true”, the document will be used to satisfy Proof of Identity and Proof of Address. Refer to Validations for details. |
| document_type | Check Company Ownership Divorce Settlement Employer Confirmation Entitlement to Payments Letter Ownership Pay Slip Proof of Sale Proof of Winnings Severance Tax Return Will Bank Statement Brokerage Statement Current Lease | 8541 8542 8543 8544 8545 8546 8547 8548 8549 | Acceptable documents will vary based on the form_no. Refer to Validations for details. |
| external_individual_id | String | 8002 8001 8205 8053 8057 | Identifier at the external entity for the individual executing the agreement. Must be an individual listed on the application. Ignored for INDIVIDUAL applications as agreements must be executed by the Account Holder. Required for JOINT accounts created via ECA for POI/POA submission. For the JOINT holder created via ECA, external id of the account holder needs to be provided for which POI/POA is being submitted. |
| expiration_date | YYYY-MM-DD | Drivers License OR Passport | Provide expiration date of the ID document. |
XSDCopy Location
Copy Location
| <xsd:complexType name=”DocumentSubmission”> <xsd:attribute name=”reference_account_id” type=”xsd:string” use=”required”> <xsd:sequence> <xsd:element name=”Document” type=”Document” maxOccurs=”unbounded” /> <xsd:attribute name=”form_no” type=”xsd:”YYYYMMDDHHMMSS” use=”required”> <xsd:attribute name=”exec_ts” type=” xsd:”YYYYMMDDHHMMSS” use=”required”> <xsd:attribute name=”SignedBy” type=”xsd:string” use=”required”> <xsd:attribute name=”external_individual_id” type=”xsd:string” use=”optional”> <xsd:attribute name=”proof_of_identity_type” type=”xsd:string” use=”required if form_no=8001, 8053, 8205, 8057″> <xsd:attribute name=”valid_address” type=”xsd:string” use=”optional if form_no=8001″> <xsd:attribute name=”proof_of_address_type” type=”xsd:string” use=”required if form_no=8002″> <xsd:attribute name=”document_type” type=”document_type” use=”required”> <xsd:attribute name=”expiration_date” type=”YYYY-MM-DD” use=”required IF proof_of_identity_type is Passport OR Drivers License”> </xsd:sequence> <xsd:sequence> <xsd:element name=”AttachedFile” type=”AttachedFileType” maxOccurs=”unbounded” /> <xsd:attribute name=”file_name” type=”xsd:string” use=”required”> <xsd:attribute name=”sha1_checksum” type=”xsd:string” use=”required”> <xsd:attribute name=”file_length” type=”xsd:string” use=”required”> </xsd:sequence> |
- Acceptable formats: .jpeg, .jpg, .pdf, .png
- Max upload size: 25 MB
Acceptable documentType based on formNumberCopy Location
Copy Location
| formName | formNumber | documentType |
|---|---|---|
| Proof of Identity and Date of Birth | 8001 | Driver License Passport Alien ID Card National ID Card |
| Proof of Address | 8002 | Bank Statement Brokerage Statement Homeowner Insurance Policy Bill Homeowner Insurance Policy Document Renter Insurance Policy bill Renter Insurance Policy Document Security System Bill Government Issued Letters Utility Bill Current Lease Evidence of Ownership of Property Driver License Other Document |
| Selfie Verification | 8205 | The account holder will need to take a โselfieโ holding their Identity document.For ID Document we only accept National ID OR Passport.Driverโs License/Alien card is not accepted. |
| Hong Kong Signature Verification | 8043 | Form8043.pdf |
| PROOF OF SOW-IND-Allowance | 8541 | Bank Statement Pay Slip Employer Confirmation Divorce Settlement Company Ownership |
| PROOF OF SOW-IND-Disability | 8542 | Bank Statement Entitlement to Payments Severance |
| PROOF OF SOW-IND-Income | 8543 | Pay Slip Bank Statement Employer Confirmation |
| PROOF OF SOW-IND-Inheritance | 8544 | Letter Bank Statement Check Will Brokerage Statement |
| PROOF OF SOW-IND-Interest | 8545 | Brokerage Statement Tax Return |
| PROOF OF SOW-IND-MarketProfit | 8546 | Ownership Brokerage Statement Tax Return |
| PROOF OF SOW-IND-Other | 8547 | Proof of Winnings Bank Statement Tax Return Brokerage Statement |
| PROOF OF SOW-IND-Pension | 8548 | Bank Statement Pay Slip |
| PROOF OF SOW-IND-Property | 8549 | Proof of Sale Current Lease |
| Proof of Existence | 8003 | Certificate of Incorporation Formation Certificate of Registration Company Charter Certificate of Good Standing Government-issued Business License Corporate Charter Articles of Incorporation |
| Proof of Principal Place of Business Address | 8004 | Statement Certified Proof of Identity Certified Proof of Address Income Tax Return Additional Proof of Identity Document Proof of Principal Place of Business and Registration Utility Bill Bank Statement Bank Statement Brokerage Statement Current Lease Evidence of Ownership of Property |
| Proof of Name Change | 8039 | Court- or Govt-issued document Passport National ID Drivers License |
| Proof of Change of Name | 8040 | Court- or Govt-issued document |
| Proof of Citizenship | 8138 | Passport National ID |
| Proof of Authorization to Open Account – Certification Task | 8175 | Authorization to Open Account – Certification |
| Proof of Authorization to Open Account – Evidence Task | 8176 | Authorization to Open Account – Evidence |
| Proof of Tax Id | 8360 | CRS card of Lombardy Italian Electronic ID Card – CIE Italian Health Card (Tessera Sanitaria) |
| Proof of Liquid Net Worth | 9975 | Bank Statement Brokerage Statement Financial Statement |
Agreement/Disclosure
| <?xml version=”1.0″ encoding=”US-ASCII” standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <DocumentSubmission reference_account_id=”U0000009″> <Document form_no=”3007″ exec_ts=”20140620165825″ exec_login_ts=”20140620195825″> <SignedBy>Test Tester</SignedBy> <AttachedFile file_name=”3007.pdf” file_length=”10896″ sha1_checksum=”d3da913817130c7″ /> </Document> </DocumentSubmission> </AcctMgmtRequests> |
Proof of Identity
| <?xml version=”1.0″ encoding=”US-ASCII” standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <DocumentSubmission reference_account_id=”U1234456″> <Document form_no=”8001″ exec_ts=”20170316115456″ exec_login_ts=”20170316115456″ proof_of_identity_type=”Passport” expiration_date=”2028-08-30″> <SignedBy>John Smith</SignedBy> <AttachedFile file_name=”Form8001.pdf” file_length=”87192″ sha1_checksum=”C5316C9314598E30208E8EB5773828FB2F7CC7CE” /> </Document> </AcctMgmtRequests> |
Proof of Sources of Wealth
| <?xml version=”1.0″ encoding=”US-ASCII” standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <DocumentSubmission reference_account_id=”U1234567″> <Document form_no=”8541″ exec_ts=”20170316115456″ exec_login_ts=”20170316115456″ document_type=”Divorce Settlement”> <SignedBy>John Smith</SignedBy> <AttachedFile file_name=”Form8541.pdf” file_length=”42840″ sha1_checksum=”0b4d2d3e6524b09da5e839af2c52e83024af8209″ /> </Document> </DocumentSubmission> </AcctMgmtRequests> |
Proof of Identity and Proof of Address
| <?xml version=”1.0″ encoding=”US-ASCII” standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <DocumentSubmission reference_account_id=”U1234456″> <Document form_no=”8001″ exec_ts=”20170316115456″ exec_login_ts=”20170316115456″ proof_of_identity_type=”Passport”> <SignedBy>John Smith</SignedBy> <AttachedFile file_name=”Form8001.pdf” file_length=”87192″ sha1_checksum=”C5316C9314598E30208E8EB5773828FB2F7CC7CE” /> </Document> <Document form_no=”8002″ exec_ts=”20170316115456″ exec_login_ts=”20170316115456″ proof_of_address_type=”Driver License”> <SignedBy>John Smith</SignedBy> <AttachedFile file_name=”Form8002.pdf” file_length=”87192″ sha1_checksum=”C5316C9314598E30208E8EB5773828FB2F7CC7CE” /> </Document> </DocumentSubmission> </AcctMgmtRequests> |
Single document for Proof of Address and Proof of Identity
| <?xml version=”1.0″ encoding=”US-ASCII” standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <DocumentSubmission reference_account_id=”U1234456″> <Document form_no=”8001″ exec_ts=”20170316115456″ valid_address=”true” exec_login_ts=”20170316115456″ proof_of_identity_type=”Passport” expiration_date=”2028-08-30″> <SignedBy>John Smith</SignedBy> <AttachedFile file_name=”Form8001.pdf” file_length=”87192″ sha1_checksum=”C5316C9314598E30208E8EB5773828FB2F7CC7CE” /> </Document> </AcctMgmtRequests> |
Submit document for Multiple Account Holders
| <?xml version=”1.0″ encoding=”US-ASCII” standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <DocumentSubmission reference_account_id=”U1234456″> <Document form_no=”8001″ exec_ts=”20170316115456″ external_individual_id=”FirstHolder1″ exec_login_ts=”20170316115456″ proof_of_identity_type=”Passport” expiration_date=”2028-08-30″> <SignedBy>John Smith</SignedBy> <SignedBy>Jane Smith</SignedBy> <AttachedFile file_name=”Form8001.pdf” file_length=”42840″ sha1_checksum=”0b4d2d3e6524b09da5e839af2c52e83024af8209″ /> </Document> <Document form_no=”8001″ exec_ts=”20170316115456″ external_individual_id=”SecondHolder2″ exec_login_ts=”20170316115456″ proof_of_identity_type=”Driver License” expiration_date=”2028-08-30″> <SignedBy>John Smith</SignedBy> <SignedBy>Jane Smith</SignedBy> <AttachedFile file_name=”Form8001.png” file_length=”137650″ sha1_checksum=”9b22511b6912191603068119cc8318c4810ac9d1″ /> </Document> </DocumentSubmission> </AcctMgmtRequests> |
| Name | Type | Description |
|---|---|---|
| Execution_Date | YYYY/MM/DD HH:MM:SS | |
| 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 |
| reference_account_id | String | Client Account Number |
| DocumentSubmission | String | Status of the request |
SampleCopy Location
Copy Location
Success
| <?xml version=”1.0″ encoding=”UTF-8″?> <Process> <Execution ECA_XML_Schema_Version=”15-Nov-2018″> <Execution_Date>2020/04/20 14:05:19</Execution_Date> <Process_File>DocumentSubmission.xml</Process_File> <Client>testerfa</Client> <Client_Master_Acct>F1234567</Client_Master_Acct> </Execution> <DocumentSubmission ib_acct=”U000009″> <Documents> <Document Form_Number=”1005″ File_Name=”Form1005.pdf” Status=”Accepted” /> <Document Form_Number=”2109″ File_Name=”Form2109.pdf” Status=”Accepted” /> <Document Form_Number=”2192″ File_Name=”Form2192.pdf” Status=”Accepted” /> </DocumentSubmission> </Process> |
Error: sha1 checksum was not included in the XML Request
| <?xml version=”1.0″ encoding=”UTF-8″?> <Process> <Execution ECA_XML_Schema_Version=”15-Nov-2018″> <Execution_Date>2020/04/20 14:05:19</Execution_Date> <Process_File>dam7_wrong_length_checksum.xml</Process_File> <Client>testerfa</Client> <Client_Master_Acct>F1234567</Client_Master_Acct> </Execution> <DocumentSubmission ib_acct=”U000009″> <Document Form_Number=”2192″ File_Name=”Form2192.pdf” Status=”File Form2192.pdf has a different SHA-1 check sum in the archived original [DB = D3AD12C24CA7][File = AF9BABAF1A28C791E6]” /> </Process> |
Error: document type included within the request is invalid
| <?xml version=”1.0″ encoding=”UTF-8″?> <Process> <Execution ECA_XML_Schema_Version=”15-Nov-2018″> <Execution_Date>2021/04/19 08:58:09</Execution_Date> <Process_File>dam1430.xml</Process_File> <Client>SKBroker</Client> <Client_Master_Acct>I1111111</Client_Master_Acct> </Execution> <DocumentSubmission ib_acct=”U4444444″>Invalid Document Type for Form 8541. Acceptable Types are [Bank Statement, Pay Slip, Employer Confirmation, Divorce Settlement, Company Ownership]</DocumentSubmission> </Process> |
Error: Proof of identity type included within the request is invalid
| <?xml version=”1.0″ encoding=”UTF-8″?> <Process> <Execution ECA_XML_Schema_Version=”15-Nov-2018″> <Execution_Date>2020/04/20 13:58:00</Execution_Date> <Process_File>dam7_invalid_poa.xml</Process_File> <Client>USAdvisor</Client> <Client_Master_Acct>F1234567</Client_Master_Acct> </Execution> <General_Failure>Unable to process documents::Proof of Identity Type is either missing or is incorrect.</General_Failure> |
Error: No PDFs were included in the Archive file
| <?xml version=”1.0″ encoding=”UTF-8″?> <Process> <Execution ECA_XML_Schema_Version=”15-Nov-2018″> <Execution_Date>2020/04/20 14:02:05</Execution_Date> <Process_File>dam7_missing_pdf.xml</Process_File> <Client>USAdvisor</Client> <Client_Master_Acct>F1234567</Client_Master_Acct> </Execution> <DocumentSubmission ib_acct=”U00009″> <Documents> <Document Form_Number=”8001″ File_Name=”Form800as1.pdf” Status=”I/O error file processing Form800as1.pdf”></Document> <Document Form_Number=”8002″ File_Name=”Form80024.pdf” Status=”I/O error file processing Form80024.pdf”></Document> </Documents> </DocumentSubmission> </Process> |
- If citizenship, citizenship2, citizenship3 or CountryOfBirth is prohibited country then ProhibitedCountryQuestionnaire (Task 3442) will be assigned to the account.
- List of Prohibited Countries can be obtained using /getEnumerations
| Name | Type | Description |
|---|---|---|
| reference_account_id | String | IBKR account ID of the client account which ProhibitedCountryQuestionnaire is being submitted for. |
| code | PASSPORT CITIZENSHIP BUSINESSDEALINGS FINANCIALACCOUNTS RESIDENT MULTI BIRTH | PASSPORT: Do you currently hold a passport from a Prohibited Country? CITIZENSHIP: Do you currently hold a citizenship from a Prohibited Country? BUSINESSDEALINGS: Do you currently have business dealings in a Prohibited Country? FINANCIALACCOUNTS: Do you currently have financial accounts in a Prohibited Country? RESIDENT: Do you currently have plans to reside in a Prohibited Country? MULTI: Do you hold citizenship and/or residency status in multiple countries BIRTH: Were you born in any of the following countries <Prohibited Country> |
| external_id | String | External ID associated with the account holder. This should be the same external ID that was included in the XML request to create the account. |
| status | true false | |
| details | string | Required if status=”true”; provide a description. |
XSDCopy Location
Copy Location
| <xsd:complexType name=”ProhibitedCountryQuestionnaire”> <xsd:element name=”ProhibitedCountryQuestionnaire” type=”ProhibitedCountryQuestionnaireList” minOccurs=”0″ maxOccurs=”1″> <xsd:annotation> <xsd:documentation> Required if Prohibited Country is included in citizenship or CountryOfBirth within AccountHolderDetails, FirstHolderDetails or SecondHolderDetails node. </xsd:documentation> </xsd:annotation> </xsd:element> </<xsd:complexType> <xsd:complexType name=”ProhibitedCountryQuestionnaireList”> <xsd:sequence> <xsd:element name=”ProhibitedQuestionnaireDetail” type=”ProhibitedQuestionnaireDetail” minOccurs=”1″ maxOccurs=”unbounded” /> </xsd:sequence> </xsd:complexType> <xsd:complexType name=”ProhibitedQuestionnaireDetail”> <xsd:annotation> <xsd:documentation> Prohibited Country Questionnaire details. </xsd:documentation> </xsd:annotation> <xsd:attribute name=”code” type=”ProhibitedQuestionnaireCode” use=”required” /> <xsd:attribute name=”status” type=”xsd:boolean” use=”required” /> <xsd:attribute name=”details” type=”xsd:string” use=”optional” /> </xsd:complexType> <xsd:simpleType name=”ProhibitedQuestionnaireCode”> <xsd:restriction base=”xsd:token”> <xsd:enumeration value=”PASSPORT” /> <xsd:enumeration value=”CITIZENSHIP” /> <xsd:enumeration value=”BUSINESSDEALINGS” /> <xsd:enumeration value=”FINANCIALACCOUNTS” /> <xsd:enumeration value=”RESIDENT” /> <xsd:enumeration value=”MULTI” /> <xsd:enumeration value=”BIRTH” /> </xsd:restriction> </xsd:simpleType> |
- Acceptable formats: .jpeg, .jpg, .pdf, .png
- Max upload size: 25 MB
Acceptable documentType based on formNumberCopy Location
Copy Location
| formName | formNumber | documentType |
|---|---|---|
| Proof of Identity and Date of Birth | 8001 | Driver License Passport Alien ID Card National ID Card |
| Proof of Address | 8002 | Bank Statement Brokerage Statement Homeowner Insurance Policy Bill Homeowner Insurance Policy Document Renter Insurance Policy bill Renter Insurance Policy Document Security System Bill Government Issued Letters Utility Bill Current Lease Evidence of Ownership of Property Driver License Other Document |
| Selfie Verification | 8205 | The account holder will need to take a โselfieโ holding their Identity document.For ID Document we only accept National ID OR Passport.Driverโs License/Alien card is not accepted. |
| Hong Kong Signature Verification | 8043 | Form8043.pdf |
| PROOF OF SOW-IND-Allowance | 8541 | Bank Statement Pay Slip Employer Confirmation Divorce Settlement Company Ownership |
| PROOF OF SOW-IND-Disability | 8542 | Bank Statement Entitlement to Payments Severance |
| PROOF OF SOW-IND-Income | 8543 | Pay Slip Bank Statement Employer Confirmation |
| PROOF OF SOW-IND-Inheritance | 8544 | Letter Bank Statement Check Will Brokerage Statement |
| PROOF OF SOW-IND-Interest | 8545 | Brokerage Statement Tax Return |
| PROOF OF SOW-IND-MarketProfit | 8546 | Ownership Brokerage Statement Tax Return |
| PROOF OF SOW-IND-Other | 8547 | Proof of Winnings Bank Statement Tax Return Brokerage Statement |
| PROOF OF SOW-IND-Pension | 8548 | Bank Statement Pay Slip |
| PROOF OF SOW-IND-Property | 8549 | Proof of Sale Current Lease |
| Proof of Existence | 8003 | Certificate of Incorporation Formation Certificate of Registration Company Charter Certificate of Good Standing Government-issued Business License Corporate Charter Articles of Incorporation |
| Proof of Principal Place of Business Address | 8004 | Statement Certified Proof of Identity Certified Proof of Address Income Tax Return Additional Proof of Identity Document Proof of Principal Place of Business and Registration Utility Bill Bank Statement Bank Statement Brokerage Statement Current Lease Evidence of Ownership of Property |
| Proof of Name Change | 8039 | Court- or Govt-issued document Passport National ID Drivers License |
| Proof of Change of Name | 8040 | Court- or Govt-issued document |
| Proof of Citizenship | 8138 | Passport National ID |
| Proof of Authorization to Open Account – Certification Task | 8175 | Authorization to Open Account – Certification |
| Proof of Authorization to Open Account – Evidence Task | 8176 | Authorization to Open Account – Evidence |
| Proof of Tax Id | 8360 | CRS card of Lombardy Italian Electronic ID Card – CIE Italian Health Card (Tessera Sanitaria) |
| Proof of Liquid Net Worth | 9975 | Bank Statement Brokerage Statement Financial Statement |
Agreement/Disclosure
| <?xml version=”1.0″ encoding=”US-ASCII” standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <DocumentSubmission reference_account_id=”U0000009″> <Document form_no=”3007″ exec_ts=”20140620165825″ exec_login_ts=”20140620195825″> <SignedBy>Test Tester</SignedBy> <AttachedFile file_name=”3007.pdf” file_length=”10896″ sha1_checksum=”d3da913817130c7″ /> </Document> </DocumentSubmission> </AcctMgmtRequests> |
Proof of Identity
| <?xml version=”1.0″ encoding=”US-ASCII” standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <DocumentSubmission reference_account_id=”U1234456″> <Document form_no=”8001″ exec_ts=”20170316115456″ exec_login_ts=”20170316115456″ proof_of_identity_type=”Passport” expiration_date=”2028-08-30″> <SignedBy>John Smith</SignedBy> <AttachedFile file_name=”Form8001.pdf” file_length=”87192″ sha1_checksum=”C5316C9314598E30208E8EB5773828FB2F7CC7CE” /> </Document> </AcctMgmtRequests> |
Proof of Sources of Wealth
| <?xml version=”1.0″ encoding=”US-ASCII” standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <DocumentSubmission reference_account_id=”U1234567″> <Document form_no=”8541″ exec_ts=”20170316115456″ exec_login_ts=”20170316115456″ document_type=”Divorce Settlement”> <SignedBy>John Smith</SignedBy> <AttachedFile file_name=”Form8541.pdf” file_length=”42840″ sha1_checksum=”0b4d2d3e6524b09da5e839af2c52e83024af8209″ /> </Document> </DocumentSubmission> </AcctMgmtRequests> |
Proof of Identity and Proof of Address
| <?xml version=”1.0″ encoding=”US-ASCII” standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <DocumentSubmission reference_account_id=”U1234456″> <Document form_no=”8001″ exec_ts=”20170316115456″ exec_login_ts=”20170316115456″ proof_of_identity_type=”Passport”> <SignedBy>John Smith</SignedBy> <AttachedFile file_name=”Form8001.pdf” file_length=”87192″ sha1_checksum=”C5316C9314598E30208E8EB5773828FB2F7CC7CE” /> </Document> <Document form_no=”8002″ exec_ts=”20170316115456″ exec_login_ts=”20170316115456″ proof_of_address_type=”Driver License”> <SignedBy>John Smith</SignedBy> <AttachedFile file_name=”Form8002.pdf” file_length=”87192″ sha1_checksum=”C5316C9314598E30208E8EB5773828FB2F7CC7CE” /> </Document> </DocumentSubmission> </AcctMgmtRequests> |
Single document for Proof of Address and Proof of Identity
| <?xml version=”1.0″ encoding=”US-ASCII” standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <DocumentSubmission reference_account_id=”U1234456″> <Document form_no=”8001″ exec_ts=”20170316115456″ valid_address=”true” exec_login_ts=”20170316115456″ proof_of_identity_type=”Passport” expiration_date=”2028-08-30″> <SignedBy>John Smith</SignedBy> <AttachedFile file_name=”Form8001.pdf” file_length=”87192″ sha1_checksum=”C5316C9314598E30208E8EB5773828FB2F7CC7CE” /> </Document> </AcctMgmtRequests> |
Submit document for Multiple Account Holders
| <?xml version=”1.0″ encoding=”US-ASCII” standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <DocumentSubmission reference_account_id=”U1234456″> <Document form_no=”8001″ exec_ts=”20170316115456″ external_individual_id=”FirstHolder1″ exec_login_ts=”20170316115456″ proof_of_identity_type=”Passport” expiration_date=”2028-08-30″> <SignedBy>John Smith</SignedBy> <SignedBy>Jane Smith</SignedBy> <AttachedFile file_name=”Form8001.pdf” file_length=”42840″ sha1_checksum=”0b4d2d3e6524b09da5e839af2c52e83024af8209″ /> </Document> <Document form_no=”8001″ exec_ts=”20170316115456″ external_individual_id=”SecondHolder2″ exec_login_ts=”20170316115456″ proof_of_identity_type=”Driver License” expiration_date=”2028-08-30″> <SignedBy>John Smith</SignedBy> <SignedBy>Jane Smith</SignedBy> <AttachedFile file_name=”Form8001.png” file_length=”137650″ sha1_checksum=”9b22511b6912191603068119cc8318c4810ac9d1″ /> </Document> </DocumentSubmission> </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 |
| ProhibitedCountryQuestionnaire | 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โ |
SampleCopy Location
Copy Location
Success
| <?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> <ProhibitedCountryQuestionnaire reference_account_id=”U2088007″ request_status=”PROCESSED” message=”Status of Request Here” request_id=”50813″/> <Documents> <Document Form_Number=”5709″ File_Name=”Prohibited Country Questionnaire Primary Holder” Status=”completed”/> <Document Form_Number=”5710″ File_Name=”Prohibited Country Questionnaire Primary Review Task” Status=”completed”/> </Documents> </ProhibitedCountryQuestionnaire> </Process> |
Error
| <?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> <ProhibitedCountryQuestionnaire reference_account_id=”U2088007″ request_status=”ERROR” request_id=”50813″> <Error>Error Message Here</Error> </UpdateAccountAlias> </Process> |
- Complete knowledge assessment.
- 2430: FUND Knowledge Quiz
- 2424: BOND Knowledge Quiz:
- 2426: CFD Knowledge Quiz
- 2428: CLP Knowledge Quiz
- 2432: FUT Knowledge Quiz
- 2436: MRGN Knowledge Quiz
- 2438: OPT Knowledge Quiz
WorkflowCopy Location
Copy Location
- Submit application for applicant that is in scope of knowledge assessment.
- The knowledge_level within AssetExperience will be ignored for all products with exception of Stocks.
- For successful request, IBKR will process application and assign knowledge assessment to the account
- Response returned by IBKR will include account credentials and pending tasks required for approval (Eg. Knowledge assessment IF complex products are requested).
- The knowledge assessment can be obtained from Pending_Tasks section of the response file, see example below:
<Pending_Tasks>
<Task Form_Number="2430" Form_Name="FUND Knowledge Quiz" Is_Required_For_Approval="true" Is_Required_For_Trading="true" Is_Online_Task="true">
<Question_ID>3</Question_ID>
<Question_ID>10</Question_ID>
<Question_ID>9</Question_ID>
<Question_ID>5</Question_ID>
<Question_ID>6</Question_ID>
<Question_ID>4</Question_ID>
<Question_ID>7</Question_ID>
<Question_ID>2</Question_ID>
<Question_ID>8</Question_ID>
<Question_ID>1</Question_ID>
</Task>
- Present questions to the user and collect response.
- Submit client response to IBKR using QuizQuestionnaires
- Client has 3 attempts to complete the questions
- Each attempt, quiz response is recorded and evaluated to knowledge level.
- If sufficient experience; task will be marked as complete and IBKR will proceed with adding the capabilities.
- If insufficient experience; task will remain assigned and user can resubmit responses.
- Client has 3 attempts to complete the questions
- After the third attempt, IBKR will assign risk disclosure to user. If user accepts risk disclosure, IBKR will proceed with adding the capabilities. Otherwise, IBKR will remove capability and proceed with processing of the application.
- Client has 3 attempts to complete the questions
Risk DisclosureCopy Location
Copy Location
- When the knowledge assessment fails, a risk disclosure form will be returned.
- Option 1: User can retake the exam to qualify for the trading product.
- Option 2: User can proceed with the trading product by accepting a risk disclosure.
- Broker to display risk disclosure message:
- Our Appropriateness Assessment result shows that you have requested the Options products that are not appropriate for your level of knowledge and experience. This indicates that you do not fully understand the risks associated with trading these products.
Take a Minute: Please take this time to consider the above warning – if you decided to proceed and trade these products, you do so at your own. (Display 1 min timer)
- Our Appropriateness Assessment result shows that you have requested the Options products that are not appropriate for your level of knowledge and experience. This indicates that you do not fully understand the risks associated with trading these products.
- User to review and accept risk disclosure
- Broker to submit acceptance of risk disclosure to IBKR using the API.
- Broker to display risk disclosure message:
| Name | Type | Description |
|---|---|---|
| reference_account_id | String | IBKR account ID of the advisor/broker which task is being completed for. |
| form_no | String | Form number associated with the Questionnaire. Use /getEnumerations QUIZ_QUESTIONS. |
| question_id | String | ID associated with the question. Use /getEnumerations QUIZ_QUESTIONS. |
| id | String | Answer id associated with the question. This can be obtained by /getEnumerations QUIZ_QUESTIONS |
| status | true false | If user receives insufficient score on the assessment, they will need to accept risk disclosure to proceed with adding of the permission. |
XSDCopy Location
Copy Location
| <xsd:complexType name=”QuizQuestionnaires”> <xsd:sequence> <xsd:attribute name=”reference_account_id” type=”xsd:string” use=”required”> </xsd:sequence> <xsd:sequence> <xsd:element name=”Questionnaire” maxOccurs=”1″ /> <xsd:attribute name=”form_no” type=”String” use=”Required” /> </xsd:sequence> <xsd:sequence> <xsd:element name=”Answer” use=”Required” /> <xsd:attribute name=”question_id” use=”Required” /> <xsd:attribute name=”id” use=”Required” /> </xsd:sequence> |
Sample for Completion of Questionnaire
| <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <QuizQuestionnaires reference_account_id=”U1234567″ > <Questionnaire form_no=”2432″> <Answer question_id=”1″ id=”1″ /> <Answer question_id=”2″ id=”1″ /> <Answer question_id=”3″ id=”1″ /> <Answer question_id=”4″ id=”1″ /> <Answer question_id=”5″ id=”1″ /> <Answer question_id=”6″ id=”1″ /> <Answer question_id=”7″ id=”1″ /> <Answer question_id=”8″ id=”1″ /> <Answer question_id=”9″ id=”1″ /> <Answer question_id=”10″ id=”1″ /> </Questionnaire> <Questionnaire form_no=”2430″> <Answer question_id=”1″ id=”1″ /> <Answer question_id=”2″ id=”1″ /> <Answer question_id=”3″ id=”1″ /> <Answer question_id=”4″ id=”1″ /> <Answer question_id=”5″ id=”1″ /> <Answer question_id=”6″ id=”1″ /> <Answer question_id=”7″ id=”1″ /> <Answer question_id=”8″ id=”1″ /> <Answer question_id=”9″ id=”1″ /> <Answer question_id=”10″ id=”1″ /> </Questionnaire> <Questionnaire form_no=”2438″> <Answer question_id=”1″ id=”3″ /> <Answer question_id=”2″ id=”3″ /> <Answer question_id=”3″ id=”1″ /> <Answer question_id=”4″ id=”1″ /> <Answer question_id=”5″ id=”3″ /> <Answer question_id=”6″ id=”1″ /> <Answer question_id=”7″ id=”2″ /> <Answer question_id=”8″ id=”4″ /> <Answer question_id=”9″ id=”1″ /> <Answer question_id=”10″ id=”1″ /> </Questionnaire> </QuizQuestionnaires> </AcctMgmtRequests> |
Sample for Acknowledgement of Risk Questionnaire
| <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <QuizQuestionnaires reference_account_id=”U1234567″ > <Task form_no=”2431″ status=”false” /><!–FUND–> <Task form_no=”2433″ status=”true”/> <!–FUT–> </QuizQuestionnaires> |
| 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 |
| ChangeFinancialInformation | 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โ |
SampleCopy Location
Copy Location
| <?xml version=”1.0″ encoding=”UTF-8″?> <Process> <Execution ECA_XML_Schema_Version=”15-Nov-2018″> <Execution_Date>2024/08/01 07:07:43</Execution_Date> <Process_File>security_question.xml</Process_File> <Client>Ronika</Client> <Client_Master_Acct>I1234567</Client_Master_Acct> </Execution> <QuizQuestionnaires reference_account_id=”U123456″ status=”PROCESSED” request_id=”2587723″> <Questionnaire form_no=”2432″ status=”PENDING” message=”Insufficient score. Kindly retake the quiz.”></Questionnaire> <Questionnaire form_no=”2438″ status=”PROCESSED” message=”Quiz Questionnaires has been accepted.”></Questionnaire> <Questionnaire form_no=”2430″ status=”PENDING” message=”Insufficient score. Kindly retake the quiz.”></Questionnaire> <Pending_Tasks> <Task Form_Number=”2432″ Form_Name=”FUT Knowledge Quiz” Is_Required_For_Approval=”true” Is_Required_For_Trading=”true” Is_Online_Task=”true”> <Question_ID>3</Question_ID> <Question_ID>1</Question_ID> <Question_ID>6</Question_ID> <Question_ID>5</Question_ID> <Question_ID>2</Question_ID> <Question_ID>7</Question_ID> <Question_ID>8</Question_ID> <Question_ID>4</Question_ID> <Question_ID>9</Question_ID> <Question_ID>10</Question_ID> </Task> <Task Form_Number=”2430″ Form_Name=”FUND Knowledge Quiz” Is_Required_For_Approval=”true” Is_Required_For_Trading=”true” Is_Online_Task=”true”> <Question_ID>10</Question_ID> <Question_ID>7</Question_ID> <Question_ID>1</Question_ID> <Question_ID>4</Question_ID> <Question_ID>3</Question_ID> <Question_ID>6</Question_ID> <Question_ID>8</Question_ID> <Question_ID>5</Question_ID> <Question_ID>2</Question_ID> <Question_ID>9</Question_ID> </Task> </Pending_Tasks> </QuizQuestionnaires> </Process> |
Task Completion GuideCopy Location
Copy Location
[POST] https://[domain]/ws/eca/getForms
This endpoint can be used to view details associated with a specific task and how to complete the task. Our system supports three main categories of tasks, each with specific requirements and completion methods:
Document Submission TasksCopy Location
Copy Location
Criteria: Forms where document_type='Document' and is_uploadable='T'
Requirements:Copy Location
Copy Location
- Acceptable Documents: Refer to the specific list of acceptable document types for each form
- Action Required: To Submit
- API Support:Copy code
{ "apiSupportedTask": { "value": "T", "method": "accountManagementRequests.DocumentSubmission" } }
Questionnaire and Quiz TasksCopy Location
Copy Location
Criteria: Forms where document_type='Document' and is_uploadable='F'
EDD Questionnaires:Copy Location
Copy Location
- Description: Enhanced Due Diligence questionnaires that require detailed responses
- Action Required: To Complete
- API Support:Copy code
{ "apiSupportedTask": { "value": "T", "method": "accountManagementRequests.questionnaires" } }
Quiz Questionnaires:Copy Location
Copy Location
- Description: Knowledge-based questionnaires with specific correct answers
- Action Required: To Complete
- API Support:Copy code
{ "apiSupportedTask": { "value": "T", "method": "accountManagementRequests.quizQuestionnaires" } }
Agreement Signing TasksCopy Location
Copy Location
Criteria: Forms where document_type='Agreement'
Requirements:Copy Location
Copy Location
- Action Required: To Sign
- API Support:Copy code
{ "apiSupportedTask": { "value": "T", "method": "accountManagementRequests.DocumentSubmission" } }
Account InformationCopy Location
Copy Location
[POST] https://[domain]/ws/eca/getAccountDetail
View account information based on the accountIds. The endpoint returns same data that is returned in IBKR’s end of day Acct_Status including:
- Application Information (Date Started, Date Approved, Date Opened, Status, Date Funded, Applicant Type, External ID )
- Profile Information (Name, Address, Contact Information, Employment Information, Identification Document Information, Accepted Signatures)
- Fee Configuration and Effective Date
- Account Configuration (Base Currency, Permissions, Special Programs including SYEP and DRIP, MIFID Category, Market Data Subscriptions)
- Trading Capabilities (Requested, Approved, Activated, Margin Type, Options Level)
- Financial Information (Net Worth, Income, Sources of Wealth)
- Appropriateness (Investment Objectives, Knowledge & Experience)
- Risk Score
- User (Username, Last Login, Two Factor Authentication, Last Login)
| Name | Value | Description | Usage |
|---|---|---|---|
| CSID required | Client Service ID | Unique identifier issued by Interactive Brokers. | Required |
| accountIds required | IBKR Client Account Number | List of one or more accounts | Optional- if querying by account ID or custom group of accounts. |
JSON Request
| { “CSID”:”<client-service-id>”, “accountIds”:[“<ID1>”] } |
Sample
| ‘{“CSID”:”TesterCSID”, “accountIds”:”U11111111″}’ |
Client Account QueriesCopy Location
Copy Location
[POST] https://[domain]/ws/eca/getClientData
This service allows you to search and retrieve a list of accounts based on specific criteria to help you find accounts that match your requirements. Query by any data that is returned when calling /getAccountDetails.
Examples include:
- State and/or country of residence
- Fee configuration
- Market data services
- Requested, approved, and/or activated trading capabilities
- Trading permission(s)
- Employment type
Copy Location
Copy Location
| Name | Value | Description |
|---|---|---|
| CSID required | Client Service ID | Unique identifier issued by Interactive Brokers. |
| filter required | Filter capabilitiesRequested capabilitiesApproved capabilitiesActivated tradingPermission employmentType phoneCountry residenceCountry residenceState feeTemplate marketDataServiceId | Select one or multiple filter options. |
| filterParameter | Expected value will vary based on the filter. | capabilitiesRequested | capabilitiesApproved | capabilitiesActivated BOND FOP FUND FUT MRGN MULT OPT SSF CFD STK CLP LEVFX CMDTY tradingPermission – TradingPermissionsย value employmentType – EmploymentType residenceState | residenceCountry | phoneCountry 3122 ISOย Code. feeTemplate – Fees marketDataServiceId – MDServices |
| JSON Request {“CSID”:”<client-service-id>”,”filter”: {“<filter>”: [“<filterParameter>”, “<filterParameter>”]}} |
| Sample ‘{“CSID”:”TesterCSID”,{“capabilitiesApproved”: [“LEVFX”, “OPT”]}}’ |
JSON ResponseCopy Location
Copy Location
| { { “result”:[ { “acctId”:”<acct_id1>”,”<acct_id2>” } ], “timestamp”:”<timestamp>” } |
SampleCopy Location
Copy Location
| {“result”:[“U3333333″,”U444444444″,”U333334″],”length”:4,”timestamp”:”2022-04-22 09:58:05″} |
Linked AccountsCopy Location
Copy Location
Additional AccountCopy Location
Copy Location
Allows you to easily create additional accounts of different types for your current clients, which are linked to their existing usernames. This process uses your client’s existing information so you will only be required to provide any account type specific information.
- Individual can create linked account (Individual or Joint).
- If Joint, first holder will be listed as first holder on the new joint.
- First holder on a joint account can create linked account (Individual OR Joint).
- If joint, individual will be listed as the first holder on the joint.
- Second holder on joint account cannot create linked account.
- This user will maintain 2 separate user IDs for each account.
Linked accounts have the following characteristics:
- Clients can access all linked accounts in Client Portal from a single username making management easier.
- Advisors/Brokers can create multiple linked accounts.
- Linked accounts need to be funded independently
There are two options for creating linked accounts:
Option 1: Initiate account linkage request within Portal
Option 2: By request only, create linked account using the API.
Creation of Additional Account via the APICopy Location
Copy Location
[POST] https://[domain]/ws/eca/update | Function: AddAdditionalAcct
| Name | Type | Description |
|---|---|---|
| reference_account_id | String | IB account ID of the advisor/broker client which additional account is being added for. |
| same_mail_address | true false | Indicate if the Mailing Address is the Same as the Residence address. |
| external_id | String | external_id associated with the individual and must be unique for each application. If there are multiple individuals on an account, each individual will have a unique external_id. |
XSDCopy Location
Copy Location
<xsd:complexType name="AddAdditionalAcct"> |
SampleCopy Location
Copy Location
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>ย |
XSDCopy Location
Copy Location
|
SampleCopy Location
Copy Location
|
XSDCopy Location
Copy Location
|
SampleCopy Location
Copy Location
|
| 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 |
| reference_account_id | String | Client Account Number |
| AdditionalAccount | 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โ |
Success
<?xml version='1.0' encoding='UTF-8'?> |
Duplicate AccountCopy Location
Copy Location
Duplicate client accounts are useful for maintaining different trading strategies in different accounts. Duplicate account requests are only supported within Portal, and not via the API.
- Requests need to be submitted within IBKR Portal by the master user.
- Once request has been submitted, client must acknowledge the request within Portal.
Once your request has been processed, the following account settings will be duplicated:
- SMA configuration
- Exchange caps
- Commission
- Flex Queries
- Delivery information
- DVP instructions
Update InformationCopy Location
Copy Location
[POST] https://[domain]/ws/eca/update
Manage user-level and account-level settings.
- Changes applied at the user level will be applied to all accounts associated with the user.
- Updates are only supported for accounts that are opened.
- Alternatively, information changes can be initiated within the IBKR Portal.
UserCopy Location
Copy Location
MIFIR data pertains to transaction reporting requirements for investment firms operating within European Economic Area (EEA) and the UK. As a client of an Investment Firm that uses the IBKR platform, you may be required to provide additional information to allow the proper transaction reports to be filed.
For more information refer to this link
| Name | Type | Description |
|---|---|---|
| reference_account_id | String | IBKR account ID of the advisor/broker client account which request is being submitted for. |
| title | ACCOUNT HOLDER FIRST HOLDER SECOND HOLDER | Individual Account Type title will always be โACCOUNT HOLDER” Joint Account Type. title will be one of: FIRST HOLDER SECOND HOLDER |
| Identification | Identification | Identification node included in XML request should match Identification node that was included in Account Opening Request |
SampleCopy Location
Copy Location
| <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <AddMiFIRData reference_account_id=”U000008″ title=”ACCOUNT_HOLDER”> <Identification citizenship=”CZE” Passport=”1122334″ NationalCard=”112233/150″ IssuingCountry=”CZE” LegalResidenceCountry=”CZE”/> </AddMiFIRData> </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 |
| AddMiFIRData | 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โ |
SampleCopy Location
Copy Location
Success
| <?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> <AddMiFIRData reference_account_id=”U2088007″ request_status=”PROCESSED” message=”Status of the request” request_id=”50813″/> </Process> |
Error
| <?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> <AddMiFIRData reference_account_id=”U2088007″ request_status=”ERROR” request_id=”50813″> <Error>Error Message Here</Error> </AddMiFIRData> </Process> |
- Within the body of the request, provide updated information for the individual. If the information included within the
NewAccountHolderDetailsnode 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.
- When submitting request to update account information, either
idORexternalIdwill be required.
- For Dual Language applications, details in both Native and Translated are required.
ChangeAccountHolderDetailsrequests are only supported for Individual AND Joint 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
AbandonAccountto 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 externalid that had already been processed unless the externalId has been delinked (updateExternalId) from the original account.
- New IBKR account ID will be generated once the application has been resubmitted.
- To avoid duplicate accounts, please use
- If account information needs to be updated for a Pending/New account, a new application with the updated information will need to be submitted.
| Name | Type | Description |
|---|---|---|
| reference_account_id | String | IBKR account ID associated with the individual. If user has multiple accounts and reference_account_id, information will only be updated for the reference_account_id. |
| reference_user_name | String | Username associated with the individual. If user has multiple accounts and reference_user_name is provided, data will be updated across all accounts. |
| inputLanguage | ||
| translation | ||
| id | String | The id is a unique id which IBKR assigns to each individual that is associated with account. The idcan be used as alternative to external_id. The idcan be obtained by calling /ws/eca/getAccountDetails |
external_id | String | associated with the individual. associated with the user. The 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 . |
| NewAccountHolderDetails | AssociatedIndividual | Provide applicant data to be updated within the NewAccountHolderDetails. node. |
SampleCopy Location
Copy Location
| <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <AcctMgmtRequests xmlns=”https://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โ |
SampleCopy Location
Copy Location
Success
| <?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> |
Error
| <?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> |
- Market data subscriptions are terminated if you have not logged into IBKR trading platform for 60 days.
- More information on market data can be found here.
| Name | Type | Description |
|---|---|---|
| reference_user_name | String | User name associated with the account. If you do not have the IBKR user name associated with the account, use /ws/eca/getAccountDetail to query user name based on account ID. |
| service | Use /getEnumerations to obtain service ID. | Market data service ID the user is requesting subscription to. |
| action | ADD REMOVE | Set action to ADD or REMOVE the market data subscription. |
Sample
| <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <ManageMarketDataSubscriptions reference_user_name=”tester123″ > <service action=”ADD”>653</service> </ManageMarketDataSubscriptions> </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 |
| ManageMarketDataSubscriptions | 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โ |
SampleCopy Location
Copy Location
Success
| <?xml version=”1.0″ encoding=”UTF-8″?> <Process> <Execution ECA_XML_Schema_Version=”15-Nov-2018″> <Execution_Date>2025/05/21 10:34:23</Execution_Date> <Process_File>AddUser.xml</Process_File> <Client>Broker</Client> <Client_Master_Acct>F3830849</Client_Master_Acct> </Execution> <ManageMarketDataSubscriptions reference_user_name=”tester123″ status=”PENDING” request_id=”3718862″ message=”Market data service processed/requested successfully.”></ManageMarketDataSubscriptions> </Process> |
- Only supports submission of security questions. If already answered, cannot be processed again, meaning updates to existing questions cannot be made.
- 3 security questions are required.
- Duplicate question ORย answer is not supported, meaning all questions and answers need to be unique.
| Name | Type | Description |
|---|---|---|
| reference_user_name | String | User name associated with the account. If you do not have the IBKR user name associated with the account, use /getAccountDetail to query user name based on account ID. |
| question | String | id associated with the security question. Use /getEnumerations ‘SECURITY_QUESTIONS’ to retrieve the id associated with question. |
| answer | String | Max 256 characters. |
XSD
| <xsd:complexType name=”SecurityQuestions”> <xsd:sequence> ย <xsd:attribute name=”reference_user_name” type=”xsd:string” use=”required”> </xsd:sequence> <xsd:element name=”Details”> <xsd:sequence> ย <xsd:attribute name=”question” type=”xsd:string” use=”required”> ย ย <xsd:attribute name=”answer” type=”xsd:string” use=”required”> </xsd:sequence> |
Sample
| <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <AcctMgmtRequests xmlns=http://www.interactivebrokers.com/schemas/IBCust_import> <SecurityQuestions reference_user_name=”tester1234″> <Details question=”9161083″ answer=”answer1″ /> <Details question=”6688721″ answer=”demo2″ /> <Details question=”9161123″ answer=”text3″ /> </SecurityQuestions> </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 |
| SecurityQuestions | 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โ |
SampleCopy Location
Copy Location
| <?xml version=”1.0″ encoding=”UTF-8″?> <Process> ย ย <Execution ECA_XML_XSD_Version=”15-Nov-2018″> ย ย ย ย <Execution_Date>2020/04/17 11:16:24</Execution_Date> ย ย ย ย <Process_File>updateEmail.xml</Process_File> ย ย ย ย <Client>USBroker</Client> ย ย ย ย <Client_Master_Acct>F1234567</Client_Master_Acct> ย ย </Execution> ย <UpdateCredentials reference_user_name=”tester1234″ request_status=”PROCESSED” message=”Security Questions have been processed” request_id=”50813″/> |
Non-Disclosed Clients: Email address will be updated immediately.
Fully-Disclosed and Advisor: User will need to retrieve email confirmation token.
- Upon submitting request to update email, confirmation token for current email address
- IBKR will send confirmation token to users current email address.
- Counterparty instructs user to check email for confirmation token.
- Counterparty sends confirmation token to IBKR
- Confirmation token for new email address
- IBKR will send confirmation token to users new email address.
- Counterparty instructs user to check email for confirmation token.
- Counterparty sends confirmation token to IBKR
- Email address is updated successfully
| Name | Type | Description |
|---|---|---|
| reference_user_name | String | User name associated with the account. If you do not have the IBKR user name associated with the account, use /getAccountDetail to query user name based on account ID. |
| String | New email address | |
| has_access | true false | Indicate if the user has access to the current email address. If the user does not have access to the current email address, the user cannot update the email address using DAM. |
| token | String | Confirmation token sent by IBKR to applicant via email. |
Step 1: Send request to update email using /update endpoint
XSD
| <xsd:complexType name=”UpdateCredentials”> <xsd:sequence> <xsd:attribute name=”reference_user_name” type=”xsd:string” use=”required”> </xsd:sequence> <xsd:element name=”UpdateEmail”> <xsd:sequence> <xsd:attribute name=”email” type=”xsd:string” use=”required”> <xsd:attribute name=”has_access” type=”boolean” use=”required”> </xsd:sequence> |
Sample
| <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <UpdateCredentials reference_user_name=”tester1234″> <UpdateEmail email=”new@gmail.com” has_access=”true” /> </UpdateCredentials> </AcctMgmtRequests> |
Step 2: Confirmation token for current email address
- IBKR will send confirmation token to users current email address.
- Counterparty instructs user to check email for confirmation token.
- Counterparty sends confirmation token to IBKR
XSD
| <xsd:complexType name=”UpdateCredentials”> <xsd:sequence> <xsd:attribute name=”reference_user_name” type=”xsd:string” use=”required”> </xsd:sequence> <xsd:element name=”UpdateEmail”> <xsd:sequence> <xsd:attribute name=”email” type=”xsd:string” use=”required”> <xsd:attribute name=”token” type=”string” use=”required”> <xsd:attribute name=”has_access” type=”boolean” use=”required”> </xsd:sequence> |
Sample
| <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <UpdateCredentials reference_user_name=”tester1234″> <UpdateEmail email=”new@gmail.com” token=”1234″ has_access=”true” /> </UpdateCredentials> </AcctMgmtRequests> |
Step 3: Confirmation token for new email address
- IBKR will send confirmation token to users new email address.
- Counterparty instructs user to check email for confirmation token.
- Counterparty sends confirmation token to IBKR
- Email address is updated successfully
XSD
| <xsd:complexType name=”UpdateCredentials”> <xsd:sequence> <xsd:attribute name=”reference_user_name” type=”xsd:string” use=”required”> </xsd:sequence> <xsd:element name=”UpdateEmail”> <xsd:sequence> <xsd:attribute name=”email” type=”xsd:string” use=”required”> <xsd:attribute name=”token” type=”string” use=”required”> <xsd:attribute name=”has_access” type=”boolean” use=”required”> </xsd:sequence> |
Sample
| <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <UpdateCredentials reference_user_name=”tester1234″> <UpdateEmail email=”new@gmail.com” token=”3334″ has_access=”true” /> </UpdateCredentials> </AcctMgmtRequests> |
Send request to update email using /update endpoint
XSD
| <xsd:complexType name=”UpdateCredentials”> <xsd:sequence> <xsd:attribute name=”reference_user_name” type=”xsd:string” use=”required”> </xsd:sequence> <xsd:element name=”UpdateEmail”> <xsd:sequence> <xsd:attribute name=”email” type=”xsd:string” use=”required”> <xsd:attribute name=”has_access” type=”boolean” use=”required”> </xsd:sequence> |
Sample
| <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <UpdateCredentials reference_user_name=”tester1234″> <UpdateEmail email=”new@gmail.com” has_access=”true” /> </UpdateCredentials> </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 |
| UpdateCredentials | 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โ |
SampleCopy Location
Copy Location
Step 1
| <?xml version=”1.0″ encoding=”UTF-8″?> <Process> <Execution ECA_XML_XSD_Version=”15-Nov-2018″> <Execution_Date>2020/04/17 11:16:24</Execution_Date> <Process_File>updateEmail.xml</Process_File> <Client>USBroker</Client> <Client_Master_Acct>F1234567</Client_Master_Acct> </Execution> <UpdateCredentials reference_account_id=”U2088007″ request_status=”PENDING” message=”Token sent to CurrentEmail@gmail.com. Pending confirmation token” request_id=”50813″/> </UpdateCredentials> |
Step 2
| <?xml version=”1.0″ encoding=”UTF-8″?> <Process> <Execution ECA_XML_XSD_Version=”15-Nov-2018″> <Execution_Date>2020/04/17 11:16:24</Execution_Date> <Process_File>updateEmail.xml</Process_File> <Client>USBroker</Client> <Client_Master_Acct>F1234567</Client_Master_Acct> </Execution> <UpdateCredentials reference_account_id=”U2088007″ request_status=”PENDING” message=”Token sent to tester@gmail.com. Pending confirmation token” request_id=”50813″/> </UpdateCredentials> |
Step 3
| <?xml version=”1.0″ encoding=”UTF-8″?> <Process> <Execution ECA_XML_XSD_Version=”15-Nov-2018″> <Execution_Date>2020/04/17 11:16:24</Execution_Date> <Process_File>updateEmail.xml</Process_File> <Client>USBroker</Client> <Client_Master_Acct>F1234567</Client_Master_Acct> </Execution> <UpdateCredentials reference_account_id=”U2088007″ request_status=”PROCESSED” message=”Email update processed” request_id=”50813″/> |
- Error will be triggered if any of the following conditions are met
- Request is submitted for ND-NonQI, FA, or FD sub account.
- Effective date is missing or is not the current date (ie. Future or Past Date).
| Name | Type | Description |
|---|---|---|
| reference_account_id | String | IBKR account ID of the advisor/broker client account which W8Ben is updated for. |
| effective_date | YYYY-MM-DD | Effective date of withholding statement. Current or future date. |
| cert_w_8IMY | truefalse | Confirm that consistent with the IRS, Form W-8IMY you provided, you certify you are qualified intermediary and have not assumed primary withholding responsibilities under Chapter 3 and 4 and have not assumed primary 1099 reporting and backup withholding responsibility on this account. You have assumed Form 1042 reporting to your customer This account is part of withholding statement for your Form W-8IMY. We wil request a W9 from those customers who you indicate are tax residents. |
| fatca_compliant_type | FATCA_COMPLIANTNON_CONSENTING_US_ACCOUNTNON_COOPERATIVE_ACCOUNT | Indicate if the Account Holder is FATCA compliant account |
| treaty_country | 3 Digit ISO Code | If the account holder qualifies for treaty benefits under US income tax treaty, please identify treaty.N/A is acceptable if account holder does not qualify for treaty benefits.Treaty Countries with United States |
| US_income_tax | truefalse | Indicate if the owner of this account is a US Income Tax Resident. |
XSD
| <xsd:element name=”UpdateWithholdingStatement” type=”UpdateWithholdingStatement” minOccurs=”0″ maxOccurs=”unbounded” /> <xsd:complexType name=”UpdateWithholdingStatement”> <xsd:annotation> <xsd:documentation> ND-QI Clients to update WithholdingStatement. </xsd:documentation> </xsd:annotation> <xsd:attribute name=”reference_account_id” type=”xsd:string” use=”required”> <xsd:annotation> <xsd:documentation> Account Id of Broker Client account for which WithholdingStatement will be updated. </xsd:documentation> </xsd:annotation> </xsd:attribute> <xsd:attribute name=”fatca_compliant_type” type=”FatcaCompliantEnum” use=”required”> <xsd:annotation> <xsd:documentation> FATCA Compliant type </xsd:documentation> </xsd:annotation> </xsd:attribute> <xsd:attribute name=”US_income_tax” type=”xsd:boolean” use=”optional”/> <xsd:attribute name=”treaty_country” type=”xsd:string” use=”optional”> <xsd:annotation> <xsd:documentation> US tax treaty country of the account holder. Preferably use ISO codes for countries instead of names. </xsd:documentation> </xsd:annotation> </xsd:attribute> <xsd:attribute name=”cert_w_8IMY” type=”xsd:boolean” use=”required”/> <xsd:attribute name=”effective_date” type=”xsd:date” use=”optional”> <xsd:annotation> <xsd:documentation> Effective date of withholding statement. Required format – YYYY-MM-DD </xsd:documentation> </xsd:annotation> </xsd:attribute> </xsd:complexType> |
Sample
| <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes” ?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <UpdateWithholdingStatement reference_account_id=”U11111111″ treaty_country=”CHN” fatca_compliant_type=”FATCA_COMPLIANT” effective_date=”2021-07-22″ cert_w_8IMY=”true” US_income_tax=”true” /> </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 |
| UpdateWithholdingStatement | 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 Copy Location
Copy Location
Success
| <?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> <UpdateWithholdingStatement reference_account_id=”U2088007″ request_status=”PROCESSED” message=”Withholding Statement Processed” request_id=”50813″/> </Process> |
Error
| <?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> <UpdateWithholdingStatement reference_account_id=”U2088007″ request_status=”ERROR” request_id=”50813″> <Error>Error Message Here</Error> </UpdateWithholdingStatement> </Process> |
-
W8Ben: US Treasury and IRS require IBKR to request new tax identification form from non-US Persons every 3 years IF tax treaty country (part29ACountryinw8Ben) is set.- The account holder must provide IBKR with a new tax form (Form 5001).Electronic Signature and Requirements for form submission are the same as account opening. Re-certification of this form ensures that account holder will be treated as non-US person for tax purposes. Failure to provide updated tax form by expiration date will result in account being subject to US Tax withholding at 30% on interest, dividends, payments in lieu and royalty. In addition, 28% US Tax withholding will apply to all gross proceeds from sales.
part29ACountry=”N/A”), thew8Bendoes not expire. - Certain
ChangeAccountHolderDetailrequests require user to submit a new tax form reflecting the updated information. The tax form can be submitted via DAM API or via IBKR Hosted Portal.- Profile changes which require user to submit a new tax form:
Name (first, last)CitizenshipResidenceMailingAddressTaxResidency country- The
https://[domain]/ws/eca/getLoginMessagesbe used to view login messages assigned to a specific account.
- Profile changes which require user to submit a new tax form:
| Name | Type | Description |
|---|---|---|
| reference_account_id | String | IBKR account ID of the advisor/broker client account which W8Ben is updated for. |
| external_id | String | external_id associated with the individual. |
| entity_id | String | Unique ID associated with the individual. ID can be obtained from <Entities> section of response file for/create. If there are multiple individuals on an account, each individual will have a unique id. |
| <TaxForm> | W8Ben (Non-US)LocalTaxFormsOR W9 (US Clients) | Enter new tax form details. Validations for this section mimic same validations that are applied when including tax form for client registration. |
| Documents | Include document details associated with the tax form. Validations for this section mimic same validations that are applied when including tax form for client registration. |
XSD
| <xsd:element name=”UpdateTaxForm” use=”Required” minOccurs=”1″ maxOccurs=”1″ /> <xsd:sequence> <xsd:attribute name=”reference_account_id” type=”xsd:string” use=”required”> <xsd:attribute name=”external_id” type=”xsd:string” use=”external_id OR entity_id is required”> <xsd:attribute name=”entity_id” type=”xsd:string” use=”external_id OR entity_id is required”> </xsd:sequence> <xsd:element name=”W8Ben” use=”Required for Non-US Clients” minOccurs=”1″ maxOccurs=”1″ /> <xsd:element name=”LocalTaxForms” use=”Required for Non-US, AUS, CAN clients trading Australia/Canada Products” minOccurs=”1″ maxOccurs=”1″ /> <xsd:element name=”W9″ use=”Required for US Clients” minOccurs=”1″ maxOccurs=”1″ /> <xsd:element name=”Documents” use=”Required” minOccurs=”1″ maxOccurs=”1″ /> |
SampleCopy Location
Copy Location
W8Ben
| <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <UpdateTaxForm reference_account_id=”U123456″ external_id=”hello12345″> <W8Ben name=”Test Tester” explanation=”TIN_NOT_REQUIRED” part_2_9a_country=”AUS” cert=”true” blank_form=”true” tax_form_file=”Form5001.pdf” proprietary_form_number=”5001″/> <Documents> <Document form_no=”5001″ exec_login_ts=”20220109110353″ exec_ts=”20220109110353″> <SignedBy>Test Tester</SignedBy> <AttachedFile file_name=”Form5001.pdf” file_length=”67700″ sha1_checksum=”D8AA699678D12DE6AC468A864D4FAE7999AA904B”/> </Document> </Documents> </UpdateTaxForm> </AcctMgmtRequests> |
W9
| <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <UpdateTaxForm reference_account_id=”U123456″ external_id=”hello1234″> <W9 cert1=”true” cert2=”true” cert3=”true” cert4=”true” customer_type=”Individual” blank_form=”false” tax_form_file=”Form5002.pdf” signature_type=”Electronic” name=”Test Tester” tin_type=”SSN” tin=”176809625″ /> <Documents> <Document form_no=”5002″ exec_ts=”20161221123500″ exec_login_ts=”20161221123500″> <SignedBy>Test Tester</SignedBy> <AttachedFile file_name=”Form5002.pdf” file_length=”119331″ sha1_checksum=”06C13EF0C01E831C1B9F0C2C0550812A4C242B3A” /> </Document> </Documents> </UpdateTaxForm> </AcctMgmtRequests> |
LocalTaxForms
| <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <UpdateTaxForm reference_account_id=”U123456″ external_id=”hello1234″> <LocalTaxForms> <LocalTaxForm tax_authority=”CANADA_TA” qualify=”true” treaty_country=”USA”/> <LocalTaxForm tax_authority=”AUSTRALIA_TA” qualify=”true” treaty_country=”Canada”/> </LocalTaxForms> <Documents> <Document form_no=”5001″ exec_login_ts=”20220109110353″ exec_ts=”20220109110353″> <SignedBy>Test Tester</SignedBy> <AttachedFile file_name=”Form5001.pdf” file_length=”67700″ sha1_checksum=”D8AA699678D12DE6AC468A864D4FAE7999AA904B”/> </Document> </Documents> </UpdateTaxForm> </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 |
| reference_account_id | String | Client Account Number |
| UpdateTaxForm | String | Status of the request |
Sample Copy Location
Copy Location
Success
| <?xml version=”1.0″ encoding=”UTF-8″?> <Process> <Execution ECA_XML_XSD_Version=”15-Nov-2018″> <Execution_Date>2020/04/17 11:16:24</Execution_Date> <Process_File>UpdateTaxForm</Process_File> <Client>USBroker</Client> <Client_Master_Acct>F1234567</Client_Master_Acct> </Execution> <UpdateTaxForm reference_account_id=”U1234567″ status=”PROCESSED” message=”Form W8BEN updated for account.” /> </Process> |
AccountCopy Location
Copy Location
Currently only LITE/PRO designation is supported. Requests submitted prior to 3pm EST are processed around 5pm EST. Requests submitted after 3pm EST are processed following business day at 5pm EST.
| Name | Type | Description |
|---|---|---|
| reference_account_id | String | IBKR account ID of the advisor/broker client application that is being deleted. |
| value | true false | true: Enable servicefalse: Disable Service |
| type | LiteExecution | Configuration type |
XSD
| <xsd:element name=”AccountConfiguration”> <xsd:sequence> <xsd:attribute name=”reference_account_id” type=”xsd:string” use=”required”> <xsd:attribute name=”type” type=”xsd:type” use=”required”> <xsd:attribute name=”value” type=”xsd:value” use=”required”> <xsd:sequence> </xsd:element> |
SampleCopy Location
Copy Location
| <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <AccountConfiguration reference_account_id=”U000008″ type=”LiteExecution” value=”true” /> </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 |
| AbandonAccount | 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โ |
SampleCopy Location
Copy Location
Success
| <?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> <AccountConfiguration reference_account_id=”U000008″ request_status=”PENDING” request_id=”372281″></AccountConfiguration> </Process> |
Error
| <?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> <AbandonAccount reference_account_id=”U000008″ request_status=”ERROR” request_id=”50813″> <Error>Error Message Here</Error> </AbandonAccount> </Process> |
- Individual/Joint/IRA accounts with a net worth of at least $1,000,000 are identified as an Accredited Investor.
- Accredited Investors can update their investor category to Qualified Purchaser or Eligible Contract Participant within IBKR Portal IF their
netWorth> 5M USD or equivalent.
AttributesCopy Location
Copy Location
| Name | Type | Description |
|---|---|---|
| reference_account_id | String | IBKR account ID of the advisor/broker client account which the Investor Category is being changed for. |
| SignedBy | String | Signature of the Account Holder. SignedBy should be First Name + Middle Initial (If Applicable) + Last Name + Suffix (If Applicable). Data is case and case sensitive. |
| status | true false | truefalse |
| code | DiscretionaryBasis HighRisk DiscretionaryBasis InvestmentCompanyAct | Questions to be answered by the account holder in order to process the request. |
CodesCopy Location
Copy Location
| Code | Usage | Description |
|---|---|---|
| AccreditedInvestor | Required | The answers you provided in your account application indicate that you are qualified as an Accredited Investor (as defined in Rule 501(a) of Regulation D of the Securities Act of 1933). |
| QualifiedPurchaser | Optional | Qualified purchaser: You may be qualified as a Qualified Purchaser (as defined in Section 2(a)(51) of the Investment Company Act of 1940), which would allow you to participate in certain special programs. Would you like to answer a few questions so Interactive Brokers can determine if you may qualify as an ECP? YES/NO |
| InvestmentCompanyAct | Required if QualifiedPurchaser=True | Are you a natural person who owns at least $5,000,000 in investments (as defined in Rule 2a51-1 under the Investment Company Act of 1940)?YES/NO |
| DiscretionaryBasis | Required if QualifiedPurchaser=True | Are you a natural person who is acting for his own account or the accounts of other qualified purchasers and who in the aggregate owns and invests on a discretionary basis at least $25,000,000 in investments? YES/NO |
| EligibleContractParticipant | Optional | Eligible Contract Participant United States regulations impose restrictions on customers who are not Eligible Contract Participants (ECPs) (as defined in Section 1a(12) of the Commodity Exchange Act), which may limit your trading. Click here to learn more about the benefits of being an ECP. The answers you provided in your account application indicate that you may qualify as an ECP. YES/NO |
| DiscretionaryBasis | Required if EligibleContractParticipant = True | Are you an individual, acting for your own account, who has more than $10,000,000 invested on a discretionary basis? YES/NO |
| HighRisk | Required if DiscretionaryBasis= False | Are you an individual, acting for your own account, who has invested more than $5,000,000 on a discretionary basis and your transaction activity is intended to hedge the risk of other assets you have (or that you are reasonably likely to have)? YES/NO |
XSD
| <xsd:element name=”AccreditedInvestor” type=”AccreditedInvestor” minOccurs=”0″ maxOccurs=”unbounded” /> <xsd:complexType name=”AccreditedInvestor”> <xsd:sequence> <xsd:element name=”QualifiedPurchaser” type=”QualifiedPurchaser” minOccurs=”0″ maxOccurs=”1″ /> <xsd:element name=”EligibleContractParticipant” type=”EligibleContractParticipant” minOccurs=”0″ maxOccurs=”1″/> <xsd:element name=”SignedBy” type=”xsd:string” minOccurs=”0″ maxOccurs=”unbounded”/> </xsd:sequence> <xsd:attribute name=”reference_account_id” type=”xsd:string” use=”required”/> <xsd:attribute name=”status” type=”xsd:boolean” use=”required”/> <xsd:attribute name=”signature” type=”xsd:string” /> </xsd:complexType> <xsd:complexType name=”QualifiedPurchaser”> <xsd:sequence> <xsd:element name=”QualifiedPurchaserDetails” type=”QualifiedPurchaserDetails” minOccurs=”0″ maxOccurs=”unbounded”/> </xsd:sequence> <xsd:attribute name=”status” type=”xsd:boolean” use=”required”/> </xsd:complexType> <xsd:complexType name=”QualifiedPurchaserDetails”> <xsd:attribute name=”status” type=”xsd:boolean” use=”required”/> <xsd:attribute name=”code” type=”QualifiedPurchaserType” use=”required”/> </xsd:complexType> <xsd:complexType name=”EligibleContractParticipant”> <xsd:sequence> <xsd:element name=”EligibleContractParticipantDetails” type=”EligibleContractParticipantDetails” minOccurs=”0″ maxOccurs=”unbounded”/> </xsd:sequence> <xsd:attribute name=”status” type=”xsd:boolean” use=”required”/> </xsd:complexType> <xsd:complexType name=”EligibleContractParticipantDetails”> <xsd:attribute name=”status” type=”xsd:boolean” use=”required”/> <xsd:attribute name=”code” type=”EligibleContractParticipantType” use=”required”/> </xsd:complexType> <xsd:simpleType name=”QualifiedPurchaserType”> <xsd:restriction base=”xsd:token”> <xsd:enumeration value=”InvestmentCompanyAct” /> <xsd:enumeration value=”DiscretionaryBasis” /> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name=”EligibleContractParticipantType”> <xsd:restriction base=”xsd:token”> <xsd:enumeration value=”DiscretionaryBasis” /> <xsd:enumeration value=”HighRisk” /> </xsd:restriction> </xsd:simpleType> |
SampleCopy Location
Copy Location
| <?xml version=”1.0″ encoding=”UTF-8″ standalone=”true”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <AccreditedInvestor reference_account_id=”U1234567″ status=”true”> <SignedBy>John Smith</SignedBy> <QualifiedPurchaser status=”true”> <QualifiedPurchaserDetails status=”true” code=”InvestmentCompanyAct”/> <QualifiedPurchaserDetails status=”true” code=”DiscretionaryBasis”/> </QualifiedPurchaser> <EligibleContractParticipant status=”true”> <EligibleContractParticipantDetails status=”false” code=”DiscretionaryBasis”/> <EligibleContractParticipantDetails status=”true” code=”HighRisk”/> </EligibleContractParticipant> </AccreditedInvestor> </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 |
| AccreditedInvestor | 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โ |
SampleCopy Location
Copy Location
Success
| <?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> <AccreditedInvestor reference_account_id=”U2088007″ request_status=”PROCESSED” message=”Status of the request” request_id=”50813″/> </Process> |
Error
| <?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> <AccreditedInvestor reference_account_id=”U2088007″ request_status=”ERROR” request_id=”50813″> <Error>Error Message Here</Error> </AccreditedInvestor> </Process> |
- Add CLP (Complex Leverage Product) capabilities to an existing account.
| Name | Type | Description |
|---|---|---|
| reference_account_id | String | IBKR account ID of the advisor/broker client account permissions are being requested for. |
XSD
| <xsd:complexType name=” AddCLPCapability” “maxOccurs=”unbounded” /> <xsd:sequence> <xsd:element name=”reference_account_id” type=”xsd:string” use=”required”> </xsd:sequence> |
SampleCopy Location
Copy Location
Fully-Disclosed and Advisor Client
| <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <AddCLPCapability reference_account_id=”U12345678″ > <Documents> <Document form_no=”4155″ exec_ts=”20200208101201″ exec_login_ts=”20200208101201″> <SignedBy>John Smith</SignedBy> <AttachedFile file_name=”Form4155.pdf” file_length=”32091″ sha1_checksum=”152817E99D6″/> </Document> </Documents> </AddCLPCapability> </AcctMgmtRequests> |
Non Disclosed
| <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <AddCLPCapability reference_account_id=”U12345678″ /> </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 |
| AddCLPCapability | 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โ |
SampleCopy Location
Copy Location
Success
| <?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> <AddCLPCapability reference_account_id=”U2088007″ request_status=”PROCESSED” message=”Status of the request” request_id=”50813″/> </Process> |
Error
| <?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> <AddCLPCapability reference_account_id=”U2088007″ request_status=”ERROR” request_id=”50813″> <Error>Error Message Here</Error> </AddCLPCapability> </Process> |
Validations for Fully-Disclosed and Advisor-ClientsCopy Location
Copy Location
- The account holder must be presented with the required form AND sign the required form before the counterparty submits the request to IBKR.
- 4155: Risk Disclosure for Complex or Leveraged Exch-Traded Products
- Eligibility is validated against users age, Investment Experience, and Financial Information.
- For Fully-Disclosed clients; the account holder must have a minimum of two years trading experience with stocks AND either options or futures.
Futures
- 1 year, 1-10 Trades per year
- This will not validate
- Because client has less than two years trading Futures, client must take Futures Exam
- 2 years, 1-10 Trades per year
- This will validate if Knowledge level is Good or Extensive
- Will not validate if Knowledge Level is Limited
Options
- 1 year, 1-10 Trades per year
- This will not validate
- Because client has less than two years trading Options, client must take Options Exam
- 2 years, 1-10 Trades per year
- This will validate if Knowledge level is Good or Extensive
- Will not validate if Knowledge Level is Limited
By default, all clients have access to currency conversion. Leveraged FX allows you to trade currency pairs with leverage. With leveraged FX, you are able to trade larger position sizes with a smaller amount of margin. Leveraged FX trading to eligible clients.
| Name | Type | Description |
|---|---|---|
| reference_account_id | String | IBKR account ID of the advisor/broker client account Leverage Forex is being requested for. |
XSD
| <xsd:complexType name=”AddLEVFXCapability”> <xsd:sequence> <xsd:attribute name=”reference_account_id” type=”xsd:string” use=”required”> </xsd:sequence> |
SampleCopy Location
Copy Location
| <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> < AddLEVFXCapability reference_account_id=”U0000009″> </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 |
| AddLEVFXCapability | 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โ |
SampleCopy Location
Copy Location
Success
| <?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> <AddLEVFXCapability reference_account_id=”U2088007″ request_status=”PROCESSED” message=”Status of the request” request_id=”50813″/> </Process> |
Error
| <?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> <AddLEVFXCapability reference_account_id=”U2088007″ request_status=”ERROR” request_id=”50813″> <Error>Error Message Here</Error> </AddLEVFXCapability> </Process> |
Add trading permissions to an opened account.
Processing Time:
- New Regions: Trade Permissions for new regions are effective immediately
- New Products: New Products take 1-2 business day to be processed and reviewed by our compliance team.
| Name | Type | Description |
|---|---|---|
| TradingPermission | Trading Permission which the user is requesting to add.2 Options for providing TradingPermission Option 1: Bundle Based (include country and product) Option 2: Provide exchange_group | |
| reference_account_id | String | IBKR account ID of the advisor/broker client account permissions are being requested for. |
XSD
| <xsd:complexType name=”AddTradingPermissions”> <xsd:sequence> <xsd:element name=”TradingPermission” type=”TradingPermission” maxOccurs=”unbounded” /> </xsd:sequence> <xsd:sequence> <xsd:attribute name=”reference_account_id” type=”xsd:string” use=”required”> <xsd:attribute name=”<TradingPermission_Options” type=”xsd:string” use=”required”> </xsd:sequence> TradingPermission_Options <xsd:attribute name=”country” name=”product” /> <xsd:attribute name=”exchange_group” /> |
SampleCopy Location
Copy Location
Fully-Disclosed and Advisor-Clients
| <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <AddTradingPermissions reference_account_id=”U0000009″> <TradingPermission exchange_group=”SecOpt”/> <DocumentSubmission reference_account_id=”U0000009″> <Document form_no=”4003″ exec_ts=”20200208101201″ exec_login_ts=”20200208101201″> <SignedBy>John Smith</SignedBy> <AttachedFile file_name=”Form4003.pdf” file_length=”43787″ sha1_checksum=”646asdf54654″/> </Document> <Document form_no=”3076″ exec_ts=”20200208101201″ exec_login_ts=”20200208101201″> <SignedBy>John Smith</SignedBy> <AttachedFile file_name=”Form3076.pdf” file_length=”43787″ sha1_checksum=”646asdf54654″/> </Document> </DocumentSubmission> </AddTradingPermissions> </AcctMgmtRequests> |
Non-Disclosed
| <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <AddTradingPermissions reference_account_id=”U0000009″> <TradingPermission exchange_group=”US-Sec”/> <TradingPermission exchange_group=”US-MUNIE”/> </AddTradingPermissions> </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 |
| AddTradingPermissions | sString | 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”. If the trading permission already exists, pending tasks will not be returned in the response file. |
| Errors | String | Includes error message if status=โERRORโ |
SampleCopy Location
Copy Location
Success
| <?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> <AddTradingPermissions reference_account_id=”U2088007″ request_status=”PROCESSED” message=”Status of the request” request_id=”50813″> <TradingPermission exchange_group=”US-SecOpt”>Access Request Submitted</TradingPermission> </AddTradingPermissions> </Process> |
Error
| <?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> <AddTradingPermissions reference_account_id=”U2088007″ request_status=”ERROR” request_id=”50813″> <TradingPermission exchange_group=”US-Sec”>Access Already Exists</TradingPermission> <TradingPermission exchange_group=”US-Sec”>Access Already Exists</TradingPermission> </AddTradingPermissions> </Process> |
Update the base currency for an opened account. Base currency requests will not be effective until the following business day.
| Name | Type | Description |
|---|---|---|
| reference_account_id | String | IBKR account ID of the advisor/broker client account permissions are being requested for. |
| new_base_currency | Currency code (3 digits). Available currencies can be found here. | New base currency for the account. |
XSD
| <xsd:complexType name=”ChangeBaseCurrency” maxOccurs=”1″ /> <xsd:sequence> <xsd:attribute name=”reference_account_id” type=”xsd:string” use=”required”> <xsd:attribute name=”new_base_currency” type=”xsd:basecurrency” ” use=”required”> </xsd:sequence> |
SampleCopy Location
Copy Location
| <?xml version=”1.0″ encoding=”us-ascii” standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <ChangeBaseCurrency reference_account_id=”U123222″ new_base_currency=”USD”/> </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 |
| ChangeBaseCurrency | 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โ |
SampleCopy Location
Copy Location
Success
| <?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> <ChangeBaseCurrency reference_account_id=”U2088007″ request_status=”PROCESSED” message=”Status of the request” request_id=”50813″/> </Process> |
Error
| <?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> <ChangeBaseCurrency reference_account_id=”U2088007″ request_status=”ERROR” request_id=”50813″> <Error>Error Message Here</Error> </ChangeBaseCurrency> </Process> |
- Used to update and increase Investment Experience, Investment Objectives, and/or Financial Information for existing accounts.
- The service cannot be used to downgrade the knowledge level.
- Processing Time
- Fully-Disclosed and Advisor Clients: Takes 1-2 business day to be processed and reviewed by our compliance team.
| Name | Type | Description |
|---|---|---|
| reference_account_id | String | IBKR account ID of the advisor/broker client account documents are being requested for. |
| knowledge_level | Limited Good Extensive | Knowledge level the account holder has of the specified asset_class. |
| years_trading | nonNegativeInteger | Number of years the account holder has trading this specific asset_class. |
| trades_per_year | nonNegativeInteger | Number of trades per year placed by the account holder. |
| asset_class | STK BOND OPT FUT | Asset class which investment experience is being provided for |
| annual_net_income | nonNegativeInteger | The total amount of your earnings for one year minus any taxes or other deductions taken from your pay. These other deductions could include health insurance, retirement contributions, court ordered judgements or support payments. For financials, you can include Absolute or Interval ranges. Financial_Ranges.xls attached for Interval values. |
| net_worth | nonNegativeInteger | The total value of all assets you own, less what you owe (including all mortgages and debts).Your Net Worth cannot be less than your Liquid Net Worth.For financials, you can include Absolute or Interval ranges. Financial_Ranges.xls attached for Interval values. |
| liquid_net_worth | nonNegativeInteger | The total value of any assets you own that can be quickly converted into cash. For financials, you can include Absolute or Interval ranges. Financial_Ranges.xls attached for Interval values. |
XSD
| <xsd:complexType name=”ChangeFinancialInformation”> <xsd:sequence> <xsd:element name=” NewFinancialInformation” type=”FinancialInformation” maxOccurs=”1″ /> </xsd:sequence> <xsd:sequence> <xsd:attribute name=”reference_account_id” type=”xsd:string” use=”required”> </xsd:sequence> <xsd:attribute name=”knowledge_level” type=”xsd:knowledge_level_type” use=”required”> <xsd:attribute name=”years_trading” type=”xsd:nonNegativeInteger” use=”required”> <xsd:attribute name=”trades_per_year” type=”xsd:nonNegativeInteger” use=”required”> <xsd:attribute name=”asset_class” type=”xsd:asset_class_type” use=”required”> </xsd:sequence> <xsd:sequence> <xsd:attribute name=”annual_net_income” type=”xsd:nonNegativeInteger” use=”required”> <xsd:attribute name=”net_worth” type=”xsd:nonNegativeInteger” use=”required”> <xsd:attribute name=”liquid_net_worth” type=”xsd:nonNegativeInteger” use=”required”> </xsd:sequence> |
Copy Location
Copy Location
SampleCopy Location
Copy Location
Update Financial Information
| <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <ChangeFinancialInformation reference_account_id=”U000008″> <NewFinancialInformation net_worth=”500000″ liquid_net_worth=”40000″ annual_net_income=”60000″> </NewFinancialInformation> </ChangeFinancialInformation> </AcctMgmtRequests> |
Update Investment Experience for Options
| <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <ChangeFinancialInformation reference_account_id=”U000008″> <NewFinancialInformation> <InvestmentExperience> <AssetExperience knowledge_level=”Good” years_trading=”2″ asset_class=”OPT” trades_per_year=”5″/> </InvestmentExperience> </NewFinancialInformation> </ChangeFinancialInformation> </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 |
| ChangeFinancialInformation | 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โ |
Success
| <?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> <ChangeFinancialInformation reference_account_id=”U2088007″ request_status=”PROCESSED” message=”Status of the request” request_id=”50813″/> </Process> |
Error
| <?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> <ChangeFinancialInformation reference_account_id=”U2088007″ request_status=”ERROR” request_id=”50813″> <Error>Error Message Here</Error> </ChangeFinancialInformation> </Process> |
Upgrade margin capabilities for an existing account.
- Cash accounts can upgrade to a Margin account.
- To upgrade to a Portfolio Margin account, you must be approved to trade options and your account must have at least USD 110,000 (or USD equivalent) in Net Liquidation Value.
- Processing Time
- Upgrade requests can take 1-2 business day to be processed and reviewed by our compliance team.
| Name | Type | Description |
|---|---|---|
| reference_account_id | String | IBKR account ID of the advisor/broker client account permissions are being requested for. |
| new_margin | RegT REGT PortfolioMargin PORTFOLIOMARGIN | Portfolio Margin: Risk Based Model and can offer anywhere from a 6:1 leverage for a diverse portfolio; and down to a 3:1 leverage for a more concentrated portfolio.Minimum Equity: $100,000If the account falls below $100,000 the account will be in close only mode. RegT: Rule based margin and offers 4:1 leverage intraday and 2:1 leverage overnight. Minimum Equity: $2,000 |
XSD
| <xsd:complexType name=”ChangeMarginType” maxOccurs=”1″ /> <xsd:sequence> <xsd:attribute name=”reference_account_id” type=”xsd:string” use=”required”> <xsd:attribute name=”new_margin” type=”xsd:margin_type” ” use=”required”> </xsd:sequence> |
SampleCopy Location
Copy Location
Fully-Disclosed and Advisor Clients
| <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <ChangeMarginType reference_account_id=”U0000009″ new_margin=”MARGIN”> <DocumentSubmission reference_account_id=”U0000009″> <Document form_no=”1005″ exec_ts=”20200208101201″ exec_login_ts=”20200208101201″> <SignedBy>John Smith</SignedBy> <AttachedFile file_name=”Form1005.pdf” file_length=”43787″ sha1_checksum=”646asdf54654″/> </Document> </DocumentSubmission> </ChangeMarginType> </AcctMgmtRequests> |
Non-Disclosed
| <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <ChangeMarginType reference_account_id=”U0000009″ new_margin=”MARGIN”/> </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 |
| ChangeMarginType | 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โ |
SampleCopy Location
Copy Location
Success
| <?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> <ChangeMarginType reference_account_id=”U2088007″ request_status=”PROCESSED” message=”Status of the request” request_id=”50813″/> </Process> |
Error
| <?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> <ChangeMarginType reference_account_id=”U2088007″ request_status=”ERROR” request_id=”50813″> <Error>Error Message Here</Error> </ChangeMarginType> </Process> |
Disclaimer: For Fully-Disclosed and Advisor-Clients
- The account holder must be presented with the required form AND sign the required form before the counterparty submits the request to IBKR.
Dividend reinvestment (DRIP) is an option where you can elect how you wish to receive your dividends for stocks and mutual funds. Dividend Reinvestment is available to IB LLC, IB AU, IB CAN, IB HK, IB IE, IB JP, IB SG and IB UK clients only.
Information on DRIP can be found here.
| Name | Type | Description |
|---|---|---|
| reference_account_id | String | IBKR account ID of the advisor/broker client account DRIP is being requested for. |
XSD
| <xsd:complexType name=”EnrollInDRIP”> <xsd:sequence> <xsd:attribute name=”reference_account_id” type=”xsd:string” use=”required”> </xsd:sequence> |
SampleCopy Location
Copy Location
| <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <EnrollInDRIP reference_account_id=”U0000009″> <Documents> <DocumentSubmission reference_account_id=”U12345678″> <Document form_no=”9610″ exec_ts=”20200208101201″ exec_login_ts=”20200208101201″> <SignedBy>John Smith</SignedBy> <AttachedFile file_name=”Form9610.pdf” file_length=”43787″ sha1_checksum=”49bfbf56ebd”/> </Document> </DocumentSubmission> </Documents> </EnrollInDRIP> </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 |
| EnrollInDRIP | 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โ |
SampleCopy Location
Copy Location
Success
| <?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> <EnrollInDRIP reference_account_id=”U2088007″ request_status=”PROCESSED” message=”Status of the request” request_id=”50813″/> </Process> |
Error
| <?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> <EnrollInDRIP reference_account_id=”U2088007″ request_status=”ERROR” request_id=”50813″> <Error>Error Message Here</Error> </EnrollInDRIP> </Process> |
Disclaimer: For Fully-Disclosed and Advisor-Clients
- The account holder must be presented with the required form AND sign the required form before the counterparty submits the request to IBKR.
Dividend reinvestment (DRIP) is an option where you can elect how you wish to receive your dividends for stocks and mutual funds. Dividend Reinvestment is available to IB LLC, IB AU, IB CAN, IB HK, IB IE, IB JP, IB SG and IB UK clients only.
Information on DRIP can be found here.
| Name | Type | Description |
|---|---|---|
| reference_account_id | String | IBKR account ID of the advisor/broker client account DRIP is being requested for. |
XSD
| <xsd:complexType name=”EnrollInSYEP”> <xsd:sequence> <xsd:attribute name=”reference_account_id” type=”xsd:string” use=”required”> </xsd:sequence> |
SampleCopy Location
Copy Location
| <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <EnrollInSYEPreference_account_id=”U0000009″> <Documents> <DocumentSubmission reference_account_id=”U12345678″> <Document form_no=”9610″ exec_ts=”20200208101201″ exec_login_ts=”20200208101201″> <SignedBy>John Smith</SignedBy> <AttachedFile file_name=”Form9610.pdf” file_length=”43787″ sha1_checksum=”49bfbf56ebd”/> </Document> </DocumentSubmission> </Documents> </EnrollInSYEP> </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 |
| EnrollInSYEP | 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โ |
SampleCopy Location
Copy Location
Success
| <?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> <EnrollInSYEP reference_account_id=”U2088007″ request_status=”PROCESSED” message=”Status of the request” request_id=”50813″/> </Process> |
Error
| <?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> <EnrollInSYEP reference_account_id=”U2088007″ request_status=”ERROR” request_id=”50813″> <Error>Error Message Here</Error> </EnrollInDRIP> </Process> |
Disclaimer: For Fully-Disclosed and Advisor-Clients
- The account holder must be presented with the required form AND sign the required form before the counterparty submits the request to IBKR.
- Requests submitted prior to 5pm EST will be processed same day.
- Requests submitted after 5pm EST will be processed the following business day.
| Name | Type | Description |
|---|---|---|
| reference_account_id | String | IBKR account ID of the advisor/broker client account DRIP is unenrolled for. |
XSD
| <xsd:complexType name=”LeaveDRIP”> <xsd:sequence> <xsd:attribute name=”reference_account_id” type=”xsd:string” use=”required”> </xsd:sequence> |
SampleCopy Location
Copy Location
| <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <LeaveDRIP reference_account_id=”U0000009″> </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 |
| LeaveDRIP | 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โ |
SampleCopy Location
Copy Location
Success
| <?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> <LeaveDRIP reference_account_id=”U2088007″ request_status=”PROCESSED” message=”Status of Request Here” request_id=”50813″/> </Process> |
Error
| <?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> <LeaveDRIP reference_account_id=”U2088007″ request_status=”ERROR” request_id=”50813″> <Error>Error Message Here</Error> </LeaveDRIP> </Process> |
- Requests submitted prior to 5pm EST will be processed same day.
- Requests submitted after 5pm EST will be processed the following business day.
| Name | Type | Description |
|---|---|---|
| reference_account_id | String | IBKR account ID of the advisor/broker client account which request is being submitted for. |
XSD
| <xsd:complexType name=”LeaveSYEP”> <xsd:sequence> <xsd:attribute name=”reference_account_id” type=”xsd:string” use=”required”> </xsd:sequence> |
SampleCopy Location
Copy Location
| <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <LeaveSYEP reference_account_id=”U0000009″> </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 |
| LeaveSYEP | 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โ |
SampleCopy Location
Copy Location
Success
| <?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> <LeaveSYEP reference_account_id=”U2088007″ request_status=”PROCESSED” message=”Status of Request Here” request_id=”50813″/> </Process> |
Error
| <?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> <LeaveSYEP reference_account_id=”U2088007″ request_status=”ERROR” request_id=”50813″> <Error>Error Message Here</Error> </LeaveSYEP> </Process> |
- Requests are processed immediately.
| Name | Type | Description |
|---|---|---|
| TradingPermission | exchange_group | Array of Objects tradingPermissions |
| reference_account_id | String | IBKR account ID of the advisor/broker client account permissions are being removed for. |
XSD
| <xsd:complexType name=”RemoveTradingPermissions”> <xsd:sequence> <xsd:element name=”TradingPermission” type=”TradingPermission” maxOccurs=”unbounded” /> </xsd:sequence> <xsd:sequence> <xsd:attribute name=”reference_account_id” type=”xsd:string” use=”required”> <xsd:attribute name=”exchange_group” type=”xsd:string” use=”required”> </xsd:sequence> |
SampleCopy Location
Copy Location
| <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <RemoveTradingPermissions reference_account_id=”U0000009″> <TradingPermission exchange_group=”US-Sec”/> <TradingPermission exchange_group=”US-MUNIE”/> </AddTradingPermissions> </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 |
| RemoveTradingPermissions | String | Status summary of the request |
| TradingPermissions | 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 |
| 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โ |
SampleCopy Location
Copy Location
Success
| <?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> <RemoveTradingPermissions reference_account_id=”U2088007″ request_status=”PROCESSED” request_id=”50813″> <TradingPermission exchange_group=”MEXI-STK”>Access Request Submitted</TradingPermission> </RemoveTradingPermissions> </Process> |
Error
| <?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> <RemoveTradingPermissions reference_account_id=”U2088007″ request_status=”ERROR” request_id=”50813″> <TradingPermission exchange_group=”MEXI-STK”>TP not enabled.Downgrade Request cannot be processed</TradingPermission> </RemoveTradingPermissions> </Process> |
Account alias will appear on account statements, portal, and TWS.
- Processing Time: Changes will be effective immediately. You will need to restart TWS OR Portal to view the new alias.
| Name | Type | Description |
|---|---|---|
| reference_account_id | String | IBKR account ID of the advisor/broker client account alias is requesting to be updated for. |
| accountAlias | StringMax # of characters: 80 | Account alias or Nickname |
XSD
| <xsd:element name=”UpdateAccountAlias”> <xsd:sequence> <xsd:attribute name=”reference_account_id” type=”xsd:string” use=”required”> <xsd:attribute name=”accountAlias” type=”xsd:string” maxOccurs=”1″ /> </xsd:sequence> |
SampleCopy Location
Copy Location
| <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <UpdateAccountAlias reference_account_id=”U123456″ accountAlias=”Test Tester”/> </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 |
| UpdateAccountAlias | 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โ |
SampleCopy Location
Copy Location
Success
| <?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> <UpdateAccountAlias reference_account_id=”U2088007″ request_status=”PROCESSED” message=”Alias update processed” request_id=”50813″/> </Process> |
Error
| <?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> <UpdateAccountAlias reference_account_id=”U2088007″ request_status=”ERROR” request_id=”50813″> <Error>Error Message Here</Error> </UpdateAccountAlias> </Process> |
<InsertTable>
XSD
SampleCopy Location
Copy Location
<InsertTable>
XSD
SampleCopy Location
Copy Location
Success
Error
SFC regulation requires clients under IBHK with trading permissions to SEHK stocks OR bonds to provide BCAN.
- Only applicable for Non Disclosed (QI and NonQI) – All Customer Types.
| Name | Type | Description |
|---|---|---|
| reference_account_id | String | IBKR account ID of the advisor/broker client account permissions are being requested for. |
| BCAN | String | Broker-to-Client-Assigned-Number (BCAN). It must be 10 digits or less without leading 0 and it cannot be 1-99. |
| CE_number | String | Central entity number (CE#) of broker. It must be 6 digit alphanumeric identifier. |
XSD
| <xsd:complexType name=”UpdateBCAN” “maxOccurs=”unbounded” /> <xsd:sequence> <xsd:attribute name=”reference_account_id” type=”xsd:string” use=”required”> <xsd:attribute name=”BCAN” type=”xsd:String” use=”required”> <xsd:attribute name=”CE_number” type=”xsd:string” use=”required”> </xsd:sequence> |
SampleCopy Location
Copy Location
| <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”> <UpdateBCAN reference_account_id=”U123456″ BCAN=”102″ CE_number=”AAL698″/> </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 |
| UpdateBCAN | 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โ |
SampleCopy Location
Copy Location
Success
| <?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> <UpdateBCAN reference_account_id=”U2088007″ request_status=”PROCESSED” message=”BCAN update processed” request_id=”50813″/> </Process> |
Error
| <?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> <UpdateBCAN reference_account_id=”U2088007″ request_status=”ERROR” request_id=”50813″> <Error>Error Message Here</Error> </UpdateBCAN> </Process> |
Manage account access to users associated with the master account.
- Only applicable if the user is configured as ‘Specific Sub Accounts’ for the UAR
- This service will allow advisors/brokers to add/remove account access for users at master level that have access to ‘Specific Sub Accounts’
| Name | Type | Description |
|---|---|---|
| SubAccount | String | IBKR account ID of the advisor/broker client account which request is being submitted for. |
| rep_id | String | IBKR username of the account representative. User must be listed on the master account which account is associated with. |
| action | ADD REMOVE | ADD: Add Access REMOVE: Remove Access |
XSD
| <xsd:element name=”UpdateUserAccessRights” type=”UpdateUserAccessRights” minOccurs=”0″ maxOccurs=”unbounded” /> <xsd:complexType name=”UpdateUserAccessRights”> <xsd:annotation> <xsd:documentation> Request to Update UAR where access scope is ‘Master and specific sub accounts’ and ‘Specific sub accounts’ </xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element name=”SubAccount” type=”xsd:string” maxOccurs=”unbounded” /> </xsd:sequence> <xsd:attribute name=”rep_id” type=”xsd:string” use=”required”> <xsd:annotation> <xsd:documentation> User Name of Account Representative at master level </xsd:documentation> </xsd:annotation> </xsd:attribute> <xsd:attribute name=”action” type=”xsd:string” use=”required”> <xsd:annotation> <xsd:documentation> Acceptable values – Add and Remove. Determines whether UAR should be added or removed for sub specific account. </xsd:documentation> </xsd:annotation> </xsd:attribute> </xsd:complexType> |
SampleCopy Location
Copy Location
| <?xml version=”1.0″ encoding=”UTF-8″?> <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import“> <UpdateUserAccessRights rep_id=”joetester123″ action=”REMOVE”> <SubAccount>U111111</SubAccount> <SubAccount>U222222</SubAccount> </UpdateUserAccessRights> <UpdateUserAccessRights rep_id=”softd1111″ action=”ADD”> <SubAccount>U123456</SubAccount> <SubAccount>U1234561</SubAccount> </UpdateUserAccessRights> </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 |
| UpdateUserAccessRights | 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”. If the trading permission already exists, pending tasks will not be returned in the response file. |
| Errors | String | Includes error message if status=โERRORโ |
SampleCopy Location
Copy Location
Success
| <Process> <Execution ECA_XML_Schema_Version=”15-Nov-2018″> <Execution_Date>2022/08/24 17:16:28</Execution_Date> <Process_File>tester-08-24_051628577_427734.xml</Process_File> <Client>tester</Client> <Client_Master_Acct>F123456</Client_Master_Acct> </Execution> <UpdateUserAccessRights rep_id=”tester2222″ Status=”Success”>Request to update UAR for tester2222 has been submitted. Reference number :: 163250619</UpdateUserAccessRights> </Process> |
Error
| <Process> <Execution ECA_XML_Schema_Version=”15-Nov-2018″> <Execution_Date>2022/08/24 17:23:07</Execution_Date> <Process_File>tester-08-24_052306927_377545.xml</Process_File> <Client>tester</Client> <Client_Master_Acct>F123456</Client_Master_Acct> </Execution> <UpdateUserAccessRights rep_id=”tester12345″ Status=”Error”>User representative already have a pending request.</UpdateUserAccessRights> </Process> |
Client FeesCopy Location
Copy Location
IBKR provides ability for advisors and brokers to charge fee for their services. Advisors/brokers can configure fees on an account by account basis OR manage fees using a client fee template. Client fees can be set during client registration journey and updated/ The fee schedule will be defined within Accounts.
- Advisor Managed: Fee schedule needs to be defined during client registration using
AdvisorWrapFeesORFees. - Broker Clients:
Feesis optional. If no fee template is set during registration, the default client fee template will automatically apply to that account.
Fee configurations are effective starting effective date. The effective date for client fees can be obtained by calling [POST] https://[domain]/ws/eca/getAccountDetail
- If the account opening date is after the effective date, the fee configurations are effective 1 day after the open date.
- If the request approval date is after the effective date, the fee configurations are effective 1 day after the request approval date.
- Fee computations will not exist until effectiveDate (based on above bullet points) & the account is funded.
Fee TemplatesCopy Location
Copy Location
The API can be used to view and manage fee templates for existing accounts.
- Client fee templates make it easy to maintain client fee schedule for multiple accounts. Fee templates can be created and updated directly within Portal > Administration & Tools > Fees & Invoicing > Fee Templates.
Set Fee Template for Existing AccountCopy Location
Copy Location
[POST] https://[domain]/ws/fb/new-request | Function: set_fee_template
The set_fee_template can be used to assign a predefined fee template to an existing account. Within the body of the request, define the account_number and the template_name. The template_name represents name of fee template to be applied, the data is case sensitive and must match exact name of template that exists in portal.
- For broker clients, fee changes submitted before 17:00 ET are processed on the same day and will take effect starting from midnight on the following business day.
- For advisor-clients, if the fee is increased or fee type is changed, the client will need to verify/acknowledge the fee increase directly in Account Management/Client Portal.
- Fee templates acknowledged by the client prior to 5:45PM ET will be processed on the same day.
- Fee templates acknowledged by the client after 5:45PM ET will be processed on the following business day.
- If the fee is decreased, the fee will be automatically processed (no client acknowledgement is needed).
| Name | Type | Description |
|---|---|---|
| account_number | String | IBKR account ID of the advisor/broker client account which the fee template is being updated for. |
| id | ID is a unique identifier which you create for each funding request. | ID cannot be reusedID must be established in sequential order ie 1, 2, 3, 4 or 100, 101, 102, 103 not 777, 589, 123Max 10 digits for file IDMax 20 digits for counterparty transaction ID |
| template_name | String | Name of the new fee template being applied.Client Fee templates will need to be made within the IBKR Portal.Details |
XSD
| <xsd:complexType name=”set_fee_template” maxOccurs=”unbounded” > <xsd:sequence> <xsd:element name=”account_number” type=”string” maxOccurs=”1″ /> <xsd:element name=”id” type=”Non-Negative-Integer ” maxOccurs=”1″ /> <xsd:element name=”template_name” type=”string ” maxOccurs=”1″ /> </xsd:sequence> |
Sample
| <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes” ?> <?xml version=”1″ encoding=”UTF-8″?> <instruction_set xmlns=”https://www.interactivebrokers.com/fbfb_instruction_set” xmlns:xsi=”https://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”https://www.interactivebrokers.com/fbfb_instruction_set fbfb_instruction_set.xsd “ creation_date=”2019-01-11″ id=”2″ version=”1.1″> <set_fee_template id=”2450″> <account_number>U1234567</account_number> <template_name> Welcome </template_name> </set_fee_template > </instruction_set> |
| Name | Type | Description |
|---|---|---|
| Name | Type | Description |
| creation_date | YYYY-MM-DD | Date/Time which the file was processed by IBKR. |
| id | Id of the instruction to which this node is a response | |
| instr_id | Id of the instruction to which this node is a response | ID is a unique identifier which you create for each funding request. |
| status | PENDINGPROCESSEDREJECTED | Current status of the instruction associated with the instr_id. |
| code | String | Error code- (included only if there is an error) |
| description | String | Description of the error (included only if there is an error) |
| ib_instr_id | String | ID defined by IBKR. |
Sample
| <?xml version=”1″ encoding=”UTF-8″ standalone=”true”?> <instr_result_set creation_date=”2020-04-09-04:00″ version=”1.2″ id=”1″ xmlns=”https://www.interactivebrokers.com/fbfb_result_set”> <result> <instr_id>2</instr_id> <status>PENDING</status> <ib_instr_id>1</ib_instr_id> <code/> <description/> </result> </instr_result_set> |
Login MessagesCopy Location
Copy Location
[POST] https://[domain]/ws/eca/getLoginMessages
If client action is required post account creation, IBKR will assign a login message to the user. Once login message is assigned, user will be prompted to complete login message upon accessing IBKR Portal.
- Query by account, custom group of accounts, all accounts associated with master, for accounts created within certain date range, OR login message type.
Scenarios which IBKR will assign a login message:
- Expired tax form
- Update CRS form
- Verify Account Information
- Email Bounced
- Document Submission Tasks
| Name | Value | Description | Usage |
|---|---|---|---|
| CSID | Client Service ID | Unique identifier issued by Interactive Brokers. | Required |
| accountIds | IBKR Client Account Number | List of one or more accounts | Optional- if querying by account ID or custom group of accounts. |
| startDate | yyyy-mm-dd | Optional- if querying for accounts created within specific date range. | |
| endDate | yyyy-mm-dd | If startDate is provided, endDate is mandatory. | |
| loginMsgType | W8INFO MIFIR_INFO PENDING_DOCUMENT_TASK | Specify the loginMsg Type. | Optional- used to filter by Login Message Type |
Option 1: By Accounts
| JSON Request {“CSID”:”<client-service-id>”,”accountIds”:[“<ID1>”,”<ID2>”,”…”]} |
| Sample ‘{“CSID”:”TesterCSID”,”accountIds”:[“U11111111″,”U222222″,”U333333”]}’ |
Option 2: All Sub Accounts
| JSON Request {“CSID”:”<client-service-id>”} |
| Sample ‘{“CSID”:”TesterCSID”}’ |
Option 3: All Accounts Created within Certain Date Range
| JSON Request {“CSID”:”<client-service-id>”,”startDate”:”<yyyy-mm-dd>”,”endDate”:”<yyyy-mm-dd>”} |
| Sample ‘{“CSID”:”TesterCSID”, “startDate”:”2019-11-26″,”endDate”:”2021-05-12″}’ |
Option 4: Login Message
| JSON Request {“CSID”:”<client-service-id>”,”loginMsgType”:”<loginMsgType>”} |
| Sample ‘{“CSID”:”TesterCSID”, “loginMsgType”:”W8INFO”}’ |
TIP: Queries returning more than 10,000 results will trigger a timeout error, Implement pagination using ‘limit‘ and ‘offset‘ parameter to manage large result sets.
Completing Login MessagesCopy Location
Copy Location
With exception of tax form updates and document submission tasks, completion of login messages are only supported within IBKR Portal (not via API).
| loginMsgType | Description | Complete Login Message |
|---|---|---|
| W8INFO | Expired Tax Form | Submit UpdateTaxForm request using ws/eca/update endpoint. |
| PENDING_DOCUMENT_TASK | Incomplete Agreements or Disclosures | Submit DocumentSubmission request using ws/eca/update endpoint. |
Funds and BankingCopy Location
Copy Location
[POST] https://[domain]/ws/fb/*
The Funds and Banking API can be used to facilitate ongoing fund transfers for accounts that are already approved/opened.
Available EndpointsCopy Location
Copy Location
| Endpoint | Description |
|---|---|
| /new-request | This is used to upload a new instruction set in IBKR XML. |
| /get-status | Service is used to poll for status using the previously uploaded instruction set. |
| /healthcheck | Allows you to check whether DAM WS is up and running. |
| /callback | Receive notifications via RESTful Web API when status of request submitted via DAM changes. |
| /get-info | Service used to query enumerations for XML requests. |
Available FunctionsCopy Location
Copy Location
Administrative Tasks
| Function | Usage | Fully DisclosedAdvisor-Clients | Non-Disclosed |
|---|---|---|---|
| cancel_transaction | Cancel funding request that was previously submitted using DAM Funds and Banking. | Y | Y |
| close_account | Close client account(s). | Y | Y |
| delete_instruction_name | Delete saved banking instructions. | Y | N |
| get_fee_template | Query active fee template(s) for a specific account(s) | Y | Y |
| get_instruction_name | Query for standing wire OR ACH instruction(s) for a specific account(s) | Y | N |
| get_recent_transactions | Query list of recent transactions based on account ID | Y | Y |
| get_recent_recurring_event_details | Query list of recurring transactions. | Y | N |
| get_withdrawable_cash | Query amount of cash available for withdrawal for existing client account(s) | Y | Y |
| get_withdrawable_cash_without_origination_hold | Query amount of cash available for withdrawal for existing client account(s) without origination hold. | Y | Y |
| set_fee_templateย | Update fee template(s) for existing account(s) | Y | Y |
Cash TransfersCopy Location
Copy Location
| Function | Usage | Fully DisclosedAdvisor-Clients | Non-Disclosed |
|---|---|---|---|
| ach_instruction | Create a standing ACH instructions which can be used to initiate deposit/ withdrawals between IBKR account and bank account using Automated Clearing House (ACH). | Y | N |
| deposit_fundsย | Create deposit notification(s) to inform IBKR of incoming funds for existing account(s) | Y | N |
| internal_cash_transfer | Internally transfer cash between IBKR accounts. | Y | Y |
| instant_cash_transfer | Internally transfer cash between IBKR accounts instantly (15 seconds). | ||
| withdraw_funds | Request a withdrawal of funds for existing client account(s). | Y | N |
Position TransfersCopy Location
Copy Location
Transaction TrackingCopy Location
Copy Location
When submitting funding requests via the API, you must provide two levels of identification:
File-LevelCopy Location
Copy Location
instruction_set id: A unique identifier you create for each file- Maximum: 10 digits
- Each file must have a unique ID
Transaction-LevelCopy Location
Copy Location
transaction id: A unique identifier for each request within a file- Maximum: 20 digits
- Multiple transactions can be included in a single instruction set
- IDs must be sequential (e.g., 1, 2, 3, 4 or 100, 101, 102, 103)
- Non-sequential IDs are not permitted (e.g., 777, 589, 123)
Status of RequestCopy Location
Copy Location
[POST] https://[domain]/ws/fb/get-status
Upon submission of requests, IBKR returns response within 30 seconds of funding request being submitted. The response will return one of the following status’
PROCESSED: Request has been processed.PENDING: Pending ProcessingREJECTED: IBKR unable to process the request.
The [POST] https://[domain]/ws/fb/get-status endpoint can be used to poll for status of previously uploaded funding request based on the instruction_set id associated with the request.
| Name | Type | Description |
|---|---|---|
| CSID | Client Service ID | Unique identifier issued by Interactive Brokers. |
| instruction_set_id | Encrypted and signed file, encoded in base64. File will include the id of the instruction that was previously uploaded. No XML tags should be included. Example: If instruction set id was 12345678, this is what you will encrypt. | Our system expects a plain text file, encrypted-signed and base64-encoded. Unlike Application XML, with DAM F&B our system accepts one and only one file at a time (multiple transactions can be inside). Therefore, it is not necessary to use any wrapper (tar, zip, etc.) to put 2 or more files in one upload. |
JSON Request
{"CSID":"<client-service-id>", ย "instruction_set_id ":"<encrypted and signed file, encoded in base64>" } |
Sample
"c​url -k -H "Content-Type:application/json" -X POST https://qa.interactivebrokers.com/ws/fb/get-status -d '{"CSID":"testerCSID", "instruction_set_id":" Gye0cQWpqaXp5aUnvUXHOGGVIQAJoJS2TeUymc/Xq5a0DMFCUk/EStTuLSHvxMOLoowBBl8BwueD2iyntVf+6iXGOz+/WAM/+Y/KheszZOWfasdfawe235afuD2Li2LT3RzRuxzlpi7CXgIQvqOVzWsSoB6mn/jK6BRRNWEXPhzmNgQB/gVReN"} |
| Name | Type | Description |
|---|---|---|
| timestamp | YYYY-MM-DD HH:MM:SS | Date/Time which the request was processed at. |
| request_status | ERROR UNKNOWN REQUEST_REJECTED REQUEST_ACCEPTED_FOR_PROCESSING | ERROR: json message could not be parsed (hence nothing could be processed) UNKNOWN: due to some capacity limits status could not be retrieved now and is to be retried later (should not be any frequent). REQUEST_REJECTED: all transactions were rejected (didnโt pass initial screening) REQUEST_ACCEPTED_FOR_PROCESSING: all transactions in the request could be parsed, passed the initial screening and put into the batch processing queue REQUEST_PART_ACCEPTED_FOR_PROCESSING: as above, but some transactions were rejected. |
| processing_stats | Displays processing status. Only appears if the XML request could be decoded and parsed. | |
| instruction_set_id | ID of the request file that was processed. | ID is a unique identifier which you create for each funding request. |
| trans_provided | Numeric | Number instructions included within the request. |
| trans_read | Numeric | Number of instructions that were parsed by the system. |
| trans_understood | Numeric | Number of instructions that were processed by the system |
| trans_rejected | Numeric | Number of instructions that were parsed but were unable to be processed. |
| details | Base64-encoded, PGP encrypted and signed XML containing instruction result set. | If XML could be parsed, will contain information on each individual transaction status (per XML Request Schema). |
| error_code / error_message | Present if request_status is ERROR or REQUEST_REJECTED (in case XML could not be processed) | If JSON or XML could not be processed these fields will be present and will describe the issue |
JSON Request
{ |
Sample
{ |
Cancel RequestCopy Location
Copy Location
[POST] https://[domain]/ws/fb/new-request| Function: cancel_transaction
Cancel transaction that is currently in a PENDING status, this includes active recurring transaction that are scheduled for future date. The cancel_transaction can be used to cancel a transaction; within the body of the request, include the ib_instr_id that is associated with request that needs to be canceled.
| Name | Type | Description |
|---|---|---|
| ib_instr_id | String | IB instruction ID of the funding request that needs to be canceled. |
| reason | String | Reason for canceling the request. |
| id | ID is a unique identifier which you create for each funding request. | – ID cannot be reused. – ID must be established in sequential order ie 1, 2, 3, 4 or 100, 101, 102, 103 not 777, 589, 123 – Max 10 digits for file ID – Max 20 digits for counterparty transaction ID |
XSD
| <xsd:complexType name=”cancel_transaction” maxOccurs=”unbounded” > <xsd:sequence> <xsd:element name=”ib_instr_id” type=”string” maxOccurs=”1″ /> <xsd:element name=”id” type=”Non-Negative-Integer ” maxOccurs=”1″ /> <xsd:element name=”reason” type=”string ” maxOccurs=”1″ /> </xsd:sequence> |
Sample
| <?xml version=”1″ encoding=”UTF-8″?><instruction_set xmlns=”https://www.interactivebrokers.com/fbfb_instruction_set” xmlns:xsi=”https://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”https://www.interactivebrokers.com/fbfb_instruction_set fbfb_instruction_set.xsd “ creation_date=”2019-01-11″ id=”2″ version=”1″> <cancel_transaction id=”2450″> <ib_instr_id>123456</ib_instr_id> <reason>Text</reason> </cancel_transaction> </instruction_set> |
| Name | Type | Description |
|---|---|---|
| creation_date | YYYY-MM-DD | Date/Time which the file was processed by IBKR. |
| id | Id of the instruction to which this node is a response | – ID cannot be reused. – ID must be established in sequential order ie 1, 2, 3, 4 or 100, 101, 102, 103 not 777, 589, 123 – Max 10 digits for file ID – Max 20 digits for counterparty transaction ID |
| instr_id | Id of the instruction to which this node is a response | ID is a unique identifier which you create for each funding request. |
| status | PENDING PROCESSED REJECTED | Current status of the instruction associated with the instr_id. |
| code | String | Error code- (included only if there is an error) |
| description | String | Description of the error (included only if there is an error) |
| ib_instr_id | String | ID defined by IBKR. |
Sample
| <?xml version=”1″ encoding=”UTF-8″ standalone=”true”?><instr_result_set creation_date=”2020-04-09-04:00″ version=”1.2″ id=”2″ xmlns=”https://www.interactivebrokers.com/fbfb_result_set”> <result> <instr_id>2</instr_id> <status>PENDING</status> <ib_instr_id>1</ib_instr_id> <code/> <description/> </result> </instr_result_set> |
Get Transaction HistoryCopy Location
Copy Location
[POST] https://[domain]/ws/fb/new-request| Function: get_recent_transactions
The get_recent_transactions endpoint can be used to view information about historical transactions including cash deposits, cash withdrawals, inbound and outbound position transfers and internal transfers by accountId. The daysToGoBack attribute will be used to set lookback period and can be maximum of 7 days. Optionally, include transactionType to filter for a specific transaction.
Rate Limit: 1 request per 10 minutes.
| Name | Type | Description |
|---|---|---|
| ib_account_id | String | IBKR account ID of the advisor/broker client account requesting to pull saved bank instructions for. |
| id | ID is a unique identifier which you create for each funding request. | – ID cannot be reused. – ID must be established in sequential order ie 1, 2, 3, 4 or 100, 101, 102, 103 not 777, 589, 123 – Max 10 digits for file ID – Max 20 digits for counterparty transaction ID |
| days_to_go_back | Non-negative integer | Look back period for the specific request. |
| trans_type | ALL OR Specify specific request (ie. deposit_funds) | Specify transaction type OR look across all transactions |
XSD
| <xsd:complexType name=”get_recent_transactions” maxOccurs=”unbounded” > <xsd:attribute name=”id” type=”Non-Negative-Integer ” maxOccurs=”1″ /> <xsd:sequence> <xsd:element name=”ib_account_id” type=”string” maxOccurs=”1″ /> <xsd:element name=”transaction_history” type=”non-negative integer value” maxOccurs=”1″ /> <xsd:attribute name=”days_to_go_back” type=”Non-Negative-Integer” maxOccurs=”1″ /> <xsd:attribute name=”trans_type” type=”trans_type” maxOccurs=”1″ /> </xsd:sequence> |
Sample
| <?xml version=”1″ encoding=”UTF-8″?> <instruction_set xmlns=”https://www.interactivebrokers.com/fbfb_instruction_set” xmlns:xsi=”https://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”https://www.interactivebrokers.com/fbfb_instruction_set fbfb_instruction_set.xsd “ creation_date=”2022-08-08″ id=”12″ version=”1.2″> <get_recent_transactions id=”13″> <ib_account_id>U12345</ib_account_id> <transaction_history> <days_to_go_back>30</days_to_go_back> <trans_type>ALL</trans_type> </transaction_history> </get_recent_transactions> </instruction_set> |
| Name | Type | Description |
|---|---|---|
| creation_date | YYYY-MM-DD | Date/Time which the file was processed by IBKR. |
| id | Id of the instruction to which this node is a response | |
| instr_id | Id of the instruction to which this node is a response | ID is a unique identifier which you create for each funding request. |
| status | PENDING PROCESSED REJECTED | Current status of the instruction associated with the instr_id. |
| code | String | Error code- (included only if there is an error) |
| description | String | Description of the error (included only if there is an error) |
| ib_instr_id | String | ID defined by IBKR. |
| trans_type | String | Request type that was submitted. |
| request_date | YYYY-MM-DDTHH:MM:SS | Date/time which the original request was submitted. |
Sample
| <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <instr_result_set xmlns=”https://www.interactivebrokers.com/fbfb_result_set” id=”88002725″ version=”1.2″ creation_date=”2022-04-28-04:00″> <get_recent_transactions_result> <instr_id>88003576</instr_id> <status>PROCESSED</status> <ib_instr_id>10</ib_instr_id> <transaction_history> <result id=”88002719″> <instr_id>88003569</instr_id> <ib_instr_id>43080677</ib_instr_id> <trans_type>CLOSE_ACCOUNT</trans_type> <request_date>2022-04-28T03:43:51:000-0400</request_date> <status>PENDING</status> </result> <result id=”88002699″> <instr_id>11</instr_id> <ib_instr_id>43080652</ib_instr_id> <trans_type>WITHDRAW_FUNDS</trans_type> <request_date>2022-04-28T03:43:31:000-0400</request_date> <status>PENDING</status> </result> </transaction_history> </get_recent_transactions_result> </instr_result_set> |
Bank InstructionsCopy Location
Copy Location
In this section we will review how to create, view, and delete banking instructions using the DAM API. Please be advised options available using the API are limited in comparison to methods that are supported using the IBKR Hosted Application.
Add Bank Instructions Copy Location
Copy Location
[POST] https://[domain]/ws/fb/new-request | Function: ach_instruction
Create a standing banking instruction which can be used to initiate deposit/ withdrawals between IBKR account and bank account.
Important: This feature is only available to US Residents adding ACH instructions. More Information
- Counterparty submits the ACH instruction via DAM (ach_instruction).
- IBKR will provide a real-time response including a unique IBKR id and PENDING status.
- IBKR verifies the ACH instruction using JPMโs Account Validation Service (AVS) which leverages EWSโ PaymentChek and Account Ownership Authentication services as a data source.
- Verification can take anywhere from 7-15 minutes.
- Notification will be sent via /callback once verification has been completed. Optionally, poll for status using /get-status
- Once verification has been completed, status will be updated to reflect one of:
- PROCESSED: ACH Instruction was processed. The ACH instructions can be used to submit deposit_funds AND withdraw_funds requests via DAM or IBKR Portal (Transfer & Pay).
- PENDING: EWS Verification is in progress.
- PENDING_VERIFICATION:IBKR automatically sends micro amount to the bank account provided. Counterparty will need to submit micro amounts via traditional_bank_link_verification.
- Once this step has been complete, the status will be updated to PROCESSED. The banking instructions can be used to submit deposit_funds AND withdraw_funds requests via DAM or IBKR Portal (Transfer & Pay).
- REJECTED : Instruction cannot be verified using EWS. To proceed with ACH, client will need to log into the IBKR Portal to add instructions via IBKR hosted Portal. Optionally, the user can use different funding method will need to be used.
| Name | Type | Description |
|---|---|---|
| id | ID is a unique identifier which you create for each funding request. | ID cannot be reused ID must be established in sequential order ie 1, 2, 3, 4 or 100, 101, 102, 103 not 777, 589, 123 Max 10 digits for file ID Max 20 digits for counterparty transaction ID |
| instruction_code | ACHUS | Static value and will always be ACHUS |
| instruction_type | DEBIT_CREDIT DEBIT CREDIT | DEBIT_CREDIT: ACH Instructions for deposits and withdrawals. DEBIT: ACH Instructions for deposits only. CREDIT: ACH instructions for withdrawals only. |
| instruction_name | String; max 32 characters | Name of the instructions. This is defined by counterparty. |
| instruction_initiated_by_ib | true false | Should always be true. |
| bank_name | String | Name of Bank. |
| bank_routing_number | Numeric value; max 9 characters. | Routing number associated with the bank. |
| bank_client_acct_num | String | Bank account number. |
| bank_client_acct_type_code | 1 2 | 1: Checking 2: Savings If unspecified, defaults to checking. |
| currency | USD | Currency of the assets being transferred. Only supports USD at this time. |
| client_ib_acct_id | String | IBKR account ID of the advisor/broker client account which funds are being deposited to. |
XSDCopy Location
Copy Location
| <xsd:complexType name=”ach_instruction” maxOccurs=”unbounded” > <xsd:sequence> <xsd:attribute name=”id” use=”required” type=”Non-Negative-Integer” maxOccurs=”1″ /> <x/sd:sequence> <xsd:sequence> <xsd:element name=”instruction_code” use=”required” type=”instruction_code” maxOccurs=”1″ /> <xsd:element name=”instruction_type” use=”required” type=”instruction_type” maxOccurs=”1″ /> <xsd:element name=”instruction_name” use=”required” type=”string” maxOccurs=”1″ /> <xsd:element name=”instruction_initiated_by_ib” use=”required” type=”boolean” maxOccurs=”1″ /> <xsd:element name=”bank_name” use=”required” type=”string” maxOccurs=”1″ /> <xsd:element name=”bank_routing_number” use=”required” type=”string” maxOccurs=”1″ /> <xsd:element name=”bank_client_acct_num” use=”required” type=”string” maxOccurs=”1″ /> <xsd:element name=”bank_client_acct_type_code” use=”required” type=”bank_client_acct_type_code” maxOccurs=”1″ /> <xsd:element name=”currency” use=”required” type=”currency” maxOccurs=”1″ /> <xsd:element name=”client_ib_acct_id” use=”required” type=”String” maxOccurs=”1″ /> </xsd:sequence> |
SampleCopy Location
Copy Location
| <?xml version=”1.0″ encoding=”UTF-8″?> <instruction_set xmlns=”https://www.interactivebrokers.com/fbfb_instruction_set” xmlns:xsi=”https://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”https://www.interactivebrokers.com/fbfb_instruction_set fbfb_instruction_set.xsd “ creation_date=”2022-03-03″ id=”1″ version=”1.1″> <ach_instruction id=”_TRANSID_”> <instruction_code>ACHUS</instruction_code> <instruction_type>DEBIT_CREDIT</instruction_type> <instruction_name>Test-ACH-Instr</instruction_name> <instruction_initiated_by_ib>true</instruction_initiated_by_ib> <bank_name>Citibank, N.A.</bank_name> <bank_routing_number>221172610</bank_routing_number> <bank_client_acct_num>12345678</bank_client_acct_num> <bank_client_acct_type_code>999</bank_client_acct_type_code> <currency>USD</currency> <client_ib_acct_id>U1111111</client_ib_acct_id> </ach_instruction> </instruction_set> |
| Name | Type | Description |
|---|---|---|
| creation_date | YYYY-MM-DD | Date/Time which the file was processed by IBKR. |
| id | Id of the instruction to which this node is a response | |
| instr_id | Id of the instruction to which this node is a response | ID is a unique identifier which you create for each funding request. |
| status | PENDING or PENDING_VERIFICATION PROCESSED REJECTED | PROCESSED: ACH Instruction was processed. PENDING :Request passed initial validation and is pending EWS verification. R EJECTED or PENDING_VERIFICATION:To proceed with ACH, client will need to log into the IBKR Portal to add ACH instructions via IBKR hosted Portal. Optionally, the user can use different funding method will need to be used. |
| code | String | Error code- (included only if there is an error) |
| description | String | Description of the error (included only if there is an error) |
| ib_instr_id | String | ID defined by IBKR. |
SampleCopy Location
Copy Location
| <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <instr_result_set xmlns=”https://www.interactivebrokers.com/fbfb_result_set” id=”1″ version=”1.2″ creation_date=”2022-03-03-05:00″> <result> <instr_id>1</instr_id> <status>PENDING</status> <ib_instr_id>12</ib_instr_id> <code></code> <description></description> </result> </instr_result_set> |
View Saved Bank InstructionsCopy Location
Copy Location
[POST] https://[domain]/ws/fb/new-request | Function: get_instruction_name
When initiating deposit or withdrawal, the user can save the banking information, also referred to as the saved_instruction_name. If banking information is saved, the user can reference the bank information for future funding requests rather than re-entering the banking information. The get_instruction_name can be used to view list of saved banking instructions on file by account_number and method. The response will return the corresponding instruction_name and, bank_routing_number, currency last 4 digits of the bank_account_number (if applicable).
| Name | Type | Description |
|---|---|---|
| account_number | String | IBKR account ID of the advisor/broker client account requesting to pull saved bank instructions for. |
| id | ID is a unique identifier which you create for each funding request. | D cannot be reused ID must be established in sequential order ie 1, 2, 3, 4 or 100, 101, 102, 103 not 777, 589, 123 Max 10 digits for file ID Max 20 digits for counterparty transaction I |
| method | ACH USACHCA WIRE | ACHUS includes: Single Euro Payment Area (SEPA)US Automated Clearing House (ACH). ACHCA: Canadian Electronic Funds Transfer WIRE: Electronic fund transfer through the fed wire system. |
XSD
| <xsd:complexType name=”get_instruction_name” maxOccurs=”unbounded” ><xsd:sequence> <xsd:element name=”account_number” type=”string” maxOccurs=”1″ /> <xsd:element name=”id” type=”Non-Negative-Integer ” maxOccurs=”1″ /> </xsd:sequence> |
Sample
| <?xml version=”1″ encoding=”UTF-8″?><instruction_set xmlns=”https://www.interactivebrokers.com/fbfb_instruction_set” xmlns:xsi=”https://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”https://www.interactivebrokers.com/fbfb_instruction_set fbfb_instruction_set.xsd “ creation_date=”2019-01-11″ id=”2″ version=”1.2″> <get_instruction_name id=”2″> <account_number>U139838</account_number> <method>WIRE</method> </get_instruction_name> </instruction_set> |
| Name | Type | Description |
|---|---|---|
| creation_date | YYYY-MM-DD | Date/Time which the file was processed by IBKR. |
| id | Id of the instruction to which this node is a response | |
| instr_id | Id of the instruction to which this node is a response | ID is a unique identifier which you create for each funding request. |
| status | PENDING PROCESSED REJECTED | Current status of the instruction associated with the instr_id. |
| code | String | Error code- (included only if there is an error) |
| description | String | Description of the error (included only if there is an error) |
| ib_instr_id | String | ID defined by IBKR. |
| client_ib_acct_id | String | IBKR account ID of the advisor/broker client account which the instruction name is being pulled for. |
| method | ACH WIRE | ACH includes: Single Euro Payment Area (SEPA)US Automated Clearing House (ACH). WIRE: Electronic fund transfer through the fed wire system. |
| currency | Currency code (3 digits). Available currencies can be found here. | Currency of the funds being requested for withdrawal. |
| instruction_name | String | Name of the previously created instruction (saved bank/account number. |
| bank_account_number | String | Bank Account Number |
| bank_routing_number | String | Bank Routing Number |
Sample
| <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <instr_result_set xmlns=”https://www.interactivebrokers.com/fbfb_result_set” id=”11112987″ version=”1.2″ creation_date=”2022-03-03-05:00″> <get_instructions_result> <instr_id>11114666</instr_id> <status>PROCESSED</status> <ib_instr_id>11023534</ib_instr_id> <client_ib_acct_id>U139838</client_ib_acct_id> <method>WIRE</method> <instruction_details> <instruction_name>TestHM</instruction_name> <type>LOCAL_BANK</type> <currency>USD</currency> </instruction_details> <instruction_details> <instruction_name>testwire</instruction_name> <type>LOCAL_BANK</type> <currency>USD</currency> </instruction_details> <instruction_details> <instruction_name>Test Instructionf</instruction_name> <type>LOCAL_BANK</type> <currency>USD</currency> </instruction_details> <instruction_details> <instruction_name>ASADFASFA</instruction_name> <type>LOCAL_BANK</type> <currency>USD</currency> </instruction_details> <instruction_details> <instruction_name>AFAFSADF</instruction_name> <type>LOCAL_BANK</type> <currency>USD</currency> </instruction_details> <instruction_details> <instruction_name>APRIL 22</instruction_name> <type>LOCAL_BANK</type> <currency>USD</currency> </instruction_details> </get_instructions_result> </instr_result_set> |
Delete Bank InstructionsCopy Location
Copy Location
[POST] https://[domain]/ws/fb/new-request | Function: delete_instruction_name
The delete_instruction_name can be used to delete banking instructions (saved_instruction_name) for an existing account by saved_instruction_name, currency, and method. Users are limited to 6 active banking instructions at a single time.
| Name | Type | Description |
|---|---|---|
| ib_account_id | String | IBKR account ID of the advisor/broker client account requesting to pull saved bank instructions for. |
| id | ID is a unique identifier which you create for each funding request. | ID cannot be reusedID must be established in sequential order ie 1, 2, 3, 4 or 100, 101, 102, 103 not 777, 589, 123Max 10 digits for file IDMax 20 digits for counterparty transaction ID |
| method | ACH WIRE | ACH includes: Single Euro Payment Area (SEPA)US Automated Clearing House (ACH). WIRE: Electronic fund transfer through the fed wire system. |
| currency | Currency code (3 digits). Available currencies can be found here. | Currency associated with the banking instructions. |
| saved_instruction_name | String | Name associated with the instructions that need to be deleted. |
XSD
| <xsd:complexType name=”delete_instruction_name” maxOccurs=”unbounded” > <xsd:sequence> <xsd:element name=”ib_account_id” type=”string” maxOccurs=”1″ /> <xsd:element name=”id” type=”Non-Negative-Integer ” maxOccurs=”1″ /> <xsd:element name=”reason” type=”string ” maxOccurs=”1″ /> <xsd:element name=”currency” use=โrequiredโ type=”currency_type” maxOccurs=”1″ /> <xsd:element name=”method” use=โrequiredโ type=”method_type” maxOccurs=”1″ /> <xsd:element name=” saved_instruction_name” use=โrequiredโ type=”stringโ maxOccurs=”1″ /> </xsd:sequence> |
Sample
| <?xml version=”1″ encoding=”UTF-8″?> <instruction_set xmlns=”https://www.interactivebrokers.com/fbfb_instruction_set” xmlns:xsi=”https://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”https://www.interactivebrokers.com/fbfb_instruction_set fbfb_instruction_set.xsd “ creation_date=”_DATE_” id=”_FILEID_” version=”1.2″> <delete_instruction_name id=”_TRANSID_”> <ib_account_id>U1234567</ib_account_id> <method>WIRE</method> <currency>USD</currency> <instruction_name>Chase Bank Test</instruction_name> </delete_instruction_name </instruction_set> |
| Name | Type | Description |
|---|---|---|
| creation_date | YYYY-MM-DD | Date/Time which the file was processed by IBKR. |
| id | Id of the instruction to which this node is a response | – ID cannot be reused. – ID must be established in sequential order ie 1, 2, 3, 4 or 100, 101, 102, 103 not 777, 589, 123 – Max 10 digits for file ID – Max 20 digits for counterparty transaction ID |
| instr_id | Id of the instruction to which this node is a response | ID is a unique identifier which you create for each funding request. |
| status | PENDING PROCESSED REJECTED | Current status of the instruction associated with the instr_id. |
| code | String | Error code- (included only if there is an error) |
| description | String | Description of the error (included only if there is an error) |
| ib_instr_id | String | ID defined by IBKR. |
Sample
| <?xml version=”1″ encoding=”UTF-8″ standalone=”true”?><instr_result_set creation_date=”2020-04-09-04:00″ version=”1.2″ id=”2″ xmlns=”https://www.interactivebrokers.com/fbfb_result_set”> <result> <instr_id>2</instr_id> <status>PROCESSED</status> <ib_instr_id>1</ib_instr_id> <code/> <description/> </result> </instr_result_set> |
Cash TransactionsCopy Location
Copy Location
With support for over 20 + currencies, IBKR provides clients the flexibility to make deposits or withdrawals in base and non-base currency balances. Specific currency restrictions may apply, this is determined based on individuals country of residence and the selected funding method. Available currencies can be found here.
Available Cash for Withdrawal Copy Location
Copy Location
[POST] https://[domain]/ws/fb/new-request| Function: get_withdrawable_cash
This function can be used to view the available cash for withdrawal with and without margin loan based on an accountId AND currency. For non-disclosed clients, this endpoint will return available cash to transfer between master and sub account.
| Name | Type | Description |
|---|---|---|
| account_number | String | IBKR account ID of the advisor/broker client account requesting to pull saved bank instructions for. |
| id | ID is a unique identifier which you create for each funding request. | – ID cannot be reused. – ID must be established in sequential order ie 1, 2, 3, 4 or 100, 101, 102, 103 not 777, 589, 123 – Max 10 digits for file ID – Max 20 digits for counterparty transaction ID |
| currency | Currency code (3 digits). Available currencies can be found here. | Specify currency. |
XSD
| <xsd:complexType name=”get_withdrawable_cash” maxOccurs=”unbounded” > <xsd:sequence> <xsd:element name=”account_number” type=”string” maxOccurs=”1″ /> <xsd:element name=”id” type=”Non-Negative-Integer ” maxOccurs=”1″ /> <xsd:element name=”currency” type=”currency ” maxOccurs=”21″ /> </xsd:sequence> |
Sample
| <?xml version=”1″ encoding=”UTF-8″?><instruction_set xmlns=”https://www.interactivebrokers.com/fbfb_instruction_set” xmlns:xsi=”https://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”https://www.interactivebrokers.com/fbfb_instruction_set fbfb_instruction_set.xsd “ creation_date=”2019-01-11″ id=”2″ version=”1.2″> <get_withdrawable_cash id=”2″> <account_number>U1234567</account_number> <currency>USD</currency> </get_withdrawable_cash> </instruction_set> |
| Name | Type | Description |
|---|---|---|
| creation_date | YYYY-MM-DD | Date/Time which the file was processed by IBKR. |
| id | Id of the instruction to which this node is a response | |
| instr_id | Id of the instruction to which this node is a response | ID is a unique identifier which you create for each funding request. |
| status | PENDING PROCESSED REJECTED | Current status of the instruction associated with the instr_id. |
| code | String | Error code- (included only if there is an error) |
| description | String | Description of the error (included only if there is an error) |
| ib_instr_id | String | ID defined by IBKR. |
| client_ib_acct_id | String | IBKR account ID of the advisor/broker client account which the withdrawable cash was queried for. |
| currency | Currency code (3 digits). Available currencies can be found here. | Currency which funds are available for withdrawal. |
| withdrawable_amount | String | Cash Amount available for withdrawal (assuming margin loan) *Only applicable for Fully-Disclosed and Advisor Clients. |
| withdrawable_amount_no_borrow | String | Cash Amount available for withdrawal (without margin loan) *Only applicable for Fully-Disclosed and Advisor Clients. |
| allowed_transfer_amount_to_master | String | Allowed Transfer Amount to Master assuming margin loan. *Only applicable for Non-Disclosed Clients. |
| allowed_transfer_amount_to_master_no_borrow | String | Allowed Transfer Amount(no_borrow) to Master. *Only applicable for Non-Disclosed Clients. |
ExampleCopy Location
Copy Location
For Fully-Disclosed / Advisor Client (Success)
| <?xml version=”1″ encoding=”UTF-8″ standalone=”true”?><instr_result_set creation_date=”2020-04-09-04:00″ version=”1.2″ id=”1″ xmlns=”https://www.interactivebrokers.com/fbfb_result_set”> <get_withdrawable_cash_result> <instr_id>1</instr_id> <status>PROCESSED</status> <ib_instr_id>1</ib_instr_id> </description> <client_ib_acct_id>U1234567</client_ib_acct_id> <currency>USD</currency> <withdrawable_amount>100000</withdrawable_amount> <withdrawable_amount_no_borrow>50000</withdrawable_amount_no_borrow> <allowed_transfer_amount_to_master>0.0</allowed_transfer_amount_to_master> <allowed_transfer_amount_to_master_no_borrow>0.0</allowed_transfer_amount_to_master_no_borrow> </get_withdrawable_cash_result> </instr_result_set> |
Non-Disclosed Client (Success)
| <?xml version=”1″ encoding=”UTF-8″ standalone=”true”?><instr_result_set creation_date=”2020-04-09-04:00″ version=”1.2″ id=”1″ xmlns=”https://www.interactivebrokers.com/fbfb_result_set”> <get_withdrawable_cash_result> <instr_id>1</instr_id> <status>PROCESSED</status> <ib_instr_id>1</ib_instr_id> <description>No cash to withdraw found for client account/currency U9999999/USD</description> <client_ib_acct_id>U9999999</client_ib_acct_id> <currency>USD</currency> <withdrawable_amount>0</withdrawable_amount> <withdrawable_amount_no_borrow>0</withdrawable_amount_no_borrow> <allowed_transfer_amount_to_master>6066.77</allowed_transfer_amount_to_master> <allowed_transfer_amount_to_master_no_borrow>0.0</allowed_transfer_amount_to_master_no_borrow> </get_withdrawable_cash_result> </instr_result_set> |
Wire Instructions Copy Location
Copy Location
[POST] https://[domain]/ws/eca/getEnumerations
This endpoint can be used to retrieve the necessary banking details and wire transfer instructions required to deposit funds into your IBKR trading account. The response will include recipient bank information, account details, and any specific reference codes needed to ensure proper crediting of your deposit.
Important Notes:
- Wire instructions are subject to change and will vary based on currency
- It is recommended that you call this endpoint prior to depositing funds to IBKR to ensure you have the most current and accurate wire transfer details
| Name | Value | Description | Usage |
|---|---|---|---|
| CSID | Client Service ID | Unique identifier issued by Interactive Brokers. | Required |
| acctId | IBKR Client Account Number | Required | |
| currency | Currency code (3 digits). Available currencies can be found here. | Currency which wire instructions are needed for | Required |
| type | WIRE_INSTRUCTIONS | Static value of obtaining wire instructions. | Required |
| JSON Request { “CSID”: “<client-service-id>”, “acctId”: “<ID1>”, “currency”:”CurrencyValue”,”type”:”EnumerationType” } |
| Sample { “CSID”: “<InsertCSIDHere>”,”type”: “WIRE_INSTRUCTIONS”,”currency”:”USD”,”acctId”: “U123456”} |
| { “currency”: “USD”, “accountNameAndBeneficiary”: “Interactive Brokers LLC, One Pickwick Plaza, Greenwich, Connecticut, 06830, United States”, “accountNumber”: “1234567(Account Number)”, “routingNumber”: “111111121 (ABA Code)”, “bankSWIFTCode”: “CHASUS33XXX”, “bankTitleAndAddress”: “JPMORGAN CHASE BANK, N.A., 383 Madison Avenue, New York, 10017, United States”, “alternateAccountInfo”: “”, “paymentReference”: “U1234567/ Test Tester” } |
Deposit FundsCopy Location
Copy Location
[POST] https://[domain]/ws/fb/new-request| Function: deposit_funds
https://[domain]/ws/fb/new-request
Deposit cash into the brokerage account for trading. The funding process and time for funds to arrive will vary based on the method. Please be advised that methods available via the Web API are limited in comparison to options that are supported within the IBKR Hosted Portal.
Wire DepositCopy Location
Copy Location
Wire deposit is the quickest method to fund the brokerage account. Wire deposits arrive immediately to four business days, depending on your bank. Non-U.S. banks are generally at the longer end of the range. Credit to account is immediate upon arrival.
- Fees: Determined by your bank, generally fees do apply.
- Trading Hold: Funds are immediately available for trading after arriving at IBKR.
- Withdrawal Hold: Funds are available for withdrawal after three business days.
A two-step process is used to complete a bank wire:
Step 1: Create deposit notification so that IBKR is aware of the incoming funds. This important step helps ensure the proper routing of your funds if we do not receive your IBKR account number / account title from the wire template you setup at your bank.
Step 2: Contact bank to request bank wire and supply the bank with IBKRโs wiring instructions.
- IBKR wire instructions will vary based on the account and currency.
ACH DepositCopy Location
Copy Location
U.S. residents with linked bank account can seamlessly deposit funds to their IBKR brokerage account using ACH initiated at IBKR.
- Fees: Free
- Trading Hold: For initial deposit, the first deposit is available to trade four business days after initiating the deposit in Client Portal. Subsequent deposits may be available immediately (depending on tenure, deposit history and account balance). Otherwise, four business days to trade.
- Withdrawal Hold: Funds are available for withdrawal to the originating bank account after five business days. If you wish to withdraw the funds to an account other than the originating bank account, the hold period is 44 business days.
More information on ACH can be found here.
| Name | Type | Description |
|---|---|---|
| account_number | String | IBKR account ID of the advisor/broker client account which funds are being deposited to. |
| id | ID is a unique identifier which you create for each funding request. | ID cannot be reusedID must be established in sequential order ie 1, 2, 3, 4 or 100, 101, 102, 103 not 777, 589, 123Max 10 digits for file IDMax 20 digits for counterparty transaction ID |
| amount | Decimal | Amount being deposited to the clients IBKR Account. |
| method | ACH ACHCA WIRE | ACHUS includes: Single Euro Payment Area (SEPA)US Automated Clearing House (ACH). ACHCA: Canadian Electronic Funds Transfer WIRE: Electronic fund transfer through the fed wire system. |
| currency | Currency code (3 digits). Available currencies can be found here. | Currency of the funds being sent to IBKR. |
| saved_instruction_name | String | Name of the previously created instruction (saved bank/account number.*Only required for ACH initiated by IBKR. |
| initiated_by_ib | Boolean | Always โtrueโ*Only required for ACH initiated by IBKR. |
| identifier | String | Bank Account Number |
| sending_institution | String | Bank Name |
| special_instructions | String | Any special instructions associated with the deposit. |
| IRA | Boolean | truefalse |
| ira_contribution_type | ROLLOVER LATE_ROLLOVER EMPLOYER_SEP_CONTRIBUTION DIRECT_ROLLOVER CONTRIBUTION SPOUSAL_CONTRIBUTION | ROLLOVER: Amount is distributed from a retirement account and ‘rolled over’ to the same or other retirement account LATE_ROLLOVER: Late rollover EMPLOYER_SEP_CONTRIBUTION: Simplified employee pension – employer contribution DIRECT_ROLLOVER: Direct rollover from a qualified plan CONTRIBUTION: Regular IRA contributions SPOUSAL_CONTRIBUTION: Spousal IRA contributions |
| ira_tax_year_type | CURRENT PRIOR | Current: Current Tax Year Prior: Prior Tax Year |
| from_ira_type | NONE TRADITIONAL ROLLOVER ROTH SEP EDUCATION TRADITIONAL_INHERITED ROTH_INHERITED SEP_INHERITED RETIREMENT_SAVINGS_PLAN SPOUSAL_RETIREMENT_SAVINGS_PLAN TAX_FREE_SAVINGS_ACCOUNT | |
| instruction_name | String | Name of the recurring transaction. |
| frequency | MONTHLY QUARTERLY YEARLY | Frequency which the transaction will take place. |
| start_date | YYYY-MM-DD | Date which recurring transaction will start. |
| end_date | YYYY-MM-DD | Date which the recurring transaction will end. |
XSD
| <xsd:complexType name=”deposit_funds” maxOccurs=”unbounded” > <xsd:sequence> <xsd:attribute name=”id” use=”required” type=”Non-Negative-Integer” maxOccurs=”1″ /> <x/sd:sequence> <xsd:sequence> <xsd:element name=”account_number” use=”required” type=”string” maxOccurs=”1″ /> <xsd:element name=”currency” use=”required” type=”currency_type” maxOccurs=”1″ /> <xsd:element name=”method” use=”required” type=”method_type” maxOccurs=”1″ /> <xsd:element name=”amount” use=”required” type=”decimal” maxOccurs=”1″ /> <xsd:element name=”saved_instruction_name” use=”optional” type=”string” maxOccurs=”1″ /> <xsd:element name=”special_instructions” use=”optional” type=”string” maxOccurs=”1″ /> <xsd:element name=”initiated_by_ib” use=”optional” type=”boolean” maxOccurs=”1″ /> <xsd:element name=”identifier” use=”Required for Wires” type=”string” maxOccurs=”1″ /> <xsd:element name=”IRA” use=”Required for IRA deposits” type=”IRA” maxOccurs=”1″ /> <xsd:element name=”ira_tax_year_type” use=”Required for IRA deposits” type=”ira_tax_year_type” maxOccurs=”1″ /> <xsd:element name=”from_ira_type” use=”Required for IRA deposits” type=”from_ira_type” maxOccurs=”1″ /> <xsd:element name=”ira_contribution_type” use=”Required for IRA deposits” type=”ira_contribution_type” maxOccurs=”1″ /> </xsd:sequence> <xs:complexType name=”recurr_detail”> <xs:element name=”start_date” type=”xs:date” /> <xs:element name=”end_date” type=”xs:date” minOccurs=”0″/> <xs:element name=”frequency” type=”is:RecurrFrequency” /> </xs:complexType> |
Sample
Wire Deposit
| <?xml version=”1″ encoding=”UTF-8″?><instruction_set xmlns=”https://www.interactivebrokers.com/fbfb_instruction_set” xmlns:xsi=”https://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”https://www.interactivebrokers.com/fbfb_instruction_set fbfb_instruction_set.xsd “ creation_date=”2019-01-11″ id=”2″ version=”1″> <deposit_funds id=”2″> <account_number>U123456</account_number> <amount>1001.00</amount> <currency>USD</currency> <method>WIRE</method> <sending_institution>Chase Bank</sending_institution> <identifier>123123</identifier> </deposit_funds> </instruction_set> |
ACH Deposit
| <?xml version=”1″ encoding=”UTF-8″?><instruction_set xmlns=”https://www.interactivebrokers.com/fbfb_instruction_set” xmlns:xsi=”https://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”https://www.interactivebrokers.com/fbfb_instruction_set fbfb_instruction_set.xsd “ creation_date=”2019-01-11″ id=”2″ version=”1″> <deposit_funds id=”2″> <account_number>U123456</account_number> <amount>1001.00</amount> <currency>USD</currency> <method>ACH</method> <saved_instruction_name>Chase Checking</saved_instruction_name> </deposit_funds> </instruction_set> |
IRA Deposit
| <?xml version=”1″ encoding=”UTF-8″?><instruction_set xmlns=”https://www.interactivebrokers.com/fbfb_instruction_set” xmlns:xsi=”https://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”https://www.interactivebrokers.com/fbfb_instruction_set fbfb_instruction_set.xsd “ creation_date=”2019-01-11″ id=”2″ version=”1.2″> <deposit_funds id=”2″> <account_number>U123456</account_number> <amount>1001.00</amount> <currency>USD</currency> <method>ACH</method> <saved_instruction_name>Chase Checking</saved_instruction_name> <IRA>true</IRA> <ira_contribution_type>CONTRIBUTION</ira_contribution_type> <ira_tax_year_type>CURRENT</ira_tax_year_type> <from_ira_type>NONE</from_ira_type> </deposit_funds> </instruction_set> |
Recurring ACH Deposit
| <?xml version=”1″ encoding=”UTF-8″?><instruction_set xmlns=”https://www.interactivebrokers.com/fbfb_instruction_set” xmlns:xsi=”https://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”https://www.interactivebrokers.com/fbfb_instruction_set fbfb_instruction_set.xsd “ creation_date=”2019-01-11″ id=”2″ version=”1″> <deposit_funds id=”2″> <account_number>U123456</account_number> <amount>1001.00</amount> <currency>USD</currency> <method>ACH</method> <saved_instruction_name>Chase Checking</saved_instruction_name> <recurr_detail> <instruction_name>Monthly Deposit</instruction_name> <start_date>2023-09-12</start_date> <frequency>MONTHLY</frequency> </recurr_detail> </deposit_funds> </instruction_set> |
| Name | Type | Description |
|---|---|---|
| creation_date | YYYY-MM-DD | Date/Time which the file was processed by IBKR. |
| id | Id of the instruction to which this node is a response | |
| instr_id | Id of the instruction to which this node is a response | ID is a unique identifier which you create for each funding request. |
| status | PENDING PROCESSED REJECTED | Current status of the instruction associated with the instr_id. |
| code | String | Error code- (included only if there is an error) |
| description | String | Description of the error (included only if there is an error) |
| ib_instr_id | String | ID defined by IBKR. |
| client_ib_acct_id | String | IBKR account ID of the advisor/broker client account which the withdrawable cash was queried for. |
ExampleCopy Location
Copy Location
| <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <instr_result_set xmlns=”https://www.interactivebrokers.com/fbfb_result_set” id=”11112980″ version=”1.2″ creation_date=”2022-03-03-05:00″> <deposit_result> <instr_id>11114659</instr_id> <status>PENDING</status> <ib_instr_id>11023528</ib_instr_id> <code></code> <description></description> </deposit_result> </instr_result_set> |
Crediting of Funds to IBKR AccountCopy Location
Copy Location
IBKR will send a notification via API once the funds have been credited to the account using the /callback service.
Optionally, use get-status to query the status of the deposit_funds request
- PROCESSED = IBKR has received the funds and funds have been credited to the account.
- Funds are available for Trading.
- PENDING= IBKR has not received the funds yet.
Withdraw FundsCopy Location
Copy Location
[POST] https://[domain]/ws/fb/new-request| Function: withdraw_funds
Withdrawal requests can be initiated via the Web API if standing bank instructions are on file. Use get_instruction_name to pull existing instruction name AND get_withdrawable_cash to pull cash available to withdrawal.
- Withdrawal limit is 100K USD. Withdrawal requests for more than 100K USD will need to be summited via the IBKR hosted portal.
- IBKR allows one free withdrawal request per calendar month. After the first withdrawal (of any kind), IBKR will charge the fees listed below for any subsequent withdrawal.
- Information on processing time and fees can be found here.
Wire WithdrawalCopy Location
Copy Location
At the present, IBKR infrastructure only supports creation of wire withdrawal instructions within IBKR Hosted (not via API). Once instructions have been created, ongoing withdrawal requests can be submitted for standing instruction using the API.
Add Wire Instructions via IBKR Portal
- Advisors and brokers enrolled in Streamlined program can create manage banking instructions on behalf of client within IBKR Portal Broker.
- End user can create banking instructions directly within IBKR Portal under Transfer & Pay > Transfer Funds. Alternatively, connect user to IBKR Portal using Single Sign On (SSO) and set deep link.
ACH WithdrawalCopy Location
Copy Location
U.S. residents with linked bank account can seamlessly withdraw funds from IBKR brokerage account to bank account via ACH.
| Name | Type | Description |
|---|---|---|
| account_number | String | IBKR account ID of the advisor/broker client account which funds are being withdrawn from |
| id | ID is a unique identifier which you create for each funding request. | ID cannot be reused ID must be established in sequential order ie 1, 2, 3, 4 or 100, 101, 102, 103 not 777, 589, 123 Max 10 digits for file ID Max 20 digits for counterparty transaction ID |
| amount | Decimal | Amount requested for withdrawal. |
| method | ACH ACHCA WIRE | ACHUS includes: Single Euro Payment Area (SEPA) US Automated Clearing House (ACH). ACHCA: Canadian Electronic Funds Transfer WIRE: Electronic fund transfer through the fed wire system. |
| currency | Currency code (3 digits). Available currencies can be found here. | Currency of the funds being requested for withdrawal. |
| saved_instruction_name | String | Name of the previously created instruction (saved bank/account number. |
| date_time_to_occur | 2016-04-13T23:15:00+04:00 (UTC plus 4 hours) 2016-04-13T23:15:00-04:00 (UTC minus 4 hours) 2016-04-13T23:15:00Z (UTC | Date which the withdrawal should take place. |
| If configuring recurring transaction | ||
| instruction_name | String | Name of the recurring transaction. |
| frequency | MONTHLY QUARTERLY YEARLY | Frequency which the transaction will take place. |
| start_date | YYYY-MM-DD | Date which recurring transaction will start. |
| end_date | YYYY-MM-DD | Date which the recurring transaction will end. |
XSDCopy Location
Copy Location
| <xsd:complexType name=”withdraw_funds” maxOccurs=”unbounded” > <xsd:sequence> <xsd:element name=”account_number” type=”string” maxOccurs=”1″ /> <xsd:element name=”id” type=”Non-Negative-Integer” maxOccurs=”1″ /> <xsd:element name=”currency” type=”currency_type” maxOccurs=”1″ /> <xsd:element name=”method” type=”method_type” maxOccurs=”1″ /> <xsd:element name=”amount” type=”decimalโ maxOccurs=”1″ /> <xsd:element name=”saved_instruction_name” type=”stringโ maxOccurs=”1″ /> <xsd:element name=”date_time_to_occur” type=”date_time_to_occurโ maxOccurs=”1″ /> </xsd:sequence> <xs:complexType name=”recurr_detail”> <xs:element name=”start_date” type=”xs:date” /> <xs:element name=”end_date” type=”xs:date” minOccurs=”0″/> <xs:element name=”frequency” type=”is:RecurrFrequency” /> </xs:complexType> |
SampleCopy Location
Copy Location
One Time Withdrawal
| <?xml version=”1″ encoding=”UTF-8″?><instruction_set xmlns=”https://www.interactivebrokers.com/fbfb_instruction_set” xmlns:xsi=”https://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”https://www.interactivebrokers.com/fbfb_instruction_set fbfb_instruction_set.xsd “ creation_date=”2019-01-11″ id=”2″ version=”1.1″> <withdraw_funds id=”2441″> <account_number>U123456</account_number> <saved_instruction_name>saved_instruction_name</saved_instruction_name> <amount>1000.0</amount> <currency>USD</currency> <method>WIRE</method> <date_time_to_occur>2016-04-13T13:45:00-06:00</date_time_to_occur> </withdraw_funds> </instruction_set> |
Recurring Withdrawal
| <?xml version=”1″ encoding=”UTF-8″?><instruction_set xmlns=”https://www.interactivebrokers.com/fbfb_instruction_set” xmlns:xsi=”https://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”https://www.interactivebrokers.com/fbfb_instruction_set fbfb_instruction_set.xsd “ creation_date=”2019-01-11″ id=”2″ version=”1.1″> <withdraw_funds id=”2441″> <account_number>U123456</account_number> <saved_instruction_name>saved_instruction_name</saved_instruction_name> <amount>1000.0</amount> <currency>USD</currency> <method>WIRE</method> <recurr_detail> <instruction_name>Monthly Withdrawal</instruction_name> <start_date>2023-09-12</start_date> <frequency>MONTHLY</frequency> </recurr_detail> </withdraw_funds> </instruction_set> |
One Time Withdrawal
| <?xml version=”1″ encoding=”UTF-8″?><instruction_set xmlns=”https://www.interactivebrokers.com/fbfb_instruction_set” xmlns:xsi=”https://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”https://www.interactivebrokers.com/fbfb_instruction_set fbfb_instruction_set.xsd “ creation_date=”2019-01-11″ id=”2″ version=”1.1″> <withdraw_funds id=”2441″> <account_number>U123456</account_number> <saved_instruction_name>saved_instruction_name</saved_instruction_name> <amount>1000.0</amount> <currency>USD</currency> <method>WIRE</method> <date_time_to_occur>2016-04-13T13:45:00-06:00</date_time_to_occur> </withdraw_funds> </instruction_set> |
Recurring Withdrawal
| <?xml version=”1″ encoding=”UTF-8″?><instruction_set xmlns=”https://www.interactivebrokers.com/fbfb_instruction_set” xmlns:xsi=”https://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”https://www.interactivebrokers.com/fbfb_instruction_set fbfb_instruction_set.xsd “ creation_date=”2019-01-11″ id=”2″ version=”1.1″> <withdraw_funds id=”2441″> <account_number>U123456</account_number> <saved_instruction_name>saved_instruction_name</saved_instruction_name> <amount>1000.0</amount> <currency>USD</currency> <method>WIRE</method> <recurr_detail> <instruction_name>Monthly Withdrawal</instruction_name> <start_date>2023-09-12</start_date> <frequency>MONTHLY</frequency> </recurr_detail> </withdraw_funds> </instruction_set> |
| Name | Type | Description |
|---|---|---|
| Name | Type | Description |
| creation_date | YYYY-MM-DD | Date/Time which the file was processed by IBKR. |
| id | Id of the instruction to which this node is a response | |
| instr_id | Id of the instruction to which this node is a response | ID is a unique identifier which you create for each funding request |
| status | PENDING PROCESSED REJECTED | Current status of the instruction associated with the instr_id. |
| code | String | Error code- (included only if there is an error) |
| description | String | Description of the error (included only if there is an error) |
| ib_instr_id | String | ID defined by IBKR. |
SampleCopy Location
Copy Location
| <?xml version=”1.0″ encoding=”UTF-8″ standalone=”true”?> <instr_result_set creation_date=”2020-04-09-04:00″ version=”1″ id=”2″ xmlns=”https://www.interactivebrokers.com/fbfb_result_set”> <result> <instr_id>2</instr_id> <status>PENDING</status> <ib_instr_id>1</ib_instr_id> <code/> <description/> </result> </instr_result_set> |
Recurring TransactionsCopy Location
Copy Location
When initiating a deposit_funds or withdraw_funds request, include recur_detail with transaction details to configure recurring transaction.
instruction_name: This is the name of the saved recurring transaction and will be displayed within Client Portal under ‘Recurring Transactions’ page.frequency: Schedule the transaction to recur at monthly, quarterly or annual intervals.start_date: Entered in the formatYYYY-MM-DD, this indicates the first date that the recurring transaction should be processed.end_date: Theend_dateis optional and indicates the last date that the recurring transaction should be processed. If null, the transaction will recur indefinitely canceled.
The transaction information entered will be saved and the transaction will recur at the frequency and on the start_date which was entered. In the event the transaction falls on a US non-business day under normal circumstances, we will process the request on the business day prior to the recurring transaction date. In the even this processing leads to multiple withdrawals during the same month, the account holder will be assessed withdrawal fees.
Recurring Withdrawal
| <?xml version=”1″ encoding=”UTF-8″?><instruction_set xmlns=”https://www.interactivebrokers.com/fbfb_instruction_set” xmlns:xsi=”https://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”https://www.interactivebrokers.com/fbfb_instruction_set fbfb_instruction_set.xsd “ creation_date=”2019-01-11″ id=”2″ version=”1.1″> <withdraw_funds id=”2441″> <account_number>U123456</account_number> <saved_instruction_name>saved_instruction_name</saved_instruction_name> <amount>1000.0</amount> <currency>USD</currency> <method>WIRE</method> <recurr_detail> <instruction_name>Monthly Withdrawal</instruction_name> <start_date>2023-09-12</start_date> <frequency>MONTHLY</frequency> </recurr_detail> </withdraw_funds> </instruction_set> |
Recurring ACH Deposit
| <?xml version=”1″ encoding=”UTF-8″?><instruction_set xmlns=”https://www.interactivebrokers.com/fbfb_instruction_set” xmlns:xsi=”https://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”https://www.interactivebrokers.com/fbfb_instruction_set fbfb_instruction_set.xsd “ creation_date=”2019-01-11″ id=”2″ version=”1″> <deposit_funds id=”2″> <account_number>U123456</account_number> <amount>1001.00</amount> <currency>USD</currency> <method>ACH</method> <saved_instruction_name>Chase Checking</saved_instruction_name> <recurr_detail> <instruction_name>Monthly Deposit</instruction_name> <start_date>2023-09-12</start_date> <frequency>MONTHLY</frequency> </recurr_detail> </deposit_funds> </instruction_set> |
Cancel Recurring Transaction Copy Location
Copy Location
[POST] https://[domain]/ws/fb/new-request| Function: cancel_transaction
Recurring transactions that are initiated using the API can be canceled using the cancel_transaction function. Within the body of the request, include the ib_instr_id associated with the recurring transaction to be canceled. The is a unique value assigned by IBKR at creation of the recurring transaction.ib_instr_id
Optionally, instructions can be managed within IBKR Portal under Transfer & Pay > Saved Information.
View Recurring Transactions Copy Location
Copy Location
[POST] https://[domain]/ws/fb/new-request| Function: get_recent_recurring_event_details
View historical transactions associated with a recurring instruction. The look back period is set by number_of_trans. Response will include the recurring instruction details and status of the individual status.
| Name | Type | Description |
|---|---|---|
| id | ID is a unique identifier which you create for each funding request. | ID cannot be reusedID must be established in sequential order ie 1, 2, 3, 4 or 100, 101, 102, 103 not 777, 589, 123Max 10 digits for file IDMax 20 digits for counterparty transaction ID |
| number_of_trans | Number | Number of transactions the client would like to receive. |
| ib_request_id | Number | ib_request_id is value returned by IBKR when configuring the recurring transaction using DAM Fb (deposit_funds OR withdraw_funds ) |
XSDCopy Location
Copy Location
| <xsd:complexType name=”get_recent_recurring_event_details” maxOccurs=”unbounded” > <xsd:sequence> <xsd:attribute name=”id” use=”required” type=”Non-Negative-Integer” maxOccurs=”1″ /> <x/sd:sequence> <xsd:sequence> <xsd:element name=”ib_request_id” use=”required” type=”Number” maxOccurs=”1″ /> <xsd:element name=”number_of_trans” use=”required” type=”Number” maxOccurs=”1″ /> |
SampleCopy Location
Copy Location
| <instruction_set xmlns=”https://www.interactivebrokers.com/fbfb_instruction_set” xmlns:xsi=”https://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”https://www.interactivebrokers.com/fbfb_instruction_set fbfb_instruction_set.xsd “ creation_date=”_DATE_” id=”_FILEID_” version=”1.2″> <get_recent_recurring_event_details id=”_TRANSID_”> <ib_request_id>131512121</ib_request_id> <number_of_trans>15</number_of_trans> </get_recent_recurring_event_details> </instruction_set> |
| Name | Type | Description |
|---|---|---|
| creation_date | YYYY-MM-DD | Date/Time which the file was processed by IBKR. |
| id | Id of the instruction to which this node is a response | |
| instr_id | Id of the instruction to which this node is a response | ID is a unique identifier which you create for each funding request. |
| status | PENDING or PENDING_VERIFICATION PROCESSED REJECTED | PROCESSED: ACH Instruction was processed. PENDING :Request passed initial validation and is pending EWS verification. REJECTED PENDING_VERIFICATION:To proceed with ACH, client will need to log into the IBKR Portal to add ACH instructions via IBKR hosted Portal.Optionally, the user can use different funding method will need to be used. |
| code | String | Error code- (included only if there is an error) |
| description | String | Description of the error (included only if there is an error) |
| ib_instr_id | String | ID defined by IBKR. |
SampleCopy Location
Copy Location
| <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <instr_result_set xmlns=”https://www.interactivebrokers.com/fbfb_result_set” id=”7011853″ version=”1.2″ creation_date=”2023-10-09-04:00″> <get_recent_recurring_event_details_result> <instr_id>206307</instr_id> <status>PROCESSED</status> <ib_instr_id>43099202</ib_instr_id> <recurring_instr_name>Yes</recurring_instr_name> <recurring_tran_type>DEPOSIT</recurring_tran_type> <recurring_tran_state>NOTACTIVATED</recurring_tran_state> <amount>1000</amount> <currency>USD</currency> <method>WIRE</method> <transaction_history> <max_number_of_trans>100</max_number_of_trans> <result> <ib_request_id>10961039</ib_request_id> <process_date>2011-05-24 18:33:05.0</process_date> <status>EXPIRED</status> </result> <result> <ib_request_id>10722466</ib_request_id> <process_date>2011-04-25 18:32:20.0</process_date> <status>EXPIRED</status> </result> <result> <ib_request_id>10488054</ib_request_id> <process_date>2011-03-28 18:32:21.0</process_date> <status>EXPIRED</status> </result> <result> <ib_request_id>10229894</ib_request_id> <process_date>2011-01-25 18:32:07.0</process_date> <status>PROCESSED</status> </result> <result> <ib_request_id>9987239</ib_request_id> <process_date>2010-12-27 18:32:19.0</process_date> <status>PROCESSED</status> </result> <result> <ib_request_id>9764356</ib_request_id> <process_date>2010-11-29 18:32:10.0</process_date> <status>PROCESSED</status> </result> <result> <ib_request_id>9529032</ib_request_id> <process_date>2010-10-29 18:47:22.0</process_date> <status>PROCESSED</status> </result> <result> <ib_request_id>9318757</ib_request_id> <process_date>2010-10-25 18:32:15.0</process_date> <status>EXPIRED</status> </result> <result> <ib_request_id>9123715</ib_request_id> <process_date>2010-09-01 18:16:38.0</process_date> <status>PROCESSED</status> </result> <result> <ib_request_id>8922148</ib_request_id> <process_date>2010-08-10 18:17:00.0</process_date> <status>PROCESSED</status> </result> <result> <ib_request_id>8745839</ib_request_id> <process_date>2010-07-13 18:15:55.0</process_date> <status>PROCESSED</status> </result> <result> <ib_request_id>8527522</ib_request_id> <process_date>2010-06-01 18:16:14.0</process_date> <status>PROCESSED</status> </result> <result> <ib_request_id>8297569</ib_request_id> <process_date>2010-04-30 18:16:26.0</process_date> <status>PROCESSED</status> </result> <result> <ib_request_id>8078785</ib_request_id> <process_date>2010-04-06 18:16:48.0</process_date> <status>PROCESSED</status> </result> <result> <ib_request_id>7909697</ib_request_id> <process_date>2010-03-08 18:16:46.0</process_date> <status>PROCESSED</status> </result> </transaction_history> </get_recent_recurring_event_details_result> </instr_result_set> |
Open BankingCopy Location
Copy Location
Our Open Banking integration provides a streamlined way to manage bank connections and transfers between your bank account and your IBKR brokerage account. We partner with Plaid to handle secure bank authentication and connection management.
We offer a hybrid integration approach rather than a full direct API integration:
- Bank connection management is handled by our partner Plaid
- Transfer execution is facilitated through our API endpoints
- Standing instructions are managed within your IBKR account
Add Open Banking InstructionsCopy Location
Copy Location
Connect users to the IBKR portal using Single Sign On to add new Open Banking instructions to their account.
plaintext
Use Case: First-time setup or adding additional bank accounts
Flow:
- Hosting firm will call the
/api/v1/sso-browser-sessionsand providecredentialandipof the end user. - IBKR returns a response URL with SID (unique token).
- SID is only valid for 60 seconds and can only be accessed from the IP which was included in the original request.
- Hosting firm appends
ACTION=TransferFunds&type=DEPOSIT&method=OPEN_BANKING¤cy=<GBPorEUR>to the URL - Hosting firm invokes the URL into the users browser, new window opens and the user lands on IBKR funding page where they can add open banking instructions
https://www.clientam.com/sso/resolver?ACTION=TransferFunds&type=DEPOSIT&method=OPEN_BANKING¤cy=<GBPorEUR>&SID=<TokenHere>
Initiate Open Banking DepositCopy Location
Copy Location
Initiate a deposit via Plaid when standing Open Banking instructions are already in place by calling the /gw/api/v1/external-cash-transfers endpoint.
Prerequisites:
- User must have existing standing Open Banking instructions in their IBKR account
- Bank account must be previously connected
- Hosting firm has provided the URI to IBKR API representative.
Flow:
- Hosting firm calls the
/gw/api/v1/external-cash-transfersendpoint providing IBKR with deposit details. - IBKR returns unique URL address
- Hosting firm invokes URL into users browser. User lands in Plaid interface.
- User authenticates and confirms deposit
- Funds transfer is initiated
| Name | Type | Description |
|---|---|---|
| accountId | String | IBKR account ID of the advisor/broker client account which funds are being deposited to. |
| instructionType | DEPOSIT | Type of transaction. |
| clientInstructionId | Number; max characters 20. | Unique identifier associated with the request. โ The clientInstructionId cannot be reused. โ IBKRโs preference is that the clientInstructionId is established in sequential order ie 1, 2, 3, 4 or 100, 101, 102, 103 not 777, 589, 123. |
| amount | number > 0 | Amount being deposited to the clients IBKR Account. |
| bankInstructionMethod | OPEN_BANKING | WIRE: Electronic fund transfer through the fed wire system. ACH: Includes US Automated Clearing House, Single Euro Payment Area, Canadian Electronic Funds Transfer. |
| currency | Currency code (3 digits). Available currencies can be found here. | Currency of the funds being sent to IBKR. |
| bankInstructionName | String; maximum of 150characters. | Name of the previously created instruction (saved bank/account number. Only required for ACH initiated by IBKR. |
| identifier | String; maximum of 64characters. | Bank Account Number |
| serviceProvider | PLAID | Name of the service provider. |
| linkDisplayName | String; maximum of 128 characters. | Name of the client displayed on Plaidโs UI |
| completeRedirectUri | URI address | Return URL (pre-configured in Plaid dashboard) |
{
"instructionType": "DEPOSIT",
"instruction": {
"clientInstructionId": 43454545,
"accountId": "U1234567",
"currency": "EUR",
"amount": 1300,
"bankInstructionMethod": "OPEN_BANKING",
"openBanking": {
"serviceProvider": "PLAID",
"plaidOptions": {
"linkDisplayName": "Test displayname",
"completionRedirectUri": "wonderdust://complete"
}
},
"bankInstructionName": "Test Bank"
}
}
{
"status": 202,
"instructionSetId": 882059,
"instructionResult": {
"depositDetails": {
"openBanking": {
"serviceProvider": "PLAID",
"providerResponse": {
"paymentId": "payment-id-sandbox-dc9f2de9-6c6d-4c04-b09c-c7fb8314afc7",
"hostedlinkUrl": "https://secure.plaid.com/hl/ls16p0n6orpq489p4s37o3rr16pqq9n3p2",
"linkToken": "link-sandbox-61c5a1be-cd93-4c9f-82b8-ee61cdd4a8c7"
}
}
},
"ibReferenceId": 320905649,
"clientInstructionId": 601361111111301,
"instructionType": "DEPOSIT",
"instructionStatus": "PENDING",
"instructionId": 703819361
}
}
Initiate WithdrawalCopy Location
Copy Location
When you add Open Banking instructions to your IBKR account, IBKR automatically creates a set of standing withdrawal instructions. This one-time setup enables seamless ongoing transfers. This means withdrawal requests can be submitted without requiring user interaction with Plaid or IBKR.
bankInstructionMethodwill be one of the following:LVP(IB-UK)SEPA
Prerequisites:
- Standing withdrawal instructions must be set up in IBKR account
POST /gw/api/v1/external-cash-transfers
{ "instructionType": "WITHDRAWAL",
"instruction": { "clientInstructionId": 7013048,
"accountId": "U46377",
"bankInstructionName": "Test Withdrawal",
"bankInstructionMethod": "SEPA",
"amount": "123.45",
"currency": "EUR",
"dateTimeToOccur": "2023-11-20T09:12:13Z"
}
TIP: The /gw/api/v1/bank-instructions/query endpoint can be used to view list of saved banking instructions on file by accountId and bankInstructionMethod. The response will return the corresponding bankInstructionName and, bankRoutingNumber, currency last 4 digits of the bankAccountNumber.
Internal TransferCopy Location
Copy Location
Internal Cash TransferCopy Location
Copy Location
Transfer cash internally between IBKR accounts based on eligibility.
- Non-Disclosed: Transfer cash between Non-Disclosed Master and Non-Disclosed Sub.
- Fully-Disclosed: Transfer cash from Fully-Disclosed master to sub account.
- All Accounts: Internal transfers supported between existing IBKR accounts IF both source and destination account have matching account titles, country of residence, tax ID, and are associated with the same IB Entity.
Our system does not allow internal transfers on Saturdays (any time), Sundays before 3PM EST, and on any evening between 11:45PM-12:30AM EST.
Instant Cash TransferCopy Location
Copy Location
[POST] https://[domain]/ws/fb/new-request| Function: instant_cash_transfer
- Requests submitted outside scheduled downtime are are processed in real-time and will be immediate (max of 15 seconds), if request is unable to be processed in 15 seconds, the request will move to a PENDINGย status.
- Only a single request per instruction_set.
- Batch processing every 30-60 seconds unless date_time_to_occur is specified.
- Multiple transfer requests can be included within single instruction_set.
| Name | Type | Description |
|---|---|---|
| Name | Type | Description |
| source_ib_acct | String | Account which funds are being sent from. |
| destination_ib_acct | String | Account which funds are being sent to. |
| amount | Decimal | Amount of cash being transferred. |
| currency | Currency code (3 digits). Available currencies can be found here. | Currency of the funds being transferred. |
| id | ID is a unique identifier which you create for each funding request. | ID cannot be reused ID must be established in sequential order ie 1, 2, 3, 4 or 100, 101, 102, 103 not 777, 589, 123 Max 10 digits for file ID Max 20 digits for counterparty transaction ID |
XSDCopy Location
Copy Location
| <xsd:complexType name=”instant_cash_transfer” maxOccurs=”unbounded” > <xsd:sequence> <xsd:element name=”id” type=”Non-Negative-Integer” use=”Required” maxOccurs=”1″ /> <xsd:element name=”source_ib_acct” type=”string” use=”Required” maxOccurs=”1″ /> <xsd:element name=”destination_ib_acct” type=”string” use=”Required” maxOccurs=”1″ /> <xsd:element name=”currency” type=”currency_type” use=”Required” maxOccurs=”1″ /> <xsd:element name=”amount” type=”Decimalโ use=”Required” maxOccurs=”1″ /> </xsd:sequence> |
SampleCopy Location
Copy Location
| <?xml version=”1″ encoding=”UTF-8″?> <instruction_set xmlns=”https://www.interactivebrokers.com/fbfb_instruction_set” xmlns:xsi=”https://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”https://www.interactivebrokers.com/fbfb_instruction_set fbfb_instruction_set.xsd “ creation_date=”2019-01-11″ id=”2″ version=”1.1″> <instant_cash_transfer id=”_TRANSID_”> <source_ib_acct>I123456</source_ib_acct> <destination_ib_acct>U123456</destination_ib_acct> <amount>1</amount> <currency>USD</currency> </instant_cash_transfer> </instruction_set> |
| Name | Type | Description |
|---|---|---|
| Name | Type | Description |
| creation_date | YYYY-MM-DD | Date/Time which the file was processed by IBKR. |
| id | Id of the instruction to which this node is a response | |
| instr_id | Id of the instruction to which this node is a response | ID is a unique identifier which you create for each funding request. |
| status | PENDING PROCESSED REJECTED | Current status of the instruction associated with the instr_id. |
| code | String | Error code- (included only if there is an error) |
| description | String | Description of the error (included only if there is an error) |
| ib_instr_id | String | ID defined by IBKR |
SampleCopy Location
Copy Location
| <?xml version=”1″ encoding=”UTF-8″ standalone=”true”?> <instr_result_set creation_date=”2020-04-09-04:00″ version=”1.2″ id=”2″ xmlns=”https://www.interactivebrokers.com/fbfb_result_set”> <result> <instr_id>2</instr_id> <status>PROCESSED</status> <ib_instr_id>1</ib_instr_id> <code/> <description/> </result> </instr_result_set> |
Bulk Internal Cash TransferCopy Location
Copy Location
[POST] https://[domain]/ws/fb/new-request| Function: internal_cash_transfer
- Batch processing every 30-60 seconds unless date_time_to_occur is specified. Transfer will be processed for date_time_to_occur. For instant transfers, use instant_cash_transfer.
- Multiple transfer requests can be included within single instruction_set.
| Name | Type | Description |
|---|---|---|
| Name | Type | Description |
| source_ib_acct | String | Account which funds are being sent from. |
| destination_ib_acct | String | Account which funds are being sent to. |
| amount | Decimal | Amount of cash being transferred. |
| currency | Currency code (3 digits). Available currencies can be found here. | Currency of the funds being transferred. |
| id | ID is a unique identifier which you create for each funding request. | ID cannot be reused ID must be established in sequential order ie 1, 2, 3, 4 or 100, 101, 102, 103 not 777, 589, 123 Max 10 digits for file ID Max 20 digits for counterparty transaction ID |
XSDCopy Location
Copy Location
| <xsd:complexType name=”instant_cash_transfer” maxOccurs=”unbounded” > <xsd:sequence> <xsd:element name=”id” type=”Non-Negative-Integer” use=”Required” maxOccurs=”1″ /> <xsd:element name=”source_ib_acct” type=”string” use=”Required” maxOccurs=”1″ /> <xsd:element name=”destination_ib_acct” type=”string” use=”Required” maxOccurs=”1″ /> <xsd:element name=”currency” type=”currency_type” use=”Required” maxOccurs=”1″ /> <xsd:element name=”amount” type=”Decimalโ use=”Required” maxOccurs=”1″ /> </xsd:sequence> |
SampleCopy Location
Copy Location
| <?xml version=”1″ encoding=”UTF-8″?> <instruction_set xmlns=”https://www.interactivebrokers.com/fbfb_instruction_set” xmlns:xsi=”https://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”https://www.interactivebrokers.com/fbfb_instruction_set fbfb_instruction_set.xsd “ creation_date=”2019-01-11″ id=”2″ version=”1.1″> <internal_cash_transfer id=”1234″> <source_ib_acct>I123456</source_ib_acct> <destination_ib_acct>U123456</destination_ib_acct> <amount>1</amount> <currency>USD</currency> </internal_cash_transfer > </instruction_set> |
| Name | Type | Description |
|---|---|---|
| Name | Type | Description |
| creation_date | YYYY-MM-DD | Date/Time which the file was processed by IBKR. |
| id | Id of the instruction to which this node is a response | |
| instr_id | Id of the instruction to which this node is a response | ID is a unique identifier which you create for each funding request. |
| status | PENDING PROCESSED REJECTED | Current status of the instruction associated with the instr_id. |
| code | String | Error code- (included only if there is an error) |
| description | String | Description of the error (included only if there is an error) |
| ib_instr_id | String | ID defined by IBKR |
SampleCopy Location
Copy Location
| <?xml version=”1″ encoding=”UTF-8″ standalone=”true”?> <instr_result_set creation_date=”2020-04-09-04:00″ version=”1.2″ id=”2″ xmlns=”https://www.interactivebrokers.com/fbfb_result_set”> <result> <instr_id>2</instr_id> <status>PROCESSED</status> <ib_instr_id>1</ib_instr_id> <code/> <description/> </result> </instr_result_set> |
Internal Position TransferCopy Location
Copy Location
[POST] https://[domain]/ws/fb/new-request| Function: int_position_transfer
The int_position_transfer can be used to transfer positions internally between IBKR accounts based on eligibility.
- All Accounts: Internal transfers supported between existing IBKR sub accounts IF both source and destination account have matching account titles, country of residence, tax ID, and are associated with the same IB Entity.
- Non-Disclosed and Omnibus: Internal transfer supported between sub accounts that are linked to the same master account.
ProcessingCopy Location
Copy Location
- Our system processes 200 requests every 5 minutes, this is an asynchronous process. If a bulk request of 600 transfer requests submitted. This will take 15 minutes to be processed (total of 3 batches). Users may be subject to additional fee if submitting more than 1000 internal position transfer requests daily.
- Our system does not allow internal transfers on Saturdays (any time), Sundays before 3PM EST, and on any evening between 11:45PM-12:30AM EST.
| Name | Type | Description |
|---|---|---|
| Name | Type | Description |
| source_ib_acct | String | Account which positions are being sent from. |
| destination_ib_acct | String | Account which positions are being sent to. |
| con_id | String | Unique Contract ID assigned by Interactive Brokers. |
| position | Integer | Size of the position |
| transfer_quantity | Integer | Number of shares being transferred. |
| currency | Currency code (3 digits). Available currencies can be found here. | Currency of the assets being transferred. |
| id | ID is a unique identifier which you create for each funding request. | ID cannot be reusedID must be established in sequential order ie 1, 2, 3, 4 or 100, 101, 102, 103 not 777, 589, 123Max 10 digits for file IDMax 20 digits for counterparty transaction ID |
| security_id | String | CUSIP/ISIN number of the security being transferred. |
| asset_type | BILL BOND CASH FUND OPT STK WAR | Product type. |
| security_id_type | CUSIP ISIN | Used to determine security_id type that was provided. Either ISIN or CUSIP. |
| contract_desc | String | Symbol or description of security. |
XSDCopy Location
Copy Location
| <xsd:complexType name=”int_position_transfer” maxOccurs=”unbounded” > <xsd:attribute name=”id” type=”Non-Negative-Integer” maxOccurs=”1″ /> <xsd:sequence> <xsd:element name=”source_ib_acct” type=”string” use=โRequiredโ maxOccurs=”1″ /> <xsd:element name=”destination_ib_acct” type=”string” use=โRequiredโ maxOccurs=”1″ /> <xsd:element name=”security_id type=”string” use=โRequiredโ maxOccurs=”1″ /> <xsd:element name=”positionโ type=”integer” use=โRequiredโ maxOccurs=”1″ /> <xsd:element name=”transfer_quantityโ type=”integer” use=โRequiredโ maxOccurs=”1″ /> </xsd:sequence> <xsd:sequence> <xsd:element name=”trading_productโ type=”string” use=โRequiredโ maxOccurs=”1″ /> <xsd:attribute name=”typeโ type=”security_id_typeโ use=โRequiredโ maxOccurs=”1″ /> <xsd:element name=”asset_typeโ type=”asset_type” use=โRequiredโ maxOccurs=”1″ /> <xsd:element name=”currency” type=”currency_type” use=โRequiredโ maxOccurs=”1″ /> </xsd:sequence> |
SampleCopy Location
Copy Location
| <?xml version=”1″ encoding=”utf-8″?><instruction_set xmlns=”https://www.interactivebrokers.com/fbfb_instruction_set” xmlns:xsi=”https://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”https://www.interactivebrokers.com/fbfb_instruction_set fbfb_instruction_set.xsd” creation_date=”2020-08-25″ id=”1″ version=”1.1″> <int_position_transfer id=”237549678″> <source_ib_acct>Ixxxxx1</source_ib_acct> <destination_ib_acct>Uxxxxx2</destination_ib_acct> <trading_product> <security_id type=”ISIN”>DE0005140008</security_id> <asset_type>STK</asset_type> <currency>USD</currency> </trading_product> <position>0</position> <transfer_quantity>1</transfer_quantity> </int_position_transfer> </instruction_set> |
XSDCopy Location
Copy Location
| <xsd:complexType name=”int_position_transfer” maxOccurs=”unbounded” > <xsd:sequence> <xsd:element name=”id” type=”Non-Negative-Integer” use=โRequiredโ maxOccurs=”1″ /> <xsd:element name=”source_ib_acct” type=”string” use=โRequiredโ maxOccurs=”1″ /> <xsd:element name=”destination_ib_acct” type=”string” use=โRequiredโ maxOccurs=”1″ /> <xsd:element name=”con_id type=”string” use=โRequiredโ maxOccurs=”1″ /> <xsd:element name=”positionโ type=”integer” use=โRequiredโ maxOccurs=”1″ /> <xsd:element name=”transfer_quantityโ type=”integer” use=โRequiredโ maxOccurs=”1″ /> <xsd:element name=”currency” type=”currency_type” use=โRequiredโ maxOccurs=”1″ /> <xsd:element name=”contract_desc” type=”string” use=โOptionalโ maxOccurs=”0″ /> </xsd:sequence> |
SampleCopy Location
Copy Location
| <?xml version=”1″ encoding=”UTF-8″?><instruction_set xmlns=”https://www.interactivebrokers.com/fbfb_instruction_set” xmlns:xsi=”https://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”https://www.interactivebrokers.com/fbfb_instruction_set fbfb_instruction_set.xsd “ creation_date=”2019-01-11″ id=”2″ version=”1.1″> <int_position_transfer id=”1″> <source_ib_acct>I1234567</source_ib_acct> <destination_ib_acct>U1234567</destination_ib_acct> <con_id>176573143</con_id> <contract_desc>MOMO</contract_desc> <position>10</position> <transfer_quantity>2</transfer_quantity> <currency>USD</currency> </int_position_transfer> </instruction_set> |
| Name | Type | Description |
|---|---|---|
| Name | Type | Description |
| creation_date | YYYY-MM-DD | Date/Time which the file was processed by IBKR. |
| id | Id of the instruction to which this node is a response | |
| instr_id | Id of the instruction to which this node is a response | ID is a unique identifier which you create for each funding request. |
| status | PENDING PROCESSED REJECTED | Current status of the instruction associated with the instr_id. |
| code | String | Error code- (included only if there is an error) |
| description | String | Description of the error (included only if there is an error) |
| ib_instr_id | String | ID defined by IBKR |
SampleCopy Location
Copy Location
| <?xml version=”1″ encoding=”UTF-8″ standalone=”true”?><instr_result_set creation_date=”2020-04-09-04:00″ version=”1.2″ id=”2″ xmlns=”https://www.interactivebrokers.com/fbfb_result_set”> <result> <instr_id>2</instr_id> <status>PROCESSED</status> <ib_instr_id>1</ib_instr_id> <code/> <description/> </result> </instr_result_set> |
Position TransfersCopy Location
Copy Location
Transfer positions between IBKR brokerage account and external account using the https://[domain]/ws/fb/new-request
endpoint. Transfer methods available will vary based on country of residence and currency of assets being transferred.
Free of PaymentCopy Location
Copy Location
[POST] https://[domain]/ws/fb/new-request| Function: fop
Initiate USย Free of Payment (fop)ย for existing account(s). For USย assets only. For international assets, useย complex_asset_transfer (International FOP for FAย and FD)
- Processing Time: Transfers are generally completed within 3-5 business days, but this depends on your third-party broker. FOP notices are valid for five business days before expiring. Once the notice has expired IBKR will not accept the shares.
- Limitations: Delivery of long US stock positions, US Warrant positions, and Corporate and Municipal Bond positions from another US bank or broker that is a member of the Depository Trust Company (DTC). Requests for FOPs are made to the third-party broker. However, you must notify IBKR of a third-party FOP on the Position Transfers page in Account Management so that your transfer may be properly placed in your account.
- An FOP deposit is only a notification of incoming securities while an FOP withdrawal actually transfers securities out.
- Only available for long US Stock positions, US Warrant positions, and Corporate Municipal Bond positions.
| Name | Type | Description |
|---|---|---|
| id | ID is a unique identifier which you create for each funding request. | ID cannot be reused ID must be established in sequential order ie 1, 2, 3, 4 or 100, 101, 102, 103 not 777, 589, 123 Max 10 digits for file ID Max 20 digits for counterparty transaction ID |
| direction | IN OUT | Indicate if this is an incoming our outgoing transfer. IN = Incoming to IBKR OUT= Transferring out to third party Broker. |
| ib_acct | String | IBKR Account Number of the client account that is initiating the transfer. |
| non_ib_acct | String | Client account number at the third party broker. |
| broker_id_at_dtc | Use /getECAEnumerationsย ‘ACATS’ for value | DTC Number of the third party institution. |
| security_id | String | CUSIP/ISIN number of the security being transferred. |
| quantity | Non-Negative Integer | Number of shares being transferred in/out |
| asset_type | BILL BOND CASH FUND OPT STK WAR | Product type. |
| security_id_type | CUSIP ISIN | Used to determine security_id type that was provided. Either ISIN or CUSIP. |
| con_id | String | Unique Contract ID assigned by Interactive Brokers. |
| currency | USD | Currency of the assets being transferred. |
Option 1 – Using Security ID (either CUSIP or ISIN)Copy Location
Copy Location
XSDCopy Location
Copy Location
<xsd:complexType name="fop" maxOccurs="unbounded" > |
SampleCopy Location
Copy Location
| <?xml version=”1″ encoding=”UTF-8″?><instruction_set xmlns=”https://www.interactivebrokers.com/fbfb_instruction_set” xmlns:xsi=”https://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”https://www.interactivebrokers.com/fbfb_instruction_set fbfb_instruction_set.xsd “ creation_date=”2019-01-11″ id=”2″ version=”1″> <fop id=”2448″> <direction>OUT</direction> <ib_acct>U199516</ib_acct> <non_ib_acct>12345678A</non_ib_acct> <broker_id_at_dtc>0534</broker_id_at_dtc> <security_id>459200101</security_id> <quantity>1000</quantity> <asset_type>STK</asset_type> <currency>USD</currency> <security_id_type>ISIN</security_id_type> </fop></instruction_set> |
Option 2 – con_id (Unique Identifier assigned by IBKR)Copy Location
Copy Location
XSDCopy Location
Copy Location
| <xsd:complexType name=”fop” maxOccurs=”unbounded” > <xsd:sequence> <xsd:element name=”direction” type=”direction_type” maxOccurs=”1″ /> <xsd:element name=”ib_acct” type=”String” maxOccurs=”1″ /> <xsd:element name=”non_ib_acct” type=”String” maxOccurs=”1″ /> <xsd:element name=”broker_id_at_dtc” type=”Stringr” maxOccurs=”1″ /> <xsd:element name=”quantity” type=”Integer” maxOccurs=”1″ /> <xsd:element name=”asset_type” type=”asset_type” maxOccurs=”1″ /> <xsd:element name=”con_id” type=”con_id” maxOccurs=”1″ /> <xsd:element name=”currency” type=”currency_type” maxOccurs=”1″ /> </xsd:sequence> |
SampleCopy Location
Copy Location
| <?xml version=”1″ encoding=”UTF-8″?><instruction_set xmlns=”https://www.interactivebrokers.com/fbfb_instruction_set” xmlns:xsi=”https://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”https://www.interactivebrokers.com/fbfb_instruction_set fbfb_instruction_set.xsd “ creation_date=”2019-01-11″ id=”2″ version=”1.1″> <fop id=”2448″> <direction>OUT</direction> <ib_acct>U12345</ib_acct> <non_ib_acct>12345678A</non_ib_acct> <broker_id_at_dtc>0534</broker_id_at_dtc> <quantity>1000</quantity> <asset_type>STK</asset_type> <currency>USD</currency> <con_id>111112</con_id> </fop></instruction_set> |
| Name | Type | Description |
|---|---|---|
| creation_date | YYYY-MM-DD | Date/Time which the file was processed by IBKR. |
| id | Id of the instruction to which this node is a response | |
| instr_id | Id of the instruction to which this node is a response | ID is a unique identifier which you create for each funding request. |
| status | PENDING PROCESSED REJECTED | Current status of the instruction associated with the instr_id. |
| code | String | Error code- (included only if there is an error) |
| description | String | Description of the error (included only if there is an error) |
| ib_instr_id | String | ID defined by IBKR. |
SampleCopy Location
Copy Location
| <?xml version=”1″ encoding=”UTF-8″ standalone=”true”?><instr_result_set creation_date=”2020-04-09-04:00″ version=”1.2″ id=”2″ xmlns=”https://www.interactivebrokers.com/fbfb_result_set”> <result> <instr_id>2</instr_id> <status>PENDING</status> <ib_instr_id>1</ib_instr_id> <code/> <description/> </result> </instr_result_set> |
Basic FOP (International FOP for FA and FD) Copy Location
Copy Location
[POST] https://[domain]/ws/fb/new-request| Function: complex_asset_transfer
Initiate international assets transfer using free of payment (FOP).
- Processing Time: Transfers are generally completed within 3-5 business days, but this depends on your third-party broker. FOP notices are valid for five business days before expiring. Once the notice has expired IBKR will not accept the shares.
- Limitations: Transfer of Non-US, bonds, structured products, and options between IBKR and another Non-US Financial Constitution. For incoming transfers, the FOP request is a notification notifying IBKR of the incoming transfer. Transfer of assets will need to be initiated at the third-party broker.
- An FOP deposit is only a notification of incoming securities while an FOP withdrawal actually transfers securities out.
- More Information
| Name | Type | Description |
|---|---|---|
| id | ID is a unique identifier which you create for each funding request. | ID cannot be reused ID must be established in sequential order ie 1, 2, 3, 4 or 100, 101, 102, 103 not 777, 589, 123 Max 10 digits for file ID Max 20 digits for counterparty transaction ID |
| direction | INOUT | Indicate if this is an incoming our outgoing transfer.IN = Incoming to IBKROUT= Transferring out to third party Broker. |
| ib_acct_id | String | IBKR Account Number of the client account that is initiating the transfer. |
| contra_broker_acct_id | String | Client account number at the third party broker. |
| country | Alpha-3 code (ISO) | Country which the contra broker is located. |
| contract_name | String | Name of the contact at the contra broker. |
| contact_email | String | Email of the contact at the contra broker.Note: We use REGEXย to validate the email. Validations outlinedย here. |
| contact_phone | String | Phone number of the contact at the contra broker.Note: We use Google API to validate the Phone Number. Validations outlinedย here. |
| security_id | String | CUSIP/ISIN number of the security being transferred. |
| quantity | Non-Negative Integer | Number of shares being transferred in/out |
| asset_type | BILL BOND CASH FUND OPT STK WAR | Product type. |
| security_id_type | CUSIPISIN | Used to determine security_id type that was provided. Either ISIN or CUSIP. |
| con_id | String | Unique Contract ID assigned by Interactive Brokers. |
| currency | USD | Currency of the assets being transferred. |
Option 1 – Using Security ID (either CUSIP or ISIN)Copy Location
Copy Location
XSDCopy Location
Copy Location
| <xsd:complexType name=”complex_asset_transfer” maxOccurs=”unbounded” > <xsd:sequence> <xsd:element name=”direction” type=”direction_type” maxOccurs=”1″ /> <xsd:element name=”ib_acct_id” type=”String” maxOccurs=”1″ /> <xsd:element name=”contra_broker_acct_id” type=”String” maxOccurs=”1″ /> xsd:element name=”quantity” type=”Integer” maxOccurs=”1″ /> xsd:element name=”trading_product” type=”Used for ISIN based Requests” maxOccurs=”1″ <xsd:element name=”country” type=”country” maxOccurs=”1″ /> <xsd:element name=”contact_name” type=”contact_name” maxOccurs=”1″ /> <xsd:element name=”contact_email” type=”contact_email” maxOccurs=”1″ /> <xsd:element name=”contact_phone” type=โcontact_phone” maxOccurs=”1″ /> </xsd:sequence> |
SampleCopy Location
Copy Location
| <?xml version=”1″ encoding=”UTF-8″?><?xml version=”1″ encoding=”UTF-8″?> <instruction_set xmlns=”https://www.interactivebrokers.com/fbfb_instruction_set” xmlns:xsi=”https://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”https://www.interactivebrokers.com/fbfb_instruction_set fbfb_instruction_set.xsd “ creation_date=”2023-02-02″ id=”1″ version=”1.1″> <complex_asset_transfer id=”12″> <direction>OUT</direction> <ib_acct_id>U139838</ib_acct_id> <contra_broker_info> <contra_broker_acct_id>221</contra_broker_acct_id> <country>USA</country> <contact_name>test test2 test3</contact_name> <contact_email>test@mail</contact_email> <contact_phone>78954</contact_phone> </contra_broker_info> <con_id>272093</con_id> <quantity>80</quantity> </complex_asset_transfer> </instruction_set> |
Option 2 – con_id (Unique Identifier assigned by IBKR)Copy Location
Copy Location
XSDCopy Location
Copy Location
| <xsd:complexType name=”complex_asset_transfer” maxOccurs=”unbounded” > <xsd:sequence> <xsd:element name=”direction” type=”direction_type” maxOccurs=”1″ /> <xsd:element name=”ib_acct_id” type=”String” maxOccurs=”1″ /> <xsd:element name=”contra_broker_acct_id” type=”String” maxOccurs=”1″ /> xsd:element name=”quantity” type=”Integer” maxOccurs=”1″ /> xsd:element name=”con_id” type=”Integer” maxOccurs=”1″ /> <xsd:element name=”country” type=”country” maxOccurs=”1″ /> <xsd:element name=”contact_name” type=”contact_name” maxOccurs=”1″ /> <xsd:element name=”contact_email” type=”contact_email” maxOccurs=”1″ /> <xsd:element name=”contact_phone” type=โcontact_phone” maxOccurs=”1″ /> </xsd:sequence> |
SampleCopy Location
Copy Location
| <?xml version=”1″ encoding=”UTF-8″?><instruction_set xmlns=”https://www.interactivebrokers.com/fbfb_instruction_set” xmlns:xsi=”https://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”https://www.interactivebrokers.com/fbfb_instruction_set fbfb_instruction_set.xsd “ creation_date=”2019-01-11″ id=”2″ version=”1.1″> <fop id=”2448″> <direction>OUT</direction> <ib_acct>U12345</ib_acct> <non_ib_acct>12345678A</non_ib_acct> <broker_id_at_dtc>0534</broker_id_at_dtc> <quantity>1000</quantity> <asset_type>STK</asset_type> <currency>USD</currency> <con_id>111112</con_id> </fop></instruction_set> |
| Name | Type | Description |
|---|---|---|
| creation_date | YYYY-MM-DD | Date/Time which the file was processed by IBKR. |
| id | Id of the instruction to which this node is a response | |
| instr_id | Id of the instruction to which this node is a response | ID is a unique identifier which you create for each funding request. |
| status | PENDING PROCESSED REJECTED | Current status of the instruction associated with the instr_id. |
| code | String | Error code- (included only if there is an error) |
| description | String | Description of the error (included only if there is an error) |
| ib_instr_id | String | ID defined by IBKR. |
SampleCopy Location
Copy Location
| <?xml version=”1″ encoding=”UTF-8″ standalone=”true”?><instr_result_set creation_date=”2020-04-09-04:00″ version=”1.2″ id=”2″ xmlns=”https://www.interactivebrokers.com/fbfb_result_set”> <result> <instr_id>2</instr_id> <status>PENDING</status> <ib_instr_id>1</ib_instr_id> <code/> <description/> </result> </instr_result_set> |
Basic FOP (International FOP for ND Clients)Copy Location
Copy Location
[POST] https://[domain]/ws/fb/new-request| Function: complex_asset_transfer
Initiate international assets transfer using free of payment (FOP) for Non Disclosed Clients.
- Processing Time: Transfers are generally completed within 3-5 business days, but this depends on your third-party broker. FOP notices are valid for five business days before expiring. Once the notice has expired IBKR will not accept the shares.
- Limitations: Transfer of Non-US, bonds, structured products, and options between IBKR and another Non-US Financial Constitution. For incoming transfers, the FOP request is a notification notifying IBKR of the incoming transfer. Transfer of assets will need to be initiated at the third-party broker.
- An FOP deposit is only a notification of incoming securities while an FOP withdrawal actually transfers securities out.
- More Information
Place of Settlement (pset_bic) will determine which fields are required.
- Y= Yes required
- N= No , not required
| PSET | reag_deag_bic | buyr_sell_bic | member_account_id | safekeeping_account |
|---|---|---|---|---|
| OCSDATWWXXX | Y | Y | N | N |
| CIKBBEBBXXX | Y | Y | N | N |
| CEDELULLXXX | Y | N | Y | Y |
| MGTCBEBEECL | N | N | Y | Y |
| SICVFRPPXXX | Y | Y | N | N |
| DAKVDEFFXXX | Y | N | Y | Y |
| KELRHUHBXXX | Y | Y | N | Y |
| MOTIITMMXXX | Y | Y | N | Y |
| NECINL2AXXX | Y | Y | N | N |
| VPSNNOKKXXX | Y | Y | N | Y |
| KDPWPLPWXXX | Y | Y | N | Y |
| IBLSPTPPXXX | Y | Y | N | N |
| IBRCESMMXXX | Y | Y | N | N |
| VPCSSESSXXX | Y | Y | N | Y |
| INSECHZZXXX | Y | Y | N | Y |
| CRSTGB22XXX | N | N | Y | N |
| XTAEILITXXX | Y | Y | N | Y |
| LCDELV22XXX | Y | Y | N | N |
| NADCRUMMXXX | Y | N | N | Y |
| DTCYUS33XXX | N | N | Y | Y |
| CADSCA81XXX | N | N | Y | Y |
| INDEMXMMXXX | Y | Y | Y | N |
| XHKCHKH1XXX | N | N | Y | N |
| CDPLSGSGXXX | Y | Y | N | N |
| JJSDJPJTXXX | Y | Y | N | N |
| CAETAU21XXX | N | Y | N | Y |
IBKR’s settlement instructions are available by request only. To receive this information, please contact dam@ibkr.com.
| Name | Type | Description |
|---|---|---|
| id required | ID is a unique identifier which you create for each funding request. | ID cannot be reusedID must be established in sequential order ie 1, 2, 3, 4 or 100, 101, 102, 103 not 777, 589, 123Max 10 digits for file IDMax 20 digits for counterparty transaction ID |
| nonDisclosed required | true false | |
| account_type required | INDIVIDUAL JOINT ORG TRUST | Account Type (at Financial Institution) |
| broker_name required | Useย /get-infoย to query expected Broker Name. Optionally, send email to dam@ibkr.com and we can provide. | Name of Financial Institution |
| trade_date required | YYYY-MM-DD | Current or future date. trade date cannot exceed value date. Date should not be more than 30 days in advance. |
| settle_date required | YYYY-MM-DD | |
| depository_id required | String | ID at Depository. |
| pset_bic required | String | Place of Settlement |
| reag_deag_bic | String | ID code of delivering agent. |
| buyr_sell_bic | String | Id Code of Buyer or Seller. |
| member_account_id | String | Account ID for market. |
| safekeeping_account | String | Safekeeping Account |
| direction required | IN OUT | Indicate if this is an incoming our outgoing transfer.IN = Incoming to IBKROUT= Transferring out to third party Broker. |
| ib_acct_id required | String | IBKR Account Number of the client account that is initiating the transfer. |
| contra_broker_acct_id required | String | Client account number at the third party broker. |
| country required | Alpha-3 code (ISO) | Country which the contra broker is located. |
| contract_name required | String | Name of the contact at the contra broker. |
| contact_email required | String | Email of the contact at the contra broker.Note: We use REGEXย to validate the email. Validations outlinedย here. |
| contact_phone required | String | Phone number of the contact at the contra broker.Note: We use Google API to validate the Phone Number. Validations outlinedย here. |
| security_id | String | CUSIP/ISIN number of the security being transferred. Required IF providing ISIN or CUSIP. |
| quantity required | Non-Negative Integer | Number of shares being transferred in/out |
| asset_type | BILL BOND CASH FUND OPT STK WAR | Product type. Required IF providing ISIN or CUSIP. |
| security_id_type | CUSIP ISIN | Used to determine security_id type that was provided. Either ISIN or CUSIP. Required IF providing ISIN or CUSIP. |
| con_id | String | Unique Contract ID assigned by Interactive Brokers. Required if providing con_id. |
| currency | USD | Currency of the assets being transferred. Required IF providing ISIN or CUSIP. |
Option 1 – Using Security ID (either CUSIP or ISIN)Copy Location
Copy Location
SampleCopy Location
Copy Location
| <?xml version=”1″ encoding=”UTF-8″?><instruction_set xmlns=”https://www.interactivebrokers.com/fbfb_instruction_set” xmlns:xsi=”https://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”https://www.interactivebrokers.com/fbfb_instruction_set fbfb_instruction_set.xsd ” creation_date=”2019-01-11″ id=”2″ version=”1″> <complex_asset_transfer id=”222″ non_disclosed=”true”> <direction>IN</direction> <ib_acct_id>U123456</ib_acct_id> <contra_broker_info> <account_type>ORG</account_type> <account_title>Tester Tester</account_title> <broker_name>GF Securities</broker_name> <depository_id>1234</depository_id> <contra_broker_acct_id> as3456567678578N</contra_broker_acct_id> <country>USA</country> <contact_name>as</contact_name> <contact_email>a@gmail.com</contact_email> <contact_phone>2039126155</contact_phone> </contra_broker_info> <trading_product> <security_id type=”ISIN”>US0378331005</security_id> <asset_type>STK</asset_type> <currency>USD</currency> </trading_product> <quantity>10</quantity> <trade_date>2022-05-18</trade_date> <settle_date>2022-05-20</settle_date> <pset_bic>LCDELV22XXX</pset_bic> <reag_deag_bic>CH100164</reag_deag_bic> <buyr_sell_bic>320043</buyr_sell_bic> <member_account_id>12334</member_account_id> <safekeeping_account>123456</safekeeping_account> </complex_asset_transfer> </instruction_set> |
Option 2 – con_id (Unique Identifier assigned by IBKR)Copy Location
Copy Location
SampleCopy Location
Copy Location
| <?xml version=”1″ encoding=”UTF-8″?><instruction_set xmlns=”https://www.interactivebrokers.com/fbfb_instruction_set” xmlns:xsi=”https://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”https://www.interactivebrokers.com/fbfb_instruction_set fbfb_instruction_set.xsd ” creation_date=”2019-01-11″ id=”2″ version=”1″> <complex_asset_transfer id=”222″ nonDisclosed=”true” > <direction>IN</direction> <ib_acct_id>U123456</ib_acct_id> <contra_broker_info> <account_type>ORG</account_type> <account_title>Tester Tester</account_title> <broker_name>GF Securities</broker_name> <depository_id>1234</depository_id> <contra_broker_acct_id> as3456567678578N</contra_broker_acct_id> <country>USA</country> <contact_name>as</contact_name> <contact_email>a@gmail.com</contact_email> <contact_phone>2039126155</contact_phone> </contra_broker_info> <con_id>265598</con_id> <quantity>10</quantity> <trade_date>2022-05-18</trade_date> <settle_date>2022-05-20</settle_date> <pset_bic>LCDELV22XXX</pset_bic> <reag_deag_bic>CH100164</reag_deag_bic> <buyr_sell_bic>320043</buyr_sell_bic> <member_account_id>12334</member_account_id> <safekeeping_account>123456</safekeeping_account> </complex_asset_transfer> </instruction_set> |
| Name | Type | Description |
|---|---|---|
| creation_date | YYYY-MM-DD | Date/Time which the file was processed by IBKR. |
| id | Id of the instruction to which this node is a response | |
| instr_id | Id of the instruction to which this node is a response | ID is a unique identifier which you create for each funding request. |
| status | PENDING PROCESSED REJECTED | Current status of the instruction associated with the instr_id. |
| code | String | Error code- (included only if there is an error) |
| description | String | Description of the error (included only if there is an error) |
| ib_instr_id | String | ID defined by IBKR. |
SampleCopy Location
Copy Location
| <?xml version=”1″ encoding=”UTF-8″ standalone=”true”?><instr_result_set creation_date=”2020-04-09-04:00″ version=”1.2″ id=”2″ xmlns=”https://www.interactivebrokers.com/fbfb_result_set”> <result> <instr_id>2</instr_id> <status>PENDING</status> <ib_instr_id>1</ib_instr_id> <code/> <description/> </result> </instr_result_set> |
External Position Transfer Copy Location
Copy Location
[POST] https://[domain]/ws/fb/new-request| Function: ext_positions_transfer
ACATS is an automated platform that streamlines the transfer of customer accounts between US/Broker Dealers and Banks. We will reach out to your broker and initiate. This is the best option to transfer an entire brokerage account. Typically completes in 3 or 4 business days.
- Processing Time: Transfers are generally completed within 3-5 business days, but this depends on your third-party broker. FOP notices are valid for five business days before expiring. Once the notice has expired IBKR will not accept the shares.
- Limitations: Delivery of long US stock positions, US Warrant positions, and Corporate and Municipal Bond positions from another US bank or broker that is a member of the Depository Trust Company (DTC). Requests for FOPs are made to the third-party broker. However, you must notify IBKR of a third-party FOP on the Position Transfers page in Account Management so that your transfer may be properly placed in your account.
- An FOP deposit is only a notification of incoming securities while an FOP withdrawal actually transfers securities out.
- Only available for long US Stock positions, US Warrant positions, and Corporate Municipal Bond positions.
| Name | Type | Description |
|---|---|---|
| id | ID is a unique identifier which you create for each funding request. | ID cannot be reusedID must be established in sequential order ie 1, 2, 3, 4 or 100, 101, 102, 103 not 777, 589, 123Max 10 digits for file IDMax 20 digits for counterparty transaction ID |
| type | FULL | Type will always be FULL. |
| sub_type | ACATS | Method used to initiate the transfer. Details: Overview of transfer methods. |
| broker_id | Use ‘ACATS’ for value | DTC Number of the sending institution. |
| broker_name | Use /getECAEnumerationsย ‘ACATS’ for value | Name of the sending institution. |
| acct_at_broker | String | Client account number at sending institution. |
| ib_acct | String | IBKR Account Number of the client account that is initiating the transfer. |
| signature | String | Signature should match applicants first name middle initial (if applicable) last name suffix (if applicable)*Data is case and space sensitive. |
Copy Location
Copy Location
XSDCopy Location
Copy Location
| <xsd:complexType name=”ext_positions_transfer” maxOccurs=”unbounded” > <xsd:sequence> <xsd:element name=”type” type=”ACATS” maxOccurs=”1″ /> <xsd:element name=”id” type=”Non-Negative-Integer ” maxOccurs=”1″ /> <xsd:element name=”sub_type” type=”FULL” maxOccurs=”1″ /> <xsd:element name=”broker_id” type=”Non-Negative-Integer” maxOccurs=”1″ /> <xsd:element name=”broker_name” type=”String” maxOccurs=”1″ /> <xsd:element name=”acct_at_broker” type=”String” maxOccurs=”1″ /> <xsd:element name=”ib_acct” type=”String” maxOccurs=”1″ /> </xsd:sequence> |
SampleCopy Location
Copy Location
| <?xml version=”1″ encoding=”UTF-8″?><instruction_set xmlns=”https://www.interactivebrokers.com/fbfb_instruction_set” xmlns:xsi=”https://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”https://www.interactivebrokers.com/fbfb_instruction_set fbfb_instruction_set.xsd “ creation_date=”2019-01-11″ id=”2″ version=”1.1″> <ext_positions_transfer id=”2447″> <type>FULL</type> <sub_type>ACATS</sub_type> <broker_id>0226</broker_id> <broker_name>Wall Street Financial Group</broker_name> <acct_at_broker>SOL12345</acct_at_broker> <ib_acct>U199516</ib_acct> <signature>sample signature</signature> </instruction_set> |
| Name | Type | Description |
|---|---|---|
| creation_date | YYYY-MM-DD | Date/Time which the file was processed by IBKR. |
| id | Id of the instruction to which this node is a response | |
| instr_id | Id of the instruction to which this node is a response | ID is a unique identifier which you create for each funding request. |
| status | PENDING PROCESSED REJECTED | Current status of the instruction associated with the instr_id. |
| code | String | Error code- (included only if there is an error) |
| description | String | Description of the error (included only if there is an error) |
| ib_instr_id | String | ID defined by IBKR. |
SampleCopy Location
Copy Location
| <?xml version=”1″ encoding=”UTF-8″ standalone=”true”?><instr_result_set creation_date=”2020-04-09-04:00″ version=”1.2″ id=”2″ xmlns=”https://www.interactivebrokers.com/fbfb_result_set”> <result> <instr_id>2</instr_id> <status>PENDING</status> <ib_instr_id>1</ib_instr_id> <code/> <description/> </result> </instr_result_set> |
DWACCopy Location
Copy Location
[POST] https://[domain]/ws/fb/new-request| Function: dwac
Initiate DWAC for existing account(s). DWAC is an electronic method of transferring shares registered in the customer’s name on the books of the transfer agent between participating broker/dealers with the transfer agent serving as a custodian. DWAC usually refers to new or certified paper shares to be electronically transferred.
| Name | Type | Description |
|---|---|---|
| Name | Type | Description |
| id | ID is a unique identifier which you create for each funding request. | – ID cannot be reused – ID must be established in sequential order ie 1, 2, 3, 4 or 100, 101, 102, 103 not 777, 589, 123 – Max 10 digits for file ID – Max 20 digits for counterparty transaction ID |
| direction | IN | Direction will always be IN for dwac. |
| ib_acct | String | IBKR Account Number of the client account that is initiating the transfer. |
| non_ib_acct | String | Client account number at the third party broker. |
| account_title | String | Account title of the receiving account at IBKR. |
| tax_id | String | Tax ID listed on file of the IBKR account. |
| reference_id | String | Reference ID created by counter party. |
| security_id | String | CUSIP/ISIN number of the security being transferred. |
| quantity | Integer | Number of shares being transferred in/out |
| asset_type | BILL BOND CASH OPT STK WAR | Product type. |
Copy Location
Copy Location
XSDCopy Location
Copy Location
| <xsd:complexType name=”fop” maxOccurs=”unbounded” > <xsd:sequence> <xsd:element name=”direction” type=”direction_type” maxOccurs=”1″ /> <xsd:element name=”ib_acct” type=”String” maxOccurs=”1″ /> <xsd:element name=”non_ib_acct” type=”String” maxOccurs=”1″ /> <xsd:element name=”broker_id_at_dtc” type=”Stringr” maxOccurs=”1″ /> <xsd:element name=”security_id” type=โString” maxOccurs=”1″ /> <xsd:element name=”quantity” type=”Integer” maxOccurs=”1″ /> <xsd:element name=”asset_type” type=”asset_type” maxOccurs=”1″ /> <xsd:element name=”security_id_type” type=”security_id_type” maxOccurs=”1″ /> <xsd:element name=”currency” type=”currency_type” maxOccurs=”1″ /> </xsd:sequence> |
SampleCopy Location
Copy Location
| <?xml version=”1″ encoding=”UTF-8″?><instruction_set xmlns=”https://www.interactivebrokers.com/fbfb_instruction_set” xmlns:xsi=”https://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”https://www.interactivebrokers.com/fbfb_instruction_set fbfb_instruction_set.xsd “ creation_date=”2019-01-11″ id=”2″ version=”1.1″> <dwac id=”2449″> <direction>IN</direction> <ib_acct>U199516</ib_acct> <non_ib_acct>12345678A</non_ib_acct> <account_title>Special Company Holding LLC</account_title> <tax_id>123456789</tax_id> <reference_id>12345</reference_id> <security_id>459200101</security_id> <quantity>1000</quantity> <asset_type>STK</asset_type> </dwac> </instruction_set> |
| Name | Type | Description |
|---|---|---|
| creation_date | YYYY-MM-DD | Date/Time which the file was processed by IBKR. |
| id | Id of the instruction to which this node is a response | |
| instr_id | Id of the instruction to which this node is a response | ID is a unique identifier which you create for each funding request. |
| status | PENDING PROCESSED REJECTED | Current status of the instruction associated with the instr_id. |
| code | String | Error code- (included only if there is an error) |
| description | String | Description of the error (included only if there is an error) |
| ib_instr_id | String | ID defined by IBKR. |
SampleCopy Location
Copy Location
| <?xml version=”1″ encoding=”UTF-8″ standalone=”true”?><instr_result_set creation_date=”2020-04-09-04:00″ version=”1.2″ id=”2″ xmlns=”https://www.interactivebrokers.com/fbfb_result_set”> <result> <instr_id>2</instr_id> <status>PENDING</status> <ib_instr_id>1</ib_instr_id> <code/> <description/> </result> </instr_result_set> |
Status of Position Transfer RequestCopy Location
Copy Location
For fop AND complex_asset_transfer, the response returned by IBKR will include clearing_state AND status. The status returns the overall status of the clearing_state reflects stage in the transfer process.
| clearing_state | status | Notes |
|---|---|---|
| REJECTED | REJECTED | Transfer request was rejected. |
| POSTED | PROCESSED | The asset deliveries on your transfer request are now in progress. Market instructions have been placed and settlement will occur once matched with your recipient broker. |
| SETTLED | PROCESSED | Your transfer request is complete. |
| PROCESSED | PROCESSED | The transfer request has been processed. |
| PARTIALLYSETTLED | PENDING | Some of the assets on your transfer request have settled. |
| APPROVED | PENDING | Your transfer request has been approved for processing. |
| SETTLEMENT_INSTRUCTIONS_TRANSMITTED | PENDING | Transfer instruction submitted to counterparty. |
| FULLYENTERED | PENDING | Your transfer request has been received and is being reviewed by the Transfers Department. If you have not already notified your receiving broker, please do so now. |
| BROKER_CONTACTED | PENDING | We have contacted your broker/bank and are awaiting their response to confirm your transfer request. They must agree to the transfer details before we can proceed. If you have not already instructed them, please do so now. |
| ACKNOWLEDGED | PENDING | IBKR has received the transfer request. |
ReportingCopy Location
Copy Location
IBKR provides comprehensive activity statements which include net asset value, PnL data and transaction details. The API can be used to view available statements and generate statements in PDF format. IBKR’s reporting system integrates seamlessly with our Web API- Account Management, enabling automated access to:
- Activity Statements: Activity Statements reflect all account activity including cash transactions, dividends, corporate actions, and trades.
- Tax Forms: Access tax documents for the last 5 years.
- Trade Confirmations: Trade confirmation generated in real-time for all executions.
Important Note: These reporting features are exclusively supported through our Web API- Account Management service which is different from Digital Account Management (DAM).
About Web API-Account Management Copy Location
Copy Location
Web API-Account Management has replaced the Digital Account Management (DAM) API.
Highlights of Web API- Account Management
- OAuth 2.0 for Authentication
- Single access point for Account Management and Trading
- Object names consistent across all APIs
- JSON based requests (eliminate need to use XML)
- All features previously available through our legacy DAM API are now fully supported and enhanced within our Web API platform, ensuring seamless transition and continued functionality.
Getting Started with IBKR Web APICopy Location
Copy Location
To access IBKR’s comprehensive reporting capabilities through our Web API, please contact our API support team (am-api@interactivebrokers.com) with your RSA Public Key.
Technical Requirements:
- Key Size: 3072 or 4096 bits
- Format: PEM format
Additional Resources:Copy Location
Copy Location
For detailed information on getting started with IBKR’s Web API, please refer to our comprehensive documentation and setup guides.
Corporate ActionsCopy Location
Copy Location
View and manage corporate action for client accounts. This service is available by request only; to utilize the service; please contact dam@ibkr.com.
Submit Voluntary Corporate ActionsCopy Location
Copy Location
[POST] https://[domain]/ws/cacapi.ext/submit | Function: CAElectRequest
Submit Voluntary Corporate Actions for an Existing Account.
| Name | Type | Description |
|---|---|---|
| ibCAId required | String | ID associated with the corporate action election. |
| accountId required | String | IBKR Account ID. If subAccountsChoice is SPECIFIED, include comma separated list of account Ids. |
| choiceNum required | Integer | Client election for the corporate action. A voluntary CA will allow the client to choose between different choices identified by this number. |
| qty required | Long | Position size. |
| bidPrice required | Decimal | Certain action types have a bid price as part of the election process. |
| lang required | DE ES IT RU JA FR SN TW | Language in which the CAย description should be shown. Only supported for mandatory actions. DE = German ES = Spanish IT = Italian RU = Russian JA = Japanese FR = French CN = Chinese Simplified TW = Traditional Chinese |
| Single Request <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <CAElectRequest xmlns=”https://www.cstools.interactivebrokers.com”> ย ย ย ย <CAElection accountId=”DU150462″ ibCAId=”65607323″> ย ย ย ย ย ย ย ย <Election choiceNum=”2″ qty=”46″ /> ย ย ย ย ย ย ย ย <Election choiceNum=”3″ qty=”54″ bidPrice=”67.5″/> ย ย ย ย </CAElection> </CAElectRequest> |
| Multiple <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <CAElectRequest xmlns=”https://www.cstools.interactivebrokers.com”> ย ย ย ย <CAElection accountId=”DU150462″ ibCAId=”65607323″> ย ย ย ย ย ย ย ย <Election choiceNum=”2″ qty=”46″ /> ย ย ย ย ย ย ย ย <Election choiceNum=”3″ qty=”54″ bidPrice=”67.5″/> ย ย ย ย </CAElection> ย ย ย ย <CAElection accountId=”DU12345″ ibCAId=”65607323″> ย ย ย ย ย ย ย ย <Election choiceNum=”2″ qty=”456″ /> ย ย ย ย ย ย ย ย <Election choiceNum=”3″ qty=”786″ bidPrice=”67″/> ย ย ย ย </CAElection> ย ย ย ย <CAElection accountId=”DU150462″ ibCAId=”123″> ย ย ย ย ย ย ย ย <Election choiceNum=”2″ qty=”46″ /> ย ย ย ย ย ย ย ย <Election choiceNum=”3″ qty=”54″ bidPrice=”67.5″/> ย ย ย ย </CAElection> ย ย ย ย <CAElection accountId=”DU12345″ ibCAId=”456″> ย ย ย ย ย ย ย ย <Election choiceNum=”2″ qty=”46″ /> ย ย ย ย ย ย ย ย <Election choiceNum=”3″ qty=”54″ bidPrice=”67.5″/> ย ย ย ย </CAElection> ย ย ย ย <CAElection accountId=”DU150462″ ibCAId=”65607324″> ย ย ย ย ย ย ย ย <Election choiceNum=”2″ qty=”46″ /> ย ย ย ย ย ย ย ย <Election choiceNum=”3″ qty=”54″ bidPrice=”67.5″/> ย ย ย ย </CAElection> </CAElectRequest> |
| Single Request <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <CAElectResponse xmlns=”https://www.cstools.interactivebrokers.com” successful=”false”> ย ย ย ย <CAElectionResult ibCAId=”65607323″> ย ย ย ย ย ย ย ย <AccountElectionResult accountId=”DU150462″ successful=”true” /> ย ย ย ย ย ย ย ย <CorpAction ibCAId=”65607323″ isVoluntary=”true” includesDetails=”false” includesPositions=”true”> ย ย ย ย ย ย ย ย ย ย ย ย <Security currency=”USD” symbol=”HLF” exchange=”NYSE” description=”HERBALIFE LTD”> ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <SecurityId idScheme=”ISIN” val=”KYG4412G1010″ /> ย ย ย ย ย ย ย ย ย ย ย ย </Security> ย ย ย ย ย ย ย ย ย ย ย ย <CAPosition accountId=”DU150462″ position=”1000″ positionTime=”2017-09-29T09:30:00-04:00″ /> ย ย ย ย ย ย ย ย ย ย ย ย <CAElection accountId=”DU150462″ ibCAId=”65607323″> ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <Election choiceNum=”2″ qty=”920″ /> ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <Election choiceNum=”3″ qty=”1080″ bidPrice=”67.5″ /> ย ย ย ย ย ย ย ย ย ย ย ย </CAElection> ย ย ย ย ย ย ย ย </CorpAction> ย ย ย ย </CAElectionResult> </CAElectResponse> |
| Multiple <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <CAElectResponse xmlns=”https://www.cstools.interactivebrokers.com” successful=”false”> ย ย ย ย <CAElectionResult ibCAId=”65607323″> ย ย ย ย ย ย ย ย <CorpAction ibCAId=”65607323″ isVoluntary=”true” includesDetails=”false” includesPositions=”true”> ย ย ย ย ย ย ย ย ย ย ย ย <Security currency=”USD” symbol=”HLF” exchange=”NYSE” description=”HERBALIFE LTD”> ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <SecurityId idScheme=”ISIN” val=”KYG4412G1010″ /> ย ย ย ย ย ย ย ย ย ย ย ย </Security> ย ย ย ย ย ย ย ย ย ย ย ย <CAPosition accountId=”DU150462″ position=”1000″ positionTime=”2017-09-29T09:30:00-04:00″ /> ย ย ย ย ย ย ย ย ย ย ย ย <CAElection accountId=”DU150462″ ibCAId=”65607323″> ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <Election choiceNum=”2″ qty=”920″ /> ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <Election choiceNum=”3″ qty=”1080″ bidPrice=”67.5″ /> ย ย ย ย ย ย ย ย ย ย ย ย </CAElection> ย ย ย ย ย ย ย ย </CorpAction> ย ย ย ย ย ย ย ย <AccountElectionResult accountId=”DU150462″ successful=”true” /> ย ย ย ย ย ย ย ย <AccountElectionResult accountId=”DU12345″ successful=”false”> ย ย ย ย ย ย ย ย ย ย ย ย <messages code=”INVALID_CUSTACCT” severity=”ERROR” message=”Invalid account ID” /> ย ย ย ย ย ย ย ย </AccountElectionResult> ย ย ย ย </CAElectionResult> ย ย ย ย <CAElectionResult ibCAId=”65607324″> ย ย ย ย ย ย ย ย <CorpAction ibCAId=”65607324″ isVoluntary=”false” includesDetails=”false” includesPositions=”true”> ย ย ย ย ย ย ย ย ย ย ย ย <Security currency=”USD” symbol=”41420KCL3 ” exchange=”OTC” description=”41420KCL3 4 3/8 09/01/17″> ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <SecurityId idScheme=”ISIN” val=”US41420KCL35″ /> ย ย ย ย ย ย ย ย ย ย ย ย </Security> ย ย ย ย ย ย ย ย </CorpAction> ย ย ย ย ย ย ย ย <AccountElectionResult accountId=”DU150462″ successful=”false”> ย ย ย ย ย ย ย ย ย ย ย ย <messages code=”UNEXPECTED_ERROR” severity=”ERROR” message=”Unexpected error” /> ย ย ย ย ย ย ย ย </AccountElectionResult> ย ย ย ย </CAElectionResult> ย ย ย ย <CAElectionResult ibCAId=”456″> ย ย ย ย ย ย ย ย <AccountElectionResult accountId=”DU12345″ successful=”false”> ย ย ย ย ย ย ย ย ย ย ย ย <messages code=”INVALID_CAID” severity=”ERROR” message=”Invalid corp action ID” /> ย ย ย ย ย ย ย ย ย ย ย ย <messages code=”INVALID_CUSTACCT” severity=”ERROR” message=”Invalid account ID” /> ย ย ย ย ย ย ย ย </AccountElectionResult> ย ย ย ย </CAElectionResult> ย ย ย ย <CAElectionResult ibCAId=”123″> ย ย ย ย ย ย ย ย <AccountElectionResult accountId=”DU150462″ successful=”false”> ย ย ย ย ย ย ย ย ย ย ย ย <messages code=”INVALID_CAID” severity=”ERROR” message=”Invalid corp action ID” /> ย ย ย ย ย ย ย ย </AccountElectionResult> ย ย ย ย </CAElectionResult> </CAElectResponse> |
Retrieve Corporate Action DetailsCopy Location
Copy Location
[POST] https://[domain]/ws/cacapi.ext/submit | Function: CARequest
Searchย Corporate Action details and positions by Corporate Action ID.
| Name | Type | Description |
|---|---|---|
| corpActionType required | String | IBKR account ID of the advisor/broker client application that is being deleted |
| accountId required | String | IBKR Account ID. If subAccountsChoice is SPECIFIED, include comma separated list of account Ids. |
| subAccountsChoice required | NONE INCLUDE_SUBS SPECIFIED | NONE INCLUDE_SUBS SPECIFIED |
| includeDetails required | true false | |
| includePositions required | true false | |
| lang required | DE ES IT RU JA FR SN TW | Language in which the CAย description should be shown. Only supported for mandatory actions. DE = German ES = Spanish IT = Italian RU = Russian JA = Japanese FR = French CN = Chinese Simplified TW = Traditional Chinese |
| Sample <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <CARequest accountId=”U12345″ subAccountsChoice=”NONE” ย ย ย ย includeDetails=”true” includePositions=”true” lang=”Du” ย ย ย ย xmlns=”https://www.cstools.interactivebrokers.com”> ย ย ย ย <ibCAId>68992518</ibCAId> </CARequest> |
| Sample Success: <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <CAResponse successful=”true” ย ย ย ย xmlns=”https://www.cstools.interactivebrokers.com”> ย ย ย ย <CorpAction ibCAId=”68992518″ type=”DividendRightsIssue” ย ย ย ย ย ย ย ย isVoluntary=”true” effectiveDate=”2018-05-07″ recordDate=”2018-05-08″ ย ย ย ย ย ย ย ย payDate=”2018-05-09″ decisionState=”ELECTABLE” lastUpdateDecisionTime=”2018-05-07T04:02:21-04:00″ ย ย ย ย ย ย ย ย electionStartDate=”2018-05-07T06:00:00+02:00″ defaultClientDeadline=”2018-05-30T09:00:00+02:00″ ย ย ย ย ย ย ย ย electionQtyMin=”1″ electionQtyMult=”1″ includesDetails=”true” ย ย ย ย ย ย ย ย includesPositions=”true” hasWithdrawalPrivileges=”false” ย ย ย ย ย ย ย ย electionInstructionMinLot=”1″ lastElectedTime=”2018-05-11T06:59:58-04:00″ ย ย ย ย ย ย ย ย lastElectedBy=”ibuser123″ lastElectedByTag=”AM”> ย ย ย ย ย ย ย ย <OverviewDescription>KONINKLIJKE PHILIPS NV Choice Dividend ย ย ย ย ย ย ย ย ย ย ย ย ย The ย ย ย ย ย ย ย ย ย ย ย ย KONINKLIJKE PHILIPS NV company has announced a EUR 0.80 per share ย ย ย ย ย ย ย ย ย ย ย ย cash dividend. ย ย ย ย ย ย ย ย ย ย ย ย ย A shareholder has the choice to receive the dividend in ย ย ย ย ย ย ย ย ย ย ย ย cash or in ย ย ย ย ย ย ย ย ย ย ย ย shares at a reinvestment price which will be announced. ย ย ย ย ย ย ย ย ย ย ย ย ย In ย ย ย ย ย ย ย ย ย ย ย ย order to represent eligibility for this offer, dividend rights under ย ย ย ย ย ย ย ย ย ย ย ย ISIN:NL0012818520 will be issued on 2018-05-07. ย ย ย ย ย ย ย ย ย ย ย ย ย Restricted Countries: ย ย ย ย ย ย ย ย ย ย ย ย not mentioned ย ย ย ย ย ย ย ย ย ย ย ย ย All investors must verify that they are not acting ย ย ย ย ย ย ย ย ย ย ย ย against their country ย ย ย ย ย ย ย ย ย ย ย ย regulations and mentioned restrictions in the ย ย ย ย ย ย ย ย ย ย ย ย prospectus. ย ย ย ย ย ย ย ย ย ย ย ย ย Option 1: Elect Cash Dividend: EUR 0.80 per share less Tax ย ย ย ย ย ย ย ย ย ย ย ย (default) ย ย ย ย ย ย ย ย ย ย ย ย ย Option 2: Elect Stock Dividend: Reinvestment price to be ย ย ย ย ย ย ย ย ย ย ย ย announced ย ย ย ย ย ย ย ย ย ย ย ย ย The deadline to submit an election will be 2018-05-30 09:00 ย ย ย ย ย ย ย ย ย ย ย ย (Europe/Zurich). ย ย ย ย ย ย ย ย ย ย ย ย ย In the absence of an election instruction, a ย ย ย ย ย ย ย ย ย ย ย ย shareholder will receive ย ย ย ย ย ย ย ย ย ย ย ย the dividend in cash, option 1 above. ย ย ย ย ย ย ย ย </OverviewDescription> ย ย ย ย ย ย ย ย <Security currency=”EUR” symbol=”PHIA.RTS” exchange=”CORPACT” ย ย ย ย ย ย ย ย ย ย ย ย description=”KONINKLIJKE PHILIPS NV – DIV RTS 180606″> ย ย ย ย ย ย ย ย ย ย ย ย <SecurityId idScheme=”ISIN” val=”NL0012818520″ /> ย ย ย ย ย ย ย ย </Security> ย ย ย ย ย ย ย ย <AssetDelivery> ย ย ย ย ย ย ย ย ย ย ย ย <Security currency=”EUR” symbol=”PHIA.RTS” exchange=”CORPACT” ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย description=”KONINKLIJKE PHILIPS NV – DIV RTS 180606″> ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <SecurityId idScheme=”ISIN” val=”NL0012818520″ /> ย ย ย ย ย ย ย ย ย ย ย ย </Security> ย ย ย ย ย ย ย ย ย ย ย ย <Ratio numerator=”1″ denominator=”1″ /> ย ย ย ย ย ย ย ย </AssetDelivery> ย ย ย ย ย ย ย ย <CAChoice number=”1″ isDefault=”true”> ย ย ย ย ย ย ย ย ย ย ย ย <description>Cash dividend: EUR 0.80 less Tax</description> ย ย ย ย ย ย ย ย </CAChoice> ย ย ย ย ย ย ย ย <CAChoice number=”2″ isDefault=”false”> ย ย ย ย ย ย ย ย ย ย ย ย <description>Stock dividend: reinvestment price tba</description> ย ย ย ย ย ย ย ย </CAChoice> ย ย ย ย ย ย ย ย <CAPosition accountId=”U123456″ position=”100″ ย ย ย ย ย ย ย ย ย ย ย ย positionTime=”2018-05-04T20:25:00-04:00″ /> ย ย ย ย ย ย ย ย <CAElection accountId=”U123456″ ibCAId=”68992518″> ย ย ย ย ย ย ย ย ย ย ย ย <Election choiceNum=”1″ qty=”100″ lastElectedTime=”2018-05-11T06:59:58-04:00″ ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย lastElectedBy=”ibuser123″ lastElectedByTag=”AM” /> ย ย ย ย ย ย ย ย </CAElection> ย ย ย ย ย ย ย ย <VersionDescription versionNumber=”2″ ย ย ย ย ย ย ย ย ย ย ย ย whenNotified=”2018-05-29T12:24:57-04:00″> ย ย ย ย ย ย ย ย ย ย ย ย <Description>.</Description> ย ย ย ย ย ย ย ย </VersionDescription> ย ย ย ย ย ย ย ย <VersionDescription versionNumber=”1″ ย ย ย ย ย ย ย ย ย ย ย ย whenNotified=”2018-05-07T06:27:21-04:00″> ย ย ย ย ย ย ย ย ย ย ย ย <Description>First notified version</Description> ย ย ย ย ย ย ย ย </VersionDescription> ย ย ย ย </CorpAction> </CAResponse> |
View Corporate ActionsCopy Location
Copy Location
[POST] https://[domain]/ws/cacapi.ext/submit | Function: CASearchRequest
Query list of corporate actions issued within given time range.
| Name | Type | Description |
|---|---|---|
| corpActionType required | String | IBKR account ID of the advisor/broker client application that is being deleted |
| accountId required | String | IBKR Account ID. |
| accountIds required | String | IBKR Account ID. Only required IF subAccountsChoice is SPECIFIED. |
| subAccountsChoice required | NONE INCLUDE_SUBS SPECIFIED | NONE: Includes detail for master only. INCLUDE_SUBS: Includes detail for master ANDย all sub accounts. SPECIFIED: Sub specific. |
| fromDate required | YYYYMMDD | View corporate actions assigned to account(s) during a specific time period. |
| toDate required | YYYYMMDD | Filter by date when corporate action was assigned. If start date is provided, toDate is required. |
| lang required | DE ES IT RU JA FR SN TW | Language in which the CAย description should be shown. Only supported for mandatory actions. DE = German ES = Spanish IT = Italian RU = Russian JA = Japanese FR = French CN = Chinese Simplified TW = Traditional Chiense |
| Include Subs <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <CASearchRequest corpActionType=”ALL” accountId=”I23456″ subAccountsChoice=”INCLUDE_SUBS” ย ย ย ย fromDate=”20180501″ toDate=”20180601″ xmlns=”https://www.cstools.interactivebrokers.com”/> |
| Specified <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <CASearchRequest corpActionType=”ALL” accountId=”I23456″ subAccountsChoice=”INCLUDE_SUBS” ย ย ย ย fromDate=”20180501″ toDate=”20180601″ xmlns=”https://www.cstools.interactivebrokers.com”> ย ย ย ย <accountIds>U123456</accountIds> ย ย ย ย <accountIds>U666666</accountIds> ย </CASearchRequest> ย ย ย ย |
| Sample <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <CAResponse successful=”true” xmlns=”https://www.cstools.interactivebrokers.com”> ย ย ย ย ย <CorpAction ibCAId=”70901561″ type=”CashDividend” isVoluntary=”false” effectiveDate=”2018-05-10″ recordDate=”2018-05-11″ payDate=”2018-05-17″ decisionState=”NEW” ย ย ย ย ย ย ย ย lastUpdateDecisionTime=”2018-05-07T14:44:41-04:00″ includesDetails=”true” includesPositions=”true”> ย ย ย ย ย ย ย ย <Security symbol=”OA” exchange=”NYSE” description=”ORBITAL ATK INC”> ย ย ย ย ย ย ย ย ย ย ย ย <SecurityId idScheme=”ISIN” val=”US68557N1037″ /> ย ย ย ย ย ย ย ย </Security> ย ย ย ย ย ย ย ย <CashDelivery> ย ย ย ย ย ย ย ย ย ย ย ย <Cash currency=”USD” amount=”0.32″ /> ย ย ย ย ย ย ย ย </CashDelivery> ย ย ย ย ย ย ย ย <CAPosition accountId=”U123456″ position=”0″ /> ย ย ย ย </CorpAction> ย ย ย ย ย <CorpAction ibCAId=”70244142″ type=”CashDividend” isVoluntary=”false” effectiveDate=”2018-05-08″ recordDate=”2018-05-09″ payDate=”2018-05-11″ decisionState=”NEW” ย ย ย ย ย ย ย ย lastUpdateDecisionTime=”2018-05-03T15:34:55-04:00″ includesDetails=”true” includesPositions=”true”> ย ย ย ย ย ย ย ย <Security symbol=”NAP” exchange=”NYSE” description=”NAVIOS MARITIME MIDSTREAM PA”> ย ย ย ย ย ย ย ย ย ย ย ย <SecurityId idScheme=”ISIN” val=”MHY621341046″ /> ย ย ย ย ย ย ย ย </Security> ย ย ย ย ย ย ย ย <CashDelivery> ย ย ย ย ย ย ย ย ย ย ย ย <Cash currency=”USD” amount=”0.125″ /> ย ย ย ย ย ย ย ย </CashDelivery> ย ย ย ย ย ย ย ย <CAPosition accountId=”U123456″ position=”600″ /> ย ย ย ย ย ย ย ย <CAPosition accountId=”U987654″ position=”5″ /> ย ย ย ย </CorpAction> </CAResponse> |
Pre-Trade ComplianceCopy Location
Copy Location
[POST] https://api.ibkr.com/ws/ptc/csv/<applyORverify>
IBKR’s Pre-Trade Compliance (PTC) tool to apply trade-related rules and restrictions to an account or user, or to an entire account family, including all client/sub-accounts. Updates to PTC restrictions, rules, and associations can be sent to IBKRย using RESTful Web API.ย
apply: Service is used to manage restrictions, rules, and associations for Pre-Trade Compliance using the API.
verify: Service is used to validate that the contents included in the CSVย file is in good order.
Restrictions will be sent inย CSVย Format and will be sent in same format that is used to upload CSVย files within the IBKRย Hosted Platform.
| Name | Value | Description |
|---|---|---|
| CSID required | Client Service ID | Unique identifier issued by Interactive Brokers. |
| user required | String | IBKR user ID of the individual intiating the request.The user ID must have access rights to ‘Pre Trade Compliance’. |
| reqID required | Non-negative integer value. | Unique identifier associated with the request. reqID will need to be unique for each reqID. If reqID was previously processed, error will be thrown. |
| payload required | Encrypted and signed CSV file containing all of the restrictions. | Encrypted and signed CSV file, encoded in base64. |
| JSON Request { ย ย “CSID”:”<client-service-id>”,”user”:”<userID>”,”reqId”:<requestID>, ย ย “payload”:”<encrypted and signed CSV file, encoded in base64>” } |
| Sample ‘{“CSID”:”testerCSID”, “user”:”myuser1″, “reqId”:1,ย “payload”:”ye0cQWpTeUymc/Xq5a0DMFCUk/EStTuLSHvxMOLoowBBl8BwueD2iyntVf+6iXGOz+/WAM/+Y/KheszZOWfasdfawe235afuD2Li2LT3RzRuxzlpi7CXgIQvqOVzWsSoB6m”}’ |
| Name | Value | Description |
|---|---|---|
| success | Boolean | Indicate whether the content of the file is valid or not. true:ย Indicates the file is valid. false: Indicates the file is not valid and cannot be processed. |
| reqId | Non-Negative integer value | reqId that was processed. |
| message | String | If success=false, the message will have some information about the error. |
JSON ResponseCopy Location
Copy Location
| { ย ย “success”: “<true|false>”, ย ย “reqId”:”<String>”, ย ย ย ย “message”:”<string>” ย ย } } |
SampleCopy Location
Copy Location
| Success {“success”:true,”reqId”:20211635375984312,”message”:”OK”} |
Single Sign OnCopy Location
Copy Location
[POST] https://[domain]/ws/sso/create
This endpoint can be used to create Single Sign On (SSO) session to seamlessly connect user to the IBKR Client Portal. The IBKR Client Portal is a browser based interface where users can view portfolio information, manage account settings, manage orders, initiate funding, and access account statements. The portal will reflect hosting firms branding (logo, company name, color theme) IF white branding is configured. Parameters for target page are case and space sensitive.
WorkflowCopy Location
Copy Location
- Hosting firm will call the
[POST] https://[domain]/ws/sso/createand providecredentialandIPof the end user.CREDENTIAL:IBKR username associated with the user.IP:Static IP is required and must be the actual customerโs computer (their IP-REMOTE_ADDR).CONTEXT= This will always be AM.LOGIN- Example
[POST] https://[domain]/ws/sso/create{"CREDENTIAL":"testusername1","IP":"206.106.137.230","CONTEXT":"AM.LOGIN"}
- IBKR returns a response URL with SID (unique token). Hosting firm invokes the URL with SID token into the users browser, new window opens and the user lands in IBKR White Branded Portal.
- SID is only valid for 60 seconds and can only be accessed from the IP which was included in the original request.
- Error will be triggered IF unique SID is accessed more than once, entered after 60 seconds, OR if IP which SID is accessed from is different from IP that was passed in the original request to create single sign on session.
- Example of IBKR Response
https://www.clientam.com/sso/resolver?<SID=<TOKEN>
- Optionally, set ‘Target’ page by appending ACTION to URL
- See details here to set target page including available actions.
- Example of URL if target page is set for Statements
https://www.clientam.com/sso/resolver?ACTION=Statement&SID=<TOKEN>
- Example of URL if target page is set for Statements
- See details here to set target page including available actions.
| Name | Value | Description | Usage |
|---|---|---|---|
| CSID | Client Service ID | Unique identifier issued by Interactive Brokers. | Required |
| payload | Encrypted and signed JSON | Encrypted and signed JSON, encoded in base64.The JSON will include the following: “CREDENTIAL” = The username associated with the account. “IP”= Client’s browser IP – IB enforces that customer IP does not change during session. We are expecting only one IP, the actual customer’s computer (their IP-REMOTE_ADDR) “CONTEXT” = This will always be AM.LOGIN | Required |
Prior to EncryptionCopy Location
Copy Location
JSON
| {“CREDENTIAL”:”<user>”,”IP”:”<REMOTE_ADDR>”,”CONTEXT”:”AM.LOGIN”} |
Sample
| {“CREDENTIAL”:”testusername1″,”IP”:”206.106.137.230″,”CONTEXT”:”AM.LOGIN”} |
After EncryptionCopy Location
Copy Location
JSON
| { “CSID”:”<client-service-id>”, “payload”:”<encrypted and signed JSON, encoded in base64>” } |
Sample
| ‘{“CSID”:”testerCSID”, “payload”:” yecQWpqaXp5aUnvUXHOGGVIQAJoJS2TeUymc/Xq5a0DMFCUk/EStTuLSHvxMOLoowBBl8BwueD2iyntVf+6iXGOz+/WAM/+Y/KheszZOWfasdfawe235afuD2Li2LT3RzRuxzlpi7CXgIQvqOVzWsSoB6mn/jK6BRRNWEXPhzmNgQB/gVReN”}’ |
| Name | Value | Description |
|---|---|---|
| timestamp | YYYY-MM-DD HH:MM:SS | Date/Time which the request was processed at. |
| RESULT | Boolean | Indicate whether the request has been processed or not. true: Indicates the SSO Session was successful. false: Indicates the SSO Session was not successful |
| SUCCESS | JSON object with SIGNED_URL will be returned | The SIGNED_URL attribute is base64 string of the URL. To create the SSO session, counterparty will need to decrypt and validate the SIGNED_URL and then load that URL inside the end user’s browser. The URL is only valid: – End user IP address. – One time – Valid for 60s. |
| ERROR | Encrypted response XML, encoded in base64 | Only included if isProcessed= TRUE |
JSON ResponseCopy Location
Copy Location
| { “SUCCESS”:” { “SIGNED_URL”:”<encrypted JSON, encoded in base64> “RESULT”:”<true|false>” } } |
Sample with Encryption
| {“SIGNED_URL”:”hQIMA6Rd97hN4yPOAQ/9Ec48UXuLd4nI2HqW”,”RESULT”:true} |
Sample After Encryption
| https://api.ibkr.com/sso/dam/start?SID=043B326E636772657738396B34353B6C3266613B6D6B356C3433716A66305B617566613930666E716B356C3B716A6B6F3B667104624604065806525D01030351475D1B0D0A020957544401 |
Error
| {“ERROR”:”Unable to Decrypt”,”RESULT”:false} |
LimitationsCopy Location
Copy Location
- SSO is only supported for browsers (Desktop or Mobile Browser). SSO is not supported for natively installed mobile applications.
- When an account is initially created, IBKR will assign a temporary password to the account. One time setup where the user is required to reset the temporary password after the account has been created.
- Authentication using the IBKR credential (username) and password is required when adding withdrawal instructions and initiating withdrawal requests using the IBKR hosted portal.
Set Target PageCopy Location
Copy Location
By default, when you create an SSO session for an opened account, your users will land on the Client Portal home page. However, you can direct users to a specific target page by adding the ACTION parameter to your start call.
If you set a target page, the IBKR navigation panel will be displayed by default, allowing users to access other features within the Portal beyond just the target page.
For a more streamlined experience, we offer an “IFRAME” option that removes the IBKR navigation panel. To create IFRAME, simply include showNavBar=false in your SSO URL.
| SSO- Standard | SSO with IFRAME |
|---|---|
ACTION=TransferFunds&method=WIRE&type=WITHDRAWAL¤cy=USD![]() | ACTION=TransferFunds&method=WIRE&type=WITHDRAWAL¤cy=USD&showNavBar=false![]() |
Request ParametersCopy Location
Copy Location
| Parameter | Type | Usage |
|---|---|---|
| ACTION | Varies based on action, see table below. | Optional- If not set OR invalid, user is directed to the Client Portal home page. |
| showNavBar | true false | Optional- If missing OR set to true, user will land on Client Portal home page. If set to false, navigation bar will not be displayed and this will create ‘IFRAME’. showNavBar=false is only supported for select features. IF set for unsupported feature, user will land on Client Portal home page. |
Common Target PagesCopy Location
Copy Location
| Landing Page | ACTION | IFRAME Supported? |
|---|---|---|
| Account Settings | ACTION=AccountSettings&SID=<> | Y |
| Auto Select Account (for Linked Accounts) | If the autoSelect parameter is passed with an account ID, portal will select that account on the landing page (if the account is available for selection). Example where U1234 = Account ID ACTION=autoSelect=U1234&noPickerClear=T Example if using auto select for Funding: ACTION=TransferFunds&autoSelect=U1234&noPickerClear=T | N |
| Link Existing Account to master | forwardTo=AA_LINKAGE&masterAccountId=<InsertMasterAccountIDHere> | N |
| Client Profile | ACTION=AccountSettings&config=Profile&SID=<> | Y |
| Recurring Investments | ACTION=RecurringInvestment&SID=<> | Y |
| Saved Banking Instructions | ACTION=FUNDING_INSTRUCTIONS&SID=<> | N |
| Statements | ACTION=Statement&SID=<> | Y |
| Trading Permissions | ACTION=AccountSettings&config=TradingPermissions&SID=<> | Y |
| Transaction History | Funding: ACTION=TransactionHistory&SID=<> All Transactions: ACTION=RpTransactionHistory&SID=<> | Y |
| Transfer Funds | ACTION=TransferFunds&SID=<> The following parameters can be set IF ACTION=TransferFunds type: DEPOSIT or WITHDRAWAL method: ACH, BPAY_NOTIFICATION, BILL_PAY_NOTIFICATION, CHECK_NOTIFICATION, DIRECT_DEPOSIT, EDDA, EFT, LVP, OPEN_BANKING, WIRE, WISE_BALANCE, WISE_BANK_NOTIFICATION,, WISE_OUTBOUND, currency: USD, CAD, HKD, CNH, EUR, GBP, AUD A few examples below: Deposit (Display all saved instructions): ACTION=TransferFunds&type=DEPOSIT¤cy=USD&SID=<> ACH Deposit: ACTION=TransferFunds&method=ACH&type=DEPOSIT¤cy=USD&SID=<> EFT Deposit: ACTION=TransferFunds&method=EFT&type=DEPOSIT¤cy=CAD&SID=<> Open Banking Plaid Europe: ACTION=TransferFunds&type=DEPOSIT&method=OPEN_BANKING¤cy=<GBPorEUR> Wire Deposit: ACTION=TransferFunds&method=WIRE_NOTIFICATION&type=DEPOSIT¤cy=XXX Wise Balance: ACTION=TransferFunds&method=WISE_BALANCE&type=DEPOSIT¤cy=XXX Wise Deposit: ACTION=TransferFunds&method=WISE_BANK_NOTIFICATION&type=DEPOSIT¤cy=XXX Withdrawal (Display all saved instructions): ACTION=TransferFunds&type=WITHDRAWAL¤cy=USD&SID=<> ACH Withdrawal: ACTION=TransferFunds&method=ACH&type=WITHDRAWAL¤cy=XXX EFT Withdrawal: ACTION=TransferFunds&method=EFT&type=WITHDRAWAL¤cy=CAD&SID=<> Local Bank Transfer: ACTION=TransferFunds&method=LVP&type=WITHDRAWAL¤cy=XXX SEPA Withdrawal: ACTION=TransferFunds&method=SEPA&type=WITHDRAWAL¤cy=XXX Wire Withdrawal: ACTION=TransferFunds&method=WIRE&type=WITHDRAWAL¤cy=XXX Wise Withdrawal: ACTION=TransferFunds&method=WISE_OUTBOUND&type=WITHDRAWAL¤cy=XXX | Y |
| Transfer Positions | ACTION=TransferPositions&SID=<> The following parameters can be set IF ACTION=TransferPositions type: POSITION_INBOUND, POSITION_OUTBOUND, INTERNAL method: ACATS, ATON, FOP, DWAC, ASSET_TRANSFER A few examples below: Incoming ACATS Transfer: ACTION=TransferPositions&type=POSITION_INBOUND&method=ACATS&SID=<> Incoming US FOP: ACTION=TransferPositions&type=POSITION_INBOUND&method=FOP&SID=<> Internal Transfer: ACTION=INTERNAL&SID=<> Outgoing Basic Non-US FOP: ACTION=TransferPositions&type=POSITION_OUTBOUND&method=ASSET_TRANSFER&SID=<> | Y |
| Target | ACTION | Limitations |
|---|---|---|
| Account Alias | ACTION=AccountSettings&config=AccountAlias&SID=<> | |
| Account Confirmation Letter | ACTION=RM_ACCOUNT_CONFIRMATION_LETTER&SID=<> | |
| Account Inheritance | ACTION=AccountSettings&config=AccountBeneficiary&SID=<> | |
| Account Type | ACTION=ACCOUNT_TYPE&SID=<> | |
| Account Type | ACTION=AccountSettings&config=AccountType&SID=<> | |
| Activity Notifications | ACTION=AM_NOTIFICATIONS&SID=<> | |
| Add External Account | ACTION=ADD_EXTERNAL_ACCOUNTS&SID=<> | |
| Administrator Search | ACTION=TA_VIEW_ADM_MKT_PLACE&SID=<> | |
| Advertise Services | ACTION=MpApply&SID=<> | |
| Advisor Authorizations | ACTION=AccountSettings&config=AdvisorAuthorizations&SID=<> | |
| Advisor Search | ACTION=ADVISORS_MKT_PLACE_SEARCH&SID=<> | |
| Alert Notification | ACTION=ALERT_NOTIFICATION&SID=<> | |
| Alert Notification | ACTION=UserSettings&config=AlertNotification&SID=<> | |
| ASIC Short Positions Reporting | ACTION=AccountSettings&config=AsicShortPosition&SID=<> | |
| Audit Trail | ACTION=AccountSettings&config=AuditTrail&SID=<> | |
| Base Currency | ACTION=AccountSettings&config=BaseCurrency&SID=<> | |
| Bill Pay | ACTION=BILL_PAY&SID=<> | |
| Cash Management | ACTION=CASH_MGMT&SID=<> | |
| CFDs and Metals | ACTION=AccountSettings&config=UklAccountCreation&SID=<> | |
| Chat under Support | ACTION=CS_CHAT&SID=<> | |
| Close Account | ACTION=CLOSE_ACCOUNT&SID=<> | |
| Close Account | ACTION=AccountSettings&config=CloseAccount&SID=<> | |
| Commission Pricing Structure | ACTION=COMM_PRICE_STRUCTURE&SID=<> | |
| Contact IB | ACTION=CS_CONTACT_IB&SID=<> | |
| Contract Details | ACTION=CONTRACT_DETAILS&SID=<> | |
| Contract Search | ACTION=CS_CONTRACT_SEARCH&SID=<> | |
| Corp Action | ACTION=CS_CORP_ACTION&SID=<> | |
| Debit Card Signup for Clients | ACTION=AccountSettings&config=ClientDebitcardConfig&SID=<> | |
| Declared Investor Status | ACTION=AccountSettings&config=SingaporeInvestorCategory&SID=<> | |
| Dividend Election | ACTION=AccountSettings&config=DividendReinvestment&SID=<> | |
| Email Address | ACTION=CHANGE_EMAIL&SID=<> | |
| Email Address | ACTION=UserSettings&config=EmailAddress&SID=<> | |
| EMIR & LEI Information | ACTION=AccountSettings&config=Emir&SID=<> | |
| Excess Funds Sweep | ACTION=AccountSettings&config=ExcessFundsSweep&SID=<> | |
| Exposure Fee | ACTION=RM_EXPOSURE_FEE&SID=<> | |
| Financial Info | ACTION=FINANCIAL_INFO&SID=<> | |
| Financial Profile | ACTION=AccountSettings&config=FinancialInfo&SID=<> | |
| Financial Transactions | ACTION=FINANCIAL_TRANS_HISTORY&SID=<> | |
| Find Services | ACTION=MpSearch&SID=<> | |
| Flex Queries | ACTION=RM_FLEX_QUERIES&SID=<> | |
| Flex Queries Delivery | ACTION=FLEX_QUERIES_DELIVERY&SID=<> | |
| Flex Queries Delivery | ACTION=UserSettings&config=FlexQueriesDelivery&SID=<> | |
| Flex Web Service | ACTION=AccountSettings&config=FlexWebService&SID=<> | |
| FYI Notifications | ACTION=AccountSettings&config=IbfyiNotification&SID=<> | |
| Goal Tracker | ACTION=GoalTracker&SID=<> | |
| Groups & Households | ACTION=Groups&SID=<> | |
| HFCIP Search | ACTION=TA_HFCI_VIEW&SID=<> | |
| IB FYI | ACTION=TA_FYI&SID=<> | |
| IB Notes | ACTION=AccountSettings&config=IbNotes&SID=<> | |
| IB SLB Tools | ACTION=CS_SLB&SID=<> | |
| IBKR Pricing Plan | ACTION=IBKR_LITE&SID=<> | |
| IBKR Pricing Plan | ACTION=AccountSettings&config=ibkrLite&SID=<> | |
| Institutional Services | ACTION=AccountSettings&config=InstitutionalService&SID=<> | |
| Insured Bank Deposit Sweep Program | ACTION=AccountSettings&config=PROMONTORY_CONFIG&SID=<> | |
| Investor Category | ACTION=AccountSettings&config=InvestorCategory&SID=<> | |
| IP Restrictions | ACTION=UserSettings&config=IpRestriction&SID=<> | |
| IPO Subscription Permission | ACTION=AccountSettings&config=IpoSubscriptionConfig&SID=<> | |
| IRA Activity | ACTION=AccountSettings&config=IraActivity&SID=<> | |
| IRA Conversion | ACTION=AccountSettings&config=IraConversion&SID=<> | |
| IRA Recharacterization | ACTION=AccountSettings&config=IraRecharacterization&SID=<> | |
| Large Trader ID | ACTION=AccountSettings&config=LargeTraderId&SID=<> | |
| Link Account to Advisor/Broker/Administrator | ACTION=LINK_ACCOUNT&SID=<> | |
| Link Account to Advisor/Broker/Administrator | ACTION=AccountSettings&config=Linkage&SID=<> | |
| Manage Administrators | ACTION=AccountSettings&config=AdminManagement&SID=<> | |
| Market Data Assistant | ACTION=CS_MARKET_DATA_ASSISTANT&SID=<> | |
| Market Data Restriction | ACTION=UserSettings&config=MarketDataRestriction&SID=<> | |
| Market Data Subscriptions | ACTION=UserSettings&config=MarketData&SID=<> | |
| Market Overview | ACTION=ACCT_MGMT_MAIN&loginType=1&clt=0&RL=1#/markets&SID=<> | |
| Marketing Preference | ACTION=MKT_PREFERENCE&SID=<> | |
| Marketing Preferences | ACTION=UserSettings&config=MarketingPreference&SID=<> | |
| Message Center | ACTION=CS_WEB_TICKET&SID=<> | |
| Message Center Notification Settings | ACTION=UserSettings&config=MessageCenterNotification&SID=<> | |
| Message Center Notifications | ACTION=CS_MESSAGE_CENTER_NOTIFICATIONS&SID=<> | |
| Mifid Client Category | ACTION=MIFID_CLIENT_CATEGORY&SID=<> | |
| MiFID Client Category | ACTION=AccountSettings&config=MifidClientCategory&SID=<> | |
| Mifir | ACTION=AccountSettings&config=Mifir&SID=<> | |
| Mobile Number | ACTION=UserSettings&config=MobileNumber&SID=<> | |
| Mobile Number Configuration | ACTION=MOBILE_VERIFICATION&SID=<> | |
| Money Manager Search | ACTION=TA_VIEW_MM_MKT_PLACE&SID=<> | |
| New Features Poll (New) / Provide Feedback | ACTION=FEEDBACK&SID=<> | |
| New ticket creation | ACTION=NEW_TICKET&SID=<> | |
| Non-US Dividend Tax Relief | ACTION=AccountSettings&config=DividendTaxRelief&SID=<> | |
| Online Features | ACTION=UserSettings&config=VoterSubscription&SID=<> | |
| Online Features (a.k.a. Voter Registration) | ACTION=UM_VOTER_REGISTRATION&SID=<> | |
| Open an Additional Account | ACTION=AccountSettings&config=AdditionalAccount&SID=<> | |
| Order Ticket | ACTION=ACCT_MGMT_MAIN&loginType=1&clt=0&RL=1#/order-ticket/stock&SID=<> | Requires a minimum of 1200px width. If smaller then we only provide side-car order ticket which doesn’t open on a new page. Meaning, this can only be used when connecting from desktop browser, not mobile. |
| Other Reports | ACTION=RM_MARGIN_REPORTS&SID=<> | |
| Paper Trading Account | ACTION=AccountSettings&config=PaperTrading&SID=<> | |
| Paper Trading Account Reset | ACTION=AccountSettings&config=PaperTradingReset&SID=<> | |
| Paper Trading Configuration | ACTION=TA_PAPER_TRADING&SID=<> | |
| Password | ACTION=UserSettings&config=Password&SID=<> | |
| Password Change | ACTION=PASSWORDCHG&SID=<> | |
| PDT Reset under Support | ACTION=PDTRESET_STATUSCHECKED&SID=<> | |
| Pending Items | ACTION=DOC&SID=<> | |
| Portfolio | ACTION=ACCT_MGMT_MAIN&loginType=1&clt=0&RL=1#/portfolio&SID=<> | |
| Portfolio Analyst | ACTION=PA_DELIVERY&SID=<> | |
| Portfolio Analyst | ACTION=PORTFOLIOANALYST&SID=<> | |
| PortfolioAnalyst | ACTION=RM_PORTFOLIO_ANALYST&SID=<> | |
| PortfolioAnalyst Delivery | ACTION=UserSettings&config=PaDelivery&SID=<> | |
| PRIIPS | ACTION=CS_PRIIPS&SID=<> | |
| Professional Advisor Qualification | ACTION=AccountSettings&config=ProAdvisorQualification&SID=<> | |
| Profile | ACTION=AccountSettings&config=Profile&SID=<> | |
| Promontory | ACTION=promontory&SID=<> | |
| Questionnaire | ACTION=QUESTIONNAIRE&SID=<> | |
| Read-Only Access | ACTION=UserSettings&config=TradingReadOnly&SID=<> | |
| Read-only Setting | ACTION=TA_MOBILE_READONLY&SID=<> | |
| Refer a Friend | ACTION=AccountSettings&config=FriendReferral&SID=<> | |
| Registration Information | ACTION=AccountSettings&config=JurisdictionInfo&SID=<> | |
| Regulatory Information | ACTION=AccountSettings&config=RegulatoryInformation&SID=<> | |
| Required Minimum Distribution Calculator | ACTION=Rmd&SID=<> | |
| Research Subscriptions | ACTION=TA_DATA_SERVICES&SID=<> | |
| Research Subscriptions | ACTION=UserSettings&config=ResearchSubscription&SID=<> | |
| Risk Appetite Questionnaire | ACTION=AccountSettings&config=BondRiskAppetite&SID=<> | |
| Risk Scores | ACTION=RiskScores&SID=<> | |
| Risk Scores | ACTION=AccountSettings&config=AdvisorQuestionnaireEdito&SID=<> | |
| Section 13 | ACTION=AccountSettings&config=Acors&SID=<> | |
| Secure Login Settings | ACTION=SECURE_LOGIN&SID=<> | |
| Secure Login System | ACTION=UserSettings&config=SecureLogin&SID=<> | |
| Securities Class Action Recovery | ACTION=AccountSettings&config=litigationRecovery&SID=<> | |
| Security Questions | ACTION=UserSettings&config=SecurityQuestions&SID=<> | |
| Settings | ACTION=ACCOUNT_SETTINGS&SID=<> | |
| SFTR | ACTION=AccountSettings&config=Sftr&SID=<> | |
| SMS Address | ACTION=UserSettings&config=SmsAddress&SID=<> | |
| SMS Alerts | ACTION=SMS_ALERTS&SID=<> | |
| SMS Alerts | ACTION=UserSettings&config=SmsAlerts&SID=<> | |
| Soft Dollar Configuration | ACTION=AccountSettings&config=SoftDollar&SID=<> | |
| Soft Dollars Disbursement | ACTION=AccountSettings&config=SoftDollarDisbursement&SID=<> | |
| Statements | ACTION=Statement&SID=<> | |
| Statements Delivery | ACTION=UserSettings&config=StatementsDelivery&SID=<> | |
| Stock Yield Enhancement Program | ACTION=AccountSettings&config=SYEP&SID=<> | |
| Support | ACTION=Support&SID=<> | |
| Tax Reports | ACTION=RM_FIFO_COST_BASIS&SID=<> | |
| Tax Reports | ACTION=RM_TAX_FORMS&SID=<> | |
| Third-Party Services | ACTION=AccountSettings&config=ThirdPartyServices&SID=<> | |
| Tools page under support | ACTION=IB_TOOLS&SID=<> | |
| Trade Cancellation Request | ACTION=CS_TRADE_CANCEL&SID=<> | |
| Trade Execution Notification | ACTION=UserSettings&config=ActivityNotification&SID=<> | |
| Trade In Fractions | ACTION=TRADE_IN_FRACTIONS&SID=<> | |
| Trade in Fractions | ACTION=AccountSettings&config=tradeInFrACTIONs&SID=<> | |
| Trader Referral | ACTION=AccountSettings&config=TraderReferral&SID=<> | |
| Trading Permissions | ACTION=AccountSettings&config=TradingPermissions&SID=<> | |
| Trading Restrictions | ACTION=AccountSettings&config=TradingRestrictions&SID=<> | |
| Trusted Contact Person | ACTION=AccountSettings&config=TrustedContact&SID=<> | |
| VAT | ACTION=AccountSettings&config=SalesTax&SID=<> | |
| Virtual FX Tracking | ACTION=AccountSettings&config=VirtualFxPortfolioTracking&SID=<> | |
| White Branding | ACTION=AccountSettings&config=WhiteBranding&SID=<> | |
| Why is it moving | ACTION=ACCT_MGMT_MAIN&loginType=1&clt=0&RL=1#/markets&SID=<> |
Callback NotificationsCopy Location
Copy Location
IBKR will send notifications via RESTful Web APIย when status of a request changes.
- The notifications provided via theย callbackย service have the same format as polling for a status (ie./
ws/eca/getAccountStatusOR/ws/fb/new-request) . - Notifications are available for Client Registration, Account Information Changes, and Funding Requests that originate using Account Management API and IBKR Portal.
- Callback service is available by request only. To configure the service, provide the following information to dam@interactivebrokers.com:
- URL which callback notifications should be sent to
- Master account ID which the callback service should be configured for
- Subscription Types
- Client Registration and Maintenance API (/ws/eca*)
- Funding API (/ws/fb*)
- Requests that originate using the IBKR Hosted Application
- IBKR will register the URL and configure the callback service for your account. This can take 2-3 weeks.
- Clients enabled for Callback Notification can still use Polling for Status without any restrictions.
View Callback NotificationsCopy Location
Copy Location
- HTTP codes: 200 indicates the request was successfully processed; in this case we will not retry to deliver the same data again.
- For errors, the corresponding HTTP error codes should be returned.
JSONย Response
| { ย ย “timestamp”: “<2020-02-10 10:19:28>”, “data”:” hQIMA/mOMVbs3nc3ARAAn39g5AhKKwNVnWjzOSCpH1e+d7FJ2rb6aBMB/e 8X8oTxiA2PXvl8POLNWcu3Ka1tDMpuC9b47FM8g3/UjGDqP+/GRrLj9tJz89/R5BNmrcrAn5YUmRcYcsJx3EL B7G/Tc FqI8XML” ย ย } } |
| Service | request_type | Sample Notification (Accepted) | Sample Notification (Rejected) |
|---|---|---|---|
| [POST] /eca/create | ACCT_OPENING | { | { |
| [POST] /eca/update ‘AddCLPCapability’ | ADD_CLP | { | { |
| [POST] /eca/update ‘AddLEVFXCapability’ | ADD_LEVFX | { | { |
| [POST] /eca/update ‘AddTradingPermissions’ | ADD_TRADING | { | { |
| [POST] /eca/update ‘ChangeFinancialInformation’ | CHANGE_FIN_INFO | { | { |
| [POST] /eca/update ‘ChangeMarginType’ | CHANGE_MARGIN | { | { |
| [POST] /eca/update ‘DocumentSubmission’ | DOC_SUBMISSION | { | { |
| [POST] /eca/update ‘RemoveTradingPermissions’ | REMOVE_TRADING | { | { |
| [POST] /fb/new-request | All ‘POST’ requests | { |
Account TypesCopy Location
Copy Location
In this section, we review in detail the various account types that are supported. Each account type is designed to meet specific user needs and comes with its own set of features, capabilities, and limitations. Understanding the differences between these account types will help you select the most appropriate option for your requirements and ensure you have access to the functionality you need.
Please note that account types supported via API are limited compared to account types that are supported by our front end. Account types supported via the API are based on user demand. If there is an account type that you are interested in using and it is not currently supported, please contact your account representative to discuss your needs.
Supported Customer Types for Registration using the API
| Full Integration | Hybrid |
|---|---|
| Individual Joint Retirement (U.S. and Canada) ISA (United Kingdom) SMSF (Australia) | Individual Joint Retirement (U.S. and Canada) ISA (United Kingdom) SMSF (Australia) Organization (Corporation, LLC, Partnership) Trust |
UtilitiesCopy Location
Copy Location
File RetrievalCopy Location
Copy Location
This API provides endpoints to retrieve information and status for files submitted through the service.
Account Management RequestsCopy Location
Copy Location
[POST] https://api.ibkr.com/ws/eca/getAmRequestStatus
Service to check the status of account management requests submitted using /update endpoint.
| Name | Value | Description |
|---|---|---|
| CSID required | Client Service ID | Unique identifier issued by Interactive Brokers. |
| accountIds | IBKR Client Account Number | List of one or more accounts |
| request_id | String | Unique ID which IBKR assigns to the request to track status. This should match the request_id value that was returned in response file when submitting the request via /update. |
Option 1: By AccountCopy Location
Copy Location
| JSON Request { “CSID”:”<client-service-id>”, “accountIds”:[“<ID1>”,”<ID2>”,”<ID3>”,…] } |
| Sample ‘{“CSID”:”testerCSID”,”accountIds”:”U1234567″}’ |
Option 2: By request_id (limited to one search at a time)Copy Location
Copy Location
| JSON Request { “CSID”:”<client-service-id>”, “request_id”:”<ID>” } |
| Sample ‘{“CSID”:”testerCSID”,”request_id”:”1234″}’ |
| Name | Value | Description |
|---|---|---|
| Status | PROCESSED REJECTED PENDING | Status of the request. |
| isError | Boolean | Indicates if there was an error when processing the request. |
| acctId | Client Account Number | |
| Error | String AND only populated if isError=”true” | Description of error. |
| timestamp | YYYY-MM-DD HH:MM:SS | Date/Time request was submitted. |
JSON ResponseCopy Location
Copy Location
| {“result”:[ {“RequestType”: {“data”:[{“RequestDetail”:”<code>”,”status”:”<status>”},{…},{…},{…}], “files”:[“<file-name>”]}, {…}, {…}, {…}], “timestamp”:”2021-04-18 16:10:14″} |
SampleCopy Location
Copy Location
| “acctId”: “U123456”, “RemoveTradingPermissions”: { “data”: [ { “bundleCode”: “US-SecOpt”, “requestDate”: “2024-01-18 21:41:57”, “status”: “Processed” } ], “files”: [] } |
Client RegistrationCopy Location
Copy Location
Batch IDCopy Location
Copy Location
[POST] https://api.ibkr.com/ws/eca/getStatus
When submitting requests using the /create endpoint; IBKR will return a batchId. If you misplace the response file (but stored the batch ID), you can reference the batch ID to pull the response file again.
| Name | Value | Description |
|---|---|---|
| CSID required | Client Service ID | Unique identifier issued by Interactive Brokers. |
| batchId required | BatchId issued by IBKR for a given request. | When you receive the response, you will receive a batch ID. |
| JSON Request { “CSID”:”<client-service-id>”, “ batchId“:[“<ID1>”,”<ID2>”,”<ID3>”,…]} |
| Sample ‘{“CSID”:”testerCSID”, “batchId”:”615007″}’ |
| Name | Value | Description |
|---|---|---|
| fileData | fileData section will provide details in an encrypted XML file, encoded in base64. | Only included if isProcessed= TRUE |
| name | Response-file name | Only included if isProcessed= TRUE |
| data | Encrypted response XML, encoded in base64 | Only included if isProcessed= TRUE |
| isProcessed | Boolean | Indicate whether the request has been processed or not. In case request has been processed |
| timestamp | YYYY-MM-DD HH:MM:SS | Date/Time which the request was processed at. |
| dateSubmitted | YYYY-MM-DD HH:MM:SS | Date/time request was submitted at. |
| isError | Boolean | Indicates if there was an error when processing the request. |
| Error | String AND only populated if isError=”true” | Description of error. |
JSON ResponseCopy Location
Copy Location
| { “timestamp”: “<timestamp>”, “dateSubmitted”,”<date-submitted>”, “isProcessed”:”<true|false>”, “fileData”:” { “name”:”<response-file-name>”, “data”:”<encrypted response XML, encoded in base64>” } } |
SampleCopy Location
Copy Location
| Success {“fileData”:{“data”:”hQIMA/mOMVbs3nc3ARAAn39g5AhKKwNVnWjzOSCpH1e+d7FJ2rb6aBMB/e8X8oTxiA2PXvl8POLNWcu3Ka1tDMpuC9b47FM8g3/UjGDqP+/GRrLj9tJz89/R5BNmrcrAn5YUmRcYcsJxd3ELB7G/TcFqI8=”, “name”:”/home/users/aces/eca_ws/20190806/tester/tester_20190806-191400542_208107.xml.report”}, “isProcessed”:true, “dateSubmitted”:”2019-08-06 19:14:00″, “timestamp”:”2020-02-10 09:59:32″} |
Error{"error":"You are NOT Authorized to see Status for the given Batch Id"} |
Get Batch IDCopy Location
Copy Location
[POST] https://api.ibkr.com/ws/eca/getBatchDetails
Service to get BatchID Details of one or more accounts.
| Name | Value | Description |
|---|---|---|
| CSID required | Client Service ID | Unique identifier issued by Interactive Brokers. |
| accountIds required | IBKR Client Account Number | List of one or more accounts |
| JSON Request { “CSID”:”<client-service-id>”, “accountIds”:[“<ID1>”,”<ID2>”,”<ID3>”,…] } |
| Sample ‘{“CSID”:”testerCSID”, “accountIds”:”U123456″}’ |
| Name | Value | Description |
|---|---|---|
| Account ID | IBKR Client Account Number | Account Number associated with the BatchID |
| BatchID | BatchId associated with the account. | When you receive the response, you will receive a batch ID. |
| Date Begun | YYYY-MM-DD HH:MM:SS | Date/Time which the account was created |
| Clearing Status | A=Abandoned N= New Account O= Open C= Closed P= Pending R= Rejected | A= Abandoned (i.e. application was deleted) N= New Account / Not Yet Open (pending online steps/pending agreements & disclosures on the account) O= Open (Considered active accounts) C= Closed (considered accounts that were once active OR open accounts that were and then closed.) P= Pending (application steps are completed- pending approval or pending POI/POA submission) R= Rejected (meaning account was never approved/opened- rejected by Compliance) |
| isError | Boolean | Indicates if there was an error when processing the request. |
| Error | String AND only populated if isError=”true” | Description of error. |
JSON ResponseCopy Location
Copy Location
| { “result” : [ { “Account ID” : “<ID1>”, โBatchID”:”<Batch Id>”, “Date Begun” : “<Date Begun>”, “Clearing Status” : “<Status>” }, { “Account ID” : “<ID2>”, “isError” : true, “error” : “<Error Description>.” } ] } |
SampleCopy Location
Copy Location
| Success {“result”:[{“Account ID”:”U111118″,”Date Begun”:”2019-11-26 03:07:59″,”BatchID”:”722514″,”Clearing Status”:”O”}]} |
| Error {“result”:[{“Account ID”:”U1234567″,”isError”:true,”error”:”U1234567 is not associated with your Advisor/iBroker Account.”}]} |
Account IDCopy Location
Copy Location
[POST] https://api.ibkr.com/ws/eca/getFileDetails
Service to get Request and Response file Details of one or more accounts by the account ID.
| Name | Value | Description |
|---|---|---|
| CSID required | Client Service ID | Unique identifier issued by Interactive Brokers. |
| accountIds required | IBKR Client Account Number | List of one or more accounts |
| JSON Request { “CSID”:”<client-service-id>”, “accountIds”:[“<ID1>”,”<ID2>”,”<ID3>”,…] } |
| Sample ‘{“CSID”:”testerCSID”, “accountIds”:”U123456″}’ |
| Name | Value | Description |
|---|---|---|
| Request File Name | FirmName_YYYY-MM-DD_####_####.xml.imported | Filename of the request file |
| Account ID | IBKR Client Account Number | Account number associated with the request/response file. |
| Response File Name | FirmName_YYYYMMDD_####_####.xml.report | File name of the response file. |
| isError | Boolean | Indicates if there was an error when processing the request. |
| Error | String AND only populated if isError=”true” | Description of error. |
JSON ResponseCopy Location
Copy Location
| { “result” : [ { “Account ID” : “<ID1>”, โBatchID”:”<Batch Id>”, “Date Begun” : “<Date Begun>”, “Clearing Status” : “<Status>” }, { “Account ID” : “<ID2>”, “isError” : true, “error” : “<Error Description>.” } ] } |
SampleCopy Location
Copy Location
| Success {“result”:[{“Request File Name”:”Tester_2019-11-26_030758689_953583.xml.imported”,”Account ID”:”U111118″,”Response File Name”:”Tester_20191126-030758834_892713.xml.report”}]} |
| Error {“result”:[{“Account ID”:”U1234567″,”isError”:true,”error”:”U332614 is not associated with your Advisor/iBroker Account.”}]} |
External IDCopy Location
Copy Location
[POST] https://api.ibkr.com/ws/eca/getResponseFile
Service to pull response file by external_id that was included in the XML Application.
| Name | Value | Description |
|---|---|---|
| CSID required | Client Service ID | Unique identifier issued by Interactive Brokers. |
| externalId required | String | external_id included within the XML Application that was previously submitted using /create endpoint. |
| JSON Request { “CSID”:”<client-service-id>”, “externalId”:[โ<externalIDofApplicationHere>” } |
| Sample ‘{“CSID”:”testerCSID”, “externalId”:”anagyIndiApplication”}’ |
| Name | Value | Description |
|---|---|---|
| timestamp | YYYY-MM-DD HH:MM:SS | Date/Time which the request was processed at. |
| name | FirmName_YYYYMMDD_####_####.xml.report | File name of the response file. |
| isError | Boolean | Indicates if there was an error when processing the request. |
| Error | String AND only populated if isError=”true” | Description of error. |
JSON ResponseCopy Location
Copy Location
| { “result” : [ { “isProcessed”: โ<true or false>”, โtimestamp”:”<YYYY-MM-DD HH:MM:SS>”, “isError” : “<true or false>”, “error” : “<only appears if is_error =”true”>”, “Clearing Status” : “<Status>” }, { “name” : “<Response File Name Here>”, “isError” : true, “error” : “<Error Description>.” } ] } |
SampleCopy Location
Copy Location
| Success {“name”:”TesterFA_20200503-6546546″}, โisProcessed”:true, โtimestamp”: โ2020-05-11 14:18:18″} Success |
| Error โ Invalid External ID. {“name”:”TesterFA_20200503-6546546″}, โisError”:true,”error”:”You are not authorized to view the response file associated with this external id”, External ID”:”FR_OLD_StateCOde”} |
Schema & EnumerationsCopy Location
Copy Location
The following section describes endpoints for retrieving XSD Schema and enumerations for specified attributes.
XSDCopy Location
Copy Location
[POST] https://[domain]/ws/eca/getXMLSchema
This endpoint can be used to obtain XSD or Schema for account creation and account updates.
| Name | Value | Description |
|---|---|---|
| CSID required | Client Service ID | Unique identifier issued by Interactive Brokers. |
| JSON Request { “CSID”:”<client-service-id>”] } |
| Sample ‘{“CSID”:”testerCSID”}’ |
| Name | Value | Description |
|---|---|---|
| fileData | fileData section will provide details in an encrypted XML file, encoded in base64. | Only included if isProcessed= TRUE |
| name | /home/users/aces/eca_ws/ECAXMLXSD.zip.base64 | Only included if isProcessed= TRUE |
| data | Encrypted response XML, encoded in base64 | Only included if isProcessed= TRUE |
| timestamp | YYYY-MM-DD HH:MM:SS | Date/Time which the request was processed at. |
| JSON Request { “timestamp”: “<timestamp>”, “fileData”:” { “name”:”<file_name_of_XML_Schema>”, “data”:”<encrypted XML XSD, encoded in base64>” } } |
| Sample {“fileData”:{“data”:”hQIMA/mOMVbs3nc3ARAAn39g5AhKKwNVnWjzOSCpH1e+d7FJ2rb6aBMB/e8X8oTxiA2PXvl8POLNWcu3Ka1tDMpuC9b47FM8g3/UjGDqP+/GRrLj9tJz89/R5BNmrcrAn5YUmRcYcsJxd3ELB7G/TcFqI8=”, “name”:”/home/users/aces/eca_ws/ECAXMLXSD.zip.base64″}, “timestamp”:”2020-02-10 10:19:28″} |
EnumerationsCopy Location
Copy Location
[POST] https://[domain]/ws/eca/getEnumerations
This endpoint can be used to obtain supported enumerations for select attributes and objects. The response file will include CSV file with list of enumeration values.
ACATS: Query most up to date values for brokerId and brokerName. Used if funding via US ACATS extPositionsTransfers.ATON: Query most up to date values for brokerId and brokerName. Used if funding via ATON Canada extPositionsTransfers.BUSINESS_AND_OCCUPATION: List of occupation AND employerBusiness for employmentDetails.EDD_AVT: Query questions associated with EDD (Enhanced Due Diligence) or AVT (Additional Verification) tasks assigned to an account.EMPLOYEE_PLANS: View EPA that are linked to master account (applicable IF offering SEP IRA accounts).EMPLOYEE_TRACK: Query most up to date companyId for account. For affiliationDetails, if company has an existing IBKR Employee Track account.EXCHANGE_BUNDLES: Query most up to date list of exchangeGroup for TradingPermissions.FIN_INFO_RANGES: Query most up to date range IDs by currency for annualNetIncome, netWorth, liquidNetWorth.MARKET_DATA: View list of market data subscriptions.EXCHANGE_BUNDLES: Query most up to date list of product bundles (country and product) for TradingPermissions.PROHIBITED_COUNTRY: View the list of prohibited countries. An error will be triggered if a prohibited country is provided for any field except Citizenship or Country of Birth. Applicants who reside in, are employed in, maintain tax residency in, or maintain a phone number in a prohibited country are restricted from opening an account with IBKR.QUIZ_QUESTIONS: Obtain list of questions associated with IBKR knowledge assessment.SECURITY_QUESTIONS: Obtain list of questions supported for IBKR security questions.WIRE_INSTRUCTIONS: Obtain the wire transfer instructions required to deposit funds to an IBKR client account.
| Name | Value | Description |
|---|---|---|
| CSID required | Client Service ID | Unique identifier issued by Interactive Brokers. |
| type required | See ‘Supported Types’ | |
| currency | Currency code (3 digits). Available currencies can be found here. | Required if type=FIN_INFO_RANGES only. |
| acctId | String | IBKR account ID associated with deposit request. Required IF type=WIRE_INSTRUCTIONS |
| formNumber | String | Form number associated with the task. This is applicable IF type= QUIZ_QUESTIONS OR EDD_AVT.Use the following endpoints to query the form number:/getPendingTasks /getRegistrationTasks Required if type=EDD_AVT only. |
| JSON Request { “CSID”:”<client-service-id>”, “type”:”<type>” } |
SamplesCopy Location
Copy Location
| Wire {“CSID”: “<InsertCSIDHere>”,”type”: “WIRE_INSTRUCTIONS”,”currency”:”USD”,”acctId”: “U123456”} |
| ACATS {“CSID”:”TESTERCSID”, “type”:”ACATS”}’ |
| Financial Ranges ‘{“CSID”:”TESTERCSID”, “currency”:”USD”, “type”:”FIN_INFO_RANGES”}’ |
| EDD/AVT ‘{“CSID”:”TESTERCSID”, “type”:”EDD_AVT”,”formNumber”:”3400″}’ |
Broker Names for Basic FOPCopy Location
Copy Location
[POST] https://[domain]/ws/fb/get-info
- Service is used to view acceptable values for complex_asset_transfer.
- Output will return an XML file with the acceptable values.
| Name | Value | Description |
|---|---|---|
| CSID required | Client Service ID | Unique identifier issued by Interactive Brokers. |
| type required | BROKER_LIST | Type of data to be queried |
| JSON Request { “CSID”:”<client-service-id>”, “info_type”:[โ<type>”] } |
SamplesCopy Location
Copy Location
| ‘{“CSID”:”TesterCSID”,”info_type”:[“BROKER_LIST”]}’ |
Preferred LanguageCopy Location
Copy Location
Manage the default language for given client account. The application, trading platforms, and our front-end Client Portal are available in:
- Chinese (simplified and traditional)
- English
- French
- German
- Spanish
- Russian
- Italian
- Japanese
Set Preferred LanguageCopy Location
Copy Location
[POST] https://browser.prod.ibkr-svc.com/ibgroup.custops.cps/preference/set
Set the preferred language for an existing client account.
| Name | Value | Description |
|---|---|---|
| CSID required | Client Service ID | Unique identifier issued by Interactive Brokers. |
| userName required | string | User ID associated with the account. Use /getAccountDetails to pull use ID by Account ID. |
| LANG1 required | en de es fr he jp ru sh_CN zh_TW | Specify Primary Preferred Language for Communication sent by IBKRย and for IBKRย Systems includingย Portal and TWS. |
| LANG2 | en de es fr he jp ru sh_CN zh_TW | Specify Second Preferred Language for Communication sent by IBKRย and for IBKRย Systems includingย Portal and TWS. |
| JSON Request {“customerIdentity”:{“userName”:”<InsertUserID>”},”preferences”:{“LANGUAGE”:{“LANG1″:”<InsertLanguage>”,”LANG2″:”<InsertSecondLanguage>”}},”updateMode”:”INDIVIDUAL”,”modifiedBy”:”ECA”,”srcApp”:”ECA”}’ |
| Sample ‘{“customerIdentity”:{“userName”:”<tester1234>”},”preferences”:{“LANGUAGE”:{“LANG1″:”de”,”LANG2″:”es”}},”updateMode”:”INDIVIDUAL”,”modifiedBy”:”ECA”,”srcApp”:”ECA”}’ |
Get Preferred LanguageCopy Location
Copy Location
[POST] https://browser.prod.ibkr-svc.com/ibgroup.custops.cps/preference/getSingle
Service to view preferred language for existing account. .
| Name | Value | Description |
|---|---|---|
| CSID required | Client Service ID | Unique identifier issued by Interactive Brokers. |
| accountId required | string | IBKR Client Account Number |
| preferenceClass required | LANGUAGE | Static Value- always required. |
| JSON Request ‘{“userName”:”<EnterUserIdAssicatedWithAccount>”, “accountId”:”<IBKRAccountID>”, “preferenceClass”:”LANGUAGE”}’ |
| Sample {“userName”:”tester1234″, “accountId”:”U123456″, “preferenceClass”:”LANGUAGE”}’ |
Username AvailabilityCopy Location
Copy Location
[POST] https://[domain]/ws/eca/isUserNameAvailable
Service to see if aย user_nameย is available. This is only applicable for advisors/brokers specifyingย user_nameย in the application to create an account.
| Name | Value | Description |
|---|---|---|
| CSID required | Client Service ID | Unique identifier issued by Interactive Brokers. |
| userName required | Alphanumeric – Begin with a letter – Contains at least 3 letters and 3 numbers – Minimum of 8 letters and numbers. – Maximum of 9 letters and numbers. – Lower case only, no spaces, no special characters. | Desired user_name for the applicant. |
| JSON Request { ย ย “CSID”:”<client-service-id>”, ย ย “userName”:[โ<userName>] }ย ย |
| Sample ‘{“CSID”:”TESTERCSID”,”userName”: “joesm123”}’ |
Validate XMLCopy Location
Copy Location
[POST] https://[domain]/ws/eca/validateXML
Used to perform primary validations on the structure of the XML document (ie. mandatory data is missing, etc.) prior to submitting requests to create accounts.
Important: Does not validate the content of the XML (ie. TradePermissions vs. FinancialInformation, missing forms, etc.)
| Name | Value | Description |
|---|---|---|
| CSID required | Client Service ID | Unique identifier issued by Interactive Brokers. |
| payload required | Encrypted and signed archive file, containing the XML file. |
JSON Request{ |
| Sample ‘{“CSID”:”testerCSID”, “payload”:” /g/Gye0cQWpqaXp5aUnvUXHOGGVIQAJoJS2TeUymc/Xq5a0DMFCUk/EStTuLSHvxMOLoowBBl8BwueD2iyntVf+6iXGOz+/WAM/+Y/KheszZOWfasdfawe235afuD2Li2LT3RzRuxzlpi7CXgIQvqOVzWsSoB6mn/jK6BRRNWEXPhzmNgQB/gVReN”}’ |
QA SimulationCopy Location
Copy Location
This section reviews how to simulate the status of requests in theย QA environment.
Important:ย Simulation of request status isย only available for QA. This functionality is not available in Pre-Prod, PROD, or Paper environments.
SSO Browser for Pending ApplicationCopy Location
Copy Location
Endpoint:ย qa.interactivebrokers.com/ws/sso/create
- SMS Verification and Email Confirmation Tokens
- Confirmation tokens are not delivered in QA.
- If a confirmation number is needed, contact us atย dam@interactivebrokers.comย with the user ID. We will bypass the SMS token verification step so you can proceed with registration.
Application Status Page
- If a confirmation number is needed, contact us atย dam@interactivebrokers.comย with the user ID. We will bypass the SMS token verification step so you can proceed with registration.
- Confirmation tokens are not delivered in QA.
- Portal Functions
- Portal functions past the ‘Application Status’ page areย not available in QAย for testing.
- File Upload and Questionnaires on the ‘Application Status’ page areย not available in QAย for testing.
Funds and Banking (FB) RequestsCopy Location
Copy Location
In QA, our system automatically marks all successful requests asย ‘PROCESSED’.
- This step runs everyย 10 to 15 minutesย and is not reflective of production performance.
Note:ย Changes included in the request willย not be reflectedย once the status has been set to PROCESSED.
Set Status of FB RequestCopy Location
Copy Location
API users can manually simulate status of a request to set status as PROCESSED, PENDING, or REJECTED at the time of submitting the request. To simulate the status:
- Submit request to
/new-request-qainstead of/new-request - Include
qaTestingControlwithin the JSON request and set the control parameters
Request Parameters Copy Location
Copy Location
| Attributes | Accepted values | Description |
|---|---|---|
| performInitialBusinessChecks | true false | true: Perform upload validation checks false: Skip upload validation checks |
| performPreProcessingBusinessChecks | true false | true: Perform validation checks during batch processing false: Skip validation checks during batch processing |
| desiredProcessingResult | PROCESSED REJECTED PENDING | PROCESSED: Mark request as PROCESSED REJECTED: Mark request as REJECTED PENDING: Keep request at PENDING state |
SampleCopy Location
Copy Location
https://qa.interactivebrokers.com/fb/new-request-qa |
Warning:ย Processing time for QA requests isย not reflectiveย of PROD performance.
Example – Internal Cash Transfer / Instant Cash Transfer:
QA:ย Requests processed everyย 15 minutes
PROD:ย Requests processed inย 15-45 seconds
Client Registration
Endpoint:ย qa.interactivebrokers.com/ws/eca/create
Default Behavior
- Accounts created in QA willย never be automatically approved/opened.
- Accounts will always returnย ‘PENDING’ย status.
Manual Account Opening
By request only, we can manually open accounts in QA. Contact us atย dam@interactivebrokers.comย with theย account IDย and we will open the account.
Account MaintenanceCopy Location
Copy Location
Endpoint:ย [PATCH] /gw/api/v1/accounts*
Default Behavior
In QA, all successful requests will return asย PENDINGย orย RECEIVED-BEING PROCESSED.
- By request only, we can manually mark requests asย ACCEPTEDย orย PROCESSED.
Contact us atย dam@interactivebrokers.comย with your request details including the account ID, request type and desired status.
ResourcesCopy Location
Copy Location
This section provides information on how to securely submit files to Interactive Brokers (IBKR) through our web service interface. The process utilizes PGP encryption and digital signatures to ensure data security and authenticity during transmission.
Submitting Files via Web-ServiceCopy Location
Copy Location
Key UsageCopy Location
Copy Location
- Counterparty Public Key
- Used by IBKR to encrypt files. This cannot be used to decrypt files.
- Counterparty Private Key
- Counterparty will use the private key to decrypt response files provided by IBKR.
- Used by Counterparty to signature sign XML files sent to IBKR
- IBKR Public Key
- Used by Counterparty to encrypt the XML Request file AND Counterparty private key will be used to signature sign the file
Steps in Unix to submit files via Web-ServiceCopy Location
Copy Location
Step 1
- Prepare input XML file and create archive (archive is only required and accepted for requests submitted using ws/eca/create AND ws/eca/update)
Step 2
- Encrypt and Sign the archive/file. Outcome will be in binary format
- Make sure there is no –armor flag used for gpg as ASCII format will not be accepted by our system.
[gpg -vv --default-key yourname@yourdomain.com --yes --output test_encrypted.zip --batch --passphrase YourPassPhraseHere --encrypt --sign -r qa_ibkey-1454@ibkr.com test.zip] |
Step 3
- Encode binary PGP file from Step 2 in base64 (-w0 flag prevents new lines added to the output)
[ |
Step 4
- Insert the base64-encoded payload (content of test.zip.gpg.b64) to test.json file and send it to IBKR via DAM Web Service
[curl -H "Content-Type: application/json" -k -XPOST https://api.ibkr.com/ws/eca/create -d @test.json > response_test.json] |
Additional NotesCopy Location
Copy Location
- User-Agent Header is required for all service calls.
- Content-Type is required for all following calls wherein user submits a JSON payload to the service call.
- CURL is required, input parameters are required in JSON format.
- Maximum payload size 10MB.
User Agent HeaderCopy Location
Copy Location
- Required for all service calls.
SyntaxCopy Location
Copy Location
<product> / <product-version> <comment> |
Zero or more comments containing sub product information
Mozilla/<version> (<system-information>) <platform> (<platform-details>) <extensions> |
Sample
cโurl -H "User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" https://[domain]/ws/eca/getXML |
Note: If you are using curl, add -H “User-Agent: User_Agent_Goes_Here”
PGP KeypairCopy Location
Copy Location
Key RequirementsCopy Location
Copy Location
- Key Size: 4096 bits
- Expiration: No Expiration
- Key name AND key email is required when generating key.
- Key comment is optional.
- Key email = Contact if there are any issues with PGP Key
- Key name = Title of PGP key
- Only ASCII Characters are accepted for key comment and key name.
- Key comment is optional.
CompatibilityCopy Location
Copy Location
- GPG: Compatible with 2.0.X (x – any integer).
- IBKR uses gpg2 2.014 with lybgcrypt 1.4.5, it produces a different output than the much more recent GPG 2.2.4.
- Bouncy Castle: We use Bouncy Castle 1.56
- We expect PGPEncryptedDataList as the first object in the list of objects, if PGPCompressedData is placed first, an error will be triggered.
Generate PGP KeyCopy Location
Copy Location
When you generate the key, you will receive two keys- a public key and a private key. You will provide us with the public key, which is used to encrypt files, but it cannot be used to decrypt files. You will store the private key on your side (in your key ring) which is used to decrypt files and signature sign the files.
Sample for generating PGP Key
<pre><code>[[user@host ~]$ gpg --full-generate-key]</code></pre> |
References
Generate PGP Key: https://support.symantec.com/us/en/article.howto41935.html
Unix CommandsCopy Location
Copy Location
The table below includes commonly needed Unix commands for connecting to our API. These commands cover key management, encryption, file handling, and proxy configuration that are essential when establishing secure connections to our services.
PGP Key and Encryption Copy Location
Copy Location
| Command | |
|---|---|
| Export Public Key | gpg --armor --export YourName@PublicKey.com > YourPublicKey.asc |
| Convert public key from ASCII to BINARY format | gpg --dearmor < YourPublicKey.asc > YourPublicKey.bin |
| Encode BINARY version of public key in base64 | cat YourPublicKey.bin | base64 | tr -d '\n' > YourPublicKey.bin.encoded |
| Import IBKR Public Key in your key ring | gpg --import -vv ClientName_IBKR-Key.txt |
| Sign IBKR Public Key | gpg โsign-key YourName@PublicKey.com |
| Encrypt and Sign ZIP file | gpg -vv --default-key YourName@PublicKey.com |
| Encode File in base64 | cat SampleOutput.file.gpg | base64 > SampleOutput.file.gpg.encoded |
| Decrypt response file | gpg --decrypt -o SampleResponse.file SampleResponse.file.gpg |
Proxy ConnectionCopy Location
Copy Location
| Command | |
|---|---|
| Basic proxy option | -x/--proxy <host[:port]> |
| Pick any proxy authentication method | --proxy-anyauth |
| Use Basic authentication on proxy | --proxy-basic |
| Use Digest authentication on proxy | --proxy-digest |
| Use Negotiate authentication on proxy | --proxy-negotiate |
| Use NTLM authentication on proxy | --proxy-ntlm |
| Partial Request Sample using proxy | Uses proxy host my.proxy.com and port 3128 |
| User/pass for outbound connections | Require authentication for outbound connections |
Sample ApplicationsCopy Location
Copy Location
Full IntegrationCopy Location
Copy Location
<?xml version="1.0" encoding="US-ASCII" standalone="yes"?>
<Applications xmlns="https://www.interactivebrokers.com/schemas/IBCust_import">
<Application>
<Customer email="test@gmail.com" external_id="91523" md_status_nonpro="false" prefix="testt" type="INDIVIDUAL">
<AccountHolder>
<AccountHolderDetails external_id="91523" same_mail_address="true">
<Name salutation="Mr." first="John" last="Smith" middle="D"/>
<DOB>1964-05-30</DOB>
<CountryOfBirth>USA</CountryOfBirth>
<MaritalStatus>M</MaritalStatus>
<NumDependents>0</NumDependents>
<Residence city="Testing" country="USA" postal_code="07514" state="US-NJ" street_1="1 Testers Drive"/>
<Phones>
<Phone type="Mobile" number="9142224565" country="USA"/>
</Phones>
<Email email="test@gmail.com"/>
<Identification SSN="111223334" citizenship="United States"/>
<EmploymentType>EMPLOYED</EmploymentType>
<EmploymentDetails>
<employer>Tester Company</employer>
<occupation>Interior Designer</occupation>
<employer_business>Arts/Design</employer_business>
<employer_address country="USA" state="CT" city="Testing" postal_code="94402" street_1="1 tester street"/>
</EmploymentDetails>
<TaxResidencies>
<TaxResidency TIN="111223334" TINType="SSN" country="USA"/>
</TaxResidencies>
<W9 cert1="true" cert2="true" cert3="true" customer_type="Individual" name="John D Smith" blank_form="true" proprietary_form_number="5002" tax_form_file="Form5002.pdf" tin="111223334" tin_type="SSN"/>
<Title code="Account Holder"/>
</AccountHolderDetails>
<FinancialInformation annual_net_income="50000" liquid_net_worth="50000" net_worth="75000">
<InvestmentExperience>
<AssetExperience asset_class="STK" knowledge_level="Extensive" trades_per_year="100" years_trading="10"/>
<AssetExperience asset_class="OPT" knowledge_level="Good" trades_per_year="100" years_trading="10"/>
</InvestmentExperience>
<SourcesOfWealth>
<SourceOfWealth percentage="100" source_type="SOW-IND-Income" is_used_for_funds="true"/>
<SourceOfWealth description="Windfall from sale of real-estate portfolio" source_type="SOW-IND-Other" is_used_for_funds="false"/>
</SourcesOfWealth>
</FinancialInformation>
<RegulatoryInformation>
<RegulatoryDetail code="EmployeePubTrade" status="false"/>
<RegulatoryDetail code="ControlPubTraded" status="false"/>
<RegulatoryDetail code="AFFILIATION" status="false"/>
</RegulatoryInformation>
</AccountHolder>
</Customer>
<Accounts>
<Account base_currency="USD" external_id="91523" margin="RegT" multicurrency="true">
<InvestmentObjectives>
<objective>Growth</objective>
<objective>Trading</objective>
<objective>Hedging</objective>
</InvestmentObjectives>
<TradingPermissions>
<TradingPermission country="UNITED STATES" product="STOCKS"/>
<TradingPermission country="UNITED STATES" product="OPTIONS"/>
<TradingPermission country="UNITED STATES" product="MUTUAL FUNDS"/>
<TradingPermission country="MEXICO" product="STOCKS"/>
</TradingPermissions>
</Account>
</Accounts>
<Users>
<User external_individual_id="91523" external_user_id="91523" prefix="testt">
</User>
</Users>
<Documents>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="5002">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="77327" file_name="Form5002.pdf" sha1_checksum="06c49036c2eea742be9d3046f84a462d87f85b1c"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="1005">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="59162" file_name="Form1005.pdf" sha1_checksum="ef6628a8342b4d6abfc679034573a206c5cba658"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="2109">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="24536" file_name="Form2109.pdf" sha1_checksum="b759c413fd6305f09b2fb606ebd598f4dac35f37"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="2192">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="40953" file_name="Form2192.pdf" sha1_checksum="39ccf4784a367b32c8f86c567552ae06d50b453d"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3024">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="64062" file_name="Form3024.pdf" sha1_checksum="2f87a4c1b6315b4b577e7a2b5a4c20b8567ae2aa"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3044">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="44977" file_name="Form3044.pdf" sha1_checksum="20bf61f576d61c6cbf130d4e1a90a6cad1e9d1d1"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3070">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="17828" file_name="20170111_3070.pdf" sha1_checksum="a897fafa2c39373c29d41468f11319acf9c69a55"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3071">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="34312" file_name="Form3071.pdf" sha1_checksum="cf9375f16a64dd6f0e2a56c22837ed39bae5364c"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3074">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="19568" file_name="Form3074.pdf" sha1_checksum="98a5841da1a8024304ed145f5b9f45374b997063"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3077">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="1599425" file_name="Form3077.pdf" sha1_checksum="2c6a9704d55d39fe0064670188b50443099f81bd"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3094">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="49608" file_name="Form3094.pdf" sha1_checksum="daac406a876b32c723a52a20425a236a883f18a9"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3230">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="33631" file_name="Form3230.pdf" sha1_checksum="05881f1b8d796906e27d85de5bd2be1f9a429757"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="4009">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="38621" file_name="Form4009.pdf" sha1_checksum="523297208550dac51fa8d64e305101d3a4b6f087"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="4016">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="34985" file_name="Form4016.pdf" sha1_checksum="4e10a0951c548a76189ffd5076d2424536f21899"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="4035">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="10064" file_name="Form4035.pdf" sha1_checksum="7a74b29b767de0bed74d48a03182cc9e3d7360e4"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="4036">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="33575" file_name="Form4036.pdf" sha1_checksum="ad9ae4192cbdc85344f31af7d207378ff2065c8e"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="6105">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="43944" file_name="Form6105.pdf" sha1_checksum="c3ef2604025efe41da6c999b772ab779fb149fd8"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="6108">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="7537" file_name="Form6108.pdf" sha1_checksum="d127eaac33fc0070280f56e68eaf247f3c509ab5"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="9130">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="34425" file_name="Form9130.pdf" sha1_checksum="c70ac792aeae30c8f40dbe429c36667c67f02a33"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="9490">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="16245" file_name="Form9490.pdf" sha1_checksum="b241aa487be9a693bd8592033f1b801442828cad"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3007">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="63604" file_name="Form3007.pdf" sha1_checksum="afd8a701d1ec7a1041f71eb3fb8a304e50c259e5"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3076">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="29549" file_name="Form3076.pdf" sha1_checksum="dbbfa37c3b215dae3886e7f24094a6c6b1791db5"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="4003">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="43787" file_name="Form4003.pdf" sha1_checksum="49bfb63954efd5f05d57fe2db58dc184ee856ebd"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="5013">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="106763" file_name="Form5013.pdf" sha1_checksum="550758fde259a72af2993aa6dac9e6db20342b61"/>
</Document>
</Documents>
</Application>
</Applications>
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Applications xmlns="https://www.interactivebrokers.com/schemas/IBCust_import">
<Application>
<Customer type="INDIVIDUAL" prefix="nagyt" md_status_nonpro="true" external_id="3920" email="nagytest@gmail.com">
<AccountHolder>
<AccountHolderDetails same_mail_address="true" external_id="Per4023">
<Name salutation="Mr." first="John" middle="D" last="Smith"/>
<DOB>1966-07-30</DOB>
<CountryOfBirth>SAU</CountryOfBirth>
<Residence street_1="1 Test" state="SA-08" postal_code="4450-143" country="SAU" city="Matosinhos"/>
<Phones>
<Phone type="Mobile" country="SAU" number="351920022226"/>
</Phones>
<Email email="nagytest@gmail.com"/>
<MaritalStatus>M</MaritalStatus>
<NumDependents>1</NumDependents>
<Identification citizenship="SAU" NationalCard="39999993A" IssuingCountry="SAU"/>
<EmploymentType>SELFEMPLOYED</EmploymentType>
<EmploymentDetails>
<employer>Smith Designs</employer>
<occupation>Interior Designer</occupation>
<employer_business>Arts/Design</employer_business>
<employer_address country="SAU" state="SA-08" city="Testing" postal_code="94402" street_1="1 tester street"/>
</EmploymentDetails>
<Ownership percentage="100"/>
<TaxResidencies>
<TaxResidency country="SAU" TINType="NonUS_NationalId"/>
</TaxResidencies>
<Title code="Account Holder"/>
<W8Ben part_2_9a_country="SAU" name="John D Smith" explanation="TIN_NOT_ISSUED" cert="true" blank_form="true" proprietary_form_number="5001" tax_form_file="5001.pdf"/>
</AccountHolderDetails>
<FinancialInformation net_worth="150000" liquid_net_worth="140000" annual_net_income="75000">
<InvestmentExperience>
<AssetExperience years_trading="5" trades_per_year="10" knowledge_level="Extensive" asset_class="STK"/>
</InvestmentExperience>
<SourcesOfWealth>
<SourceOfWealth percentage="90" source_type="SOW-IND-Income" is_used_for_funds="true"/>
<SourceOfWealth percentage="10" source_type="SOW-IND-Interest" is_used_for_funds="true"/>
</SourcesOfWealth>
</FinancialInformation>
<RegulatoryInformation>
<RegulatoryDetail code="EmployeePubTrade" status="false"/>
<RegulatoryDetail code="ControlPubTraded" status="false"/>
<RegulatoryDetail code="AFFILIATION" status="false"/>
</RegulatoryInformation>
</AccountHolder>
</Customer>
<Accounts>
<Account multicurrency="true" margin="Cash" external_id="3920" base_currency="EUR">
<InvestmentObjectives>
<objective>Growth</objective>
<objective>Income</objective>
</InvestmentObjectives>
<TradingPermissions>
<TradingPermission country="UNITED STATES" product="STOCKS"/>
<TradingPermission country="MEXICO" product="STOCKS"/>
</TradingPermissions>
<AdvisorWrapFees strategy="AUTOMATED">
<automated_fees_details type="PERCENTOFEQUITY_QUATERLY" max_fee="0.5"/>
</AdvisorWrapFees>
</Account>
</Accounts>
<Users>
<User prefix="nagyt" external_user_id="User3920" external_individual_id="Indv3920"/>
</Users>
<Documents>
<Document form_no="5001" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_name="5001.pdf" file_length="68433" sha1_checksum="E1DADAD6C3862E2520B9E94A25C417D27CF0D0FE"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="1005">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="59162" file_name="Form1005.pdf" sha1_checksum="ef6628a8342b4d6abfc679034573a206c5cba658"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="2109">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="24536" file_name="Form2109.pdf" sha1_checksum="b759c413fd6305f09b2fb606ebd598f4dac35f37"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="2192">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="40953" file_name="Form2192.pdf" sha1_checksum="39ccf4784a367b32c8f86c567552ae06d50b453d"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3024">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="64062" file_name="Form3024.pdf" sha1_checksum="2f87a4c1b6315b4b577e7a2b5a4c20b8567ae2aa"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3044">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="44977" file_name="Form3044.pdf" sha1_checksum="20bf61f576d61c6cbf130d4e1a90a6cad1e9d1d1"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3070">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="17828" file_name="20170111_3070.pdf" sha1_checksum="a897fafa2c39373c29d41468f11319acf9c69a55"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3071">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="34312" file_name="Form3071.pdf" sha1_checksum="cf9375f16a64dd6f0e2a56c22837ed39bae5364c"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3074">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="19568" file_name="Form3074.pdf" sha1_checksum="98a5841da1a8024304ed145f5b9f45374b997063"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3077">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="1599425" file_name="Form3077.pdf" sha1_checksum="2c6a9704d55d39fe0064670188b50443099f81bd"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3094">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="49608" file_name="Form3094.pdf" sha1_checksum="daac406a876b32c723a52a20425a236a883f18a9"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3230">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="33631" file_name="Form3230.pdf" sha1_checksum="05881f1b8d796906e27d85de5bd2be1f9a429757"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="4009">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="38621" file_name="Form4009.pdf" sha1_checksum="523297208550dac51fa8d64e305101d3a4b6f087"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="4016">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="34985" file_name="Form4016.pdf" sha1_checksum="4e10a0951c548a76189ffd5076d2424536f21899"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="4035">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="10064" file_name="Form4035.pdf" sha1_checksum="7a74b29b767de0bed74d48a03182cc9e3d7360e4"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="4036">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="33575" file_name="Form4036.pdf" sha1_checksum="ad9ae4192cbdc85344f31af7d207378ff2065c8e"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="6105">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="43944" file_name="Form6105.pdf" sha1_checksum="c3ef2604025efe41da6c999b772ab779fb149fd8"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="6108">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="7537" file_name="Form6108.pdf" sha1_checksum="d127eaac33fc0070280f56e68eaf247f3c509ab5"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="9130">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="34425" file_name="Form9130.pdf" sha1_checksum="c70ac792aeae30c8f40dbe429c36667c67f02a33"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="9490">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="16245" file_name="Form9490.pdf" sha1_checksum="b241aa487be9a693bd8592033f1b801442828cad"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3007">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="63604" file_name="Form3007.pdf" sha1_checksum="afd8a701d1ec7a1041f71eb3fb8a304e50c259e5"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3076">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="29549" file_name="Form3076.pdf" sha1_checksum="dbbfa37c3b215dae3886e7f24094a6c6b1791db5"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="4003">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="43787" file_name="Form4003.pdf" sha1_checksum="49bfb63954efd5f05d57fe2db58dc184ee856ebd"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="5013">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="106763" file_name="Form5013.pdf" sha1_checksum="550758fde259a72af2993aa6dac9e6db20342b61"/>
</Document>
</Documents>
</Application>
</Applications>
<?xml version="1.0" encoding="utf-8"?>
<Applications xmlns="https://www.interactivebrokers.com/schemas/IBCust_import">
<Application input_language="zh-Hans" has_translation="true">
<Customer prefix="teste" external_id="china_client_test_application" email="tester@gmail.com" type="INDIVIDUAL" md_status_nonpro="true">
<AccountHolder>
<AccountHolderDetails same_mail_address="true" external_id="china_client_test_application">
<Name last="ๅฒๅฏๆฏ" first="็บฆ็ฟฐ" salutation="Mr."/>
<DOB>1981-02-17</DOB>
<CountryOfBirth>CHN</CountryOfBirth>
<Residence city="ไธๆตท" state="CN-BJ" country="CHN" postal_code="100000" street_1="ไธ่ทฏ"/>
<Email email="tester@gmail.com"/>
<Phones>
<Phone type="Mobile" number="15198050918" country="CHN"/>
</Phones>
<MaritalStatus>S</MaritalStatus>
<NumDependents>0</NumDependents>
<Identification citizenship="CHN" NationalCard="51010101010101010X" IssuingCountry="CHN"/>
<EmploymentType>EMPLOYED</EmploymentType>
<EmploymentDetails>
<employer>ๅไบฌ่ฏๅธ</employer>
<occupation>็ ๅๅทฅ็จๅธ</occupation>
<employer_business>้่</employer_business>
<employer_address country="CHN" state="CN-BJ" city="Testing" postal_code="94402" street_1="1 tester street"/>
</EmploymentDetails>
<Title code="Account Holder"/>
<W8Ben part_2_9a_country="CHN" name="็บฆ็ฟฐ ๅฒๅฏๆฏ" cert="true" signature_type="Electronic" blank_form="true" tax_form_file="Form5001.pdf" proprietary_form_number="5001" foreign_tax_id="51010101010101010X"/>
<TaxResidencies>
<TaxResidency country="CHN" TIN="51010101010101010X" TIN_TYPE="NonUS_NationalId"/>
</TaxResidencies>
</AccountHolderDetails>
<AccountHolderDetails same_mail_address="true" external_id="china_client_test_application" is_translated="true">
<Name first="John" last="Smith" salutation="Mr."/>
<DOB>1981-02-17</DOB>
<CountryOfBirth>CHN</CountryOfBirth>
<Residence city="Shanghai" country="CHN" tate="CN-BJ" postal_code="100000" street_1="East Street"/>
<Email email="tester@gmail.com"/>
<Phones>
<Phone type="Mobile" number="15198050918" country="CHN"/>
</Phones>
<Identification citizenship="CHN" NationalCard="51010101010101010X" IssuingCountry="CHN"/>
<EmploymentDetails>
<employer>Bejing Securities</employer>
<occupation>R and D Engineer</occupation>
<employer_business>Financial</employer_business>
<employer_address country="CHN" state="CN-BJ" city="Testing" postal_code="94402" street_1="1 tester street"/>
</EmploymentDetails>
<MaritalStatus>S</MaritalStatus>
<NumDependents>0</NumDependents>
<Title code="Account Holder"/>
<W8Ben part_2_9a_country="CHN" name="John Smith" cert="true" signature_type="Electronic" blank_form="true" tax_form_file="Form5001.pdf" proprietary_form_number="5001" foreign_tax_id="51010101010101010X"/>
<TaxResidencies>
<TaxResidency country="CHN" TIN="51010101010101010X" TIN_TYPE="NonUS_NationalId"/>
</TaxResidencies>
</AccountHolderDetails>
<FinancialInformation net_worth="3" liquid_net_worth="3" annual_net_income="3">
<InvestmentExperience>
<AssetExperience asset_class="OPT" years_trading="5" knowledge_level="Good" trades_per_year="50"/>
<AssetExperience asset_class="STK" years_trading="5" knowledge_level="Good" trades_per_year="50"/>
</InvestmentExperience>
<SourcesOfWealth>
<SourceOfWealth source_type="SOW-IND-Interest" percentage="20" is_used_for_funds="true"/>
<SourceOfWealth source_type="SOW-IND-MarketProfit" percentage="40" is_used_for_funds="true"/>
<SourceOfWealth source_type="SOW-IND-Allowance" percentage="40" is_used_for_funds="true"/>
</SourcesOfWealth>
</FinancialInformation>
<RegulatoryInformation>
<RegulatoryDetail status="false" code="AFFILIATION"/>
<RegulatoryDetail status="false" code="EmployeePubTrade"/>
<RegulatoryDetail status="false" code="ControlPubTraded"/>
</RegulatoryInformation>
</AccountHolder>
</Customer>
<Accounts>
<Account external_id="china_client_test_application" base_currency="USD" margin="Margin">
<InvestmentObjectives>
<objective>Growth</objective>
<objective>Trading</objective>
</InvestmentObjectives>
<TradingPermissions>
<TradingPermission exchange_group="SEHK-STK"/>
<TradingPermission exchange_group="US-Sec"/>
<TradingPermission exchange_group="HK-OPT-STK"/>
<TradingPermission exchange_group="US-SecOpt"/>
</TradingPermissions>
<AdvisorWrapFees strategy="AUTOMATED">
<automated_fees_details type="PERCENTOFEQUITY_QUATERLY" max_fee="0.5"/>
</AdvisorWrapFees>
<DepositNotification amount="100000.00" type="WIRE" currency="USD">
<WireDetails bank_name="Test Bank"/>
</DepositNotification>
</Account>
</Accounts>
<Users>
<User prefix="teste" external_user_id="china_client_test_application" external_individual_id="china_client_test_application"/>
</Users>
<Documents>
<Document exec_ts="20200226173819" exec_login_ts="20200226173819" form_no="5001">
<SignedBy>็บฆ็ฟฐ ๅฒๅฏๆฏ</SignedBy>
<AttachedFile file_name="Form5001.pdf" file_length="68433" sha1_checksum="e1dadad6c3862e2520b9e94a25c417d27cf0d0fe"/>
</Document>
<Document exec_ts="20200226173819" exec_login_ts="20200226173819" form_no="3024">
<SignedBy>็บฆ็ฟฐ ๅฒๅฏๆฏ</SignedBy>
<AttachedFile file_name="Form3024.pdf" file_length="67600" sha1_checksum="274fa053d7e4080f0ad429787b9f94abdf5498d7"/>
</Document>
<Document exec_ts="20200226173819" exec_login_ts="20200226173819" form_no="3074">
<SignedBy>็บฆ็ฟฐ ๅฒๅฏๆฏ</SignedBy>
<AttachedFile file_name="Form3074.pdf" file_length="67888" sha1_checksum="48ce31e06ae6441e13797cbef9afcdfb9fcae255"/>
</Document>
<Document exec_ts="20200226173819" exec_login_ts="20200226173819" form_no="3076">
<SignedBy>็บฆ็ฟฐ ๅฒๅฏๆฏ</SignedBy>
<AttachedFile file_name="Form3076.pdf" file_length="32091" sha1_checksum="048aecce41c0e02fa654d9d91e358698f24c508b"/>
</Document>
<Document exec_ts="20200226173819" exec_login_ts="20200226173819" form_no="4041">
<SignedBy>็บฆ็ฟฐ ๅฒๅฏๆฏ</SignedBy>
<AttachedFile file_name="Form4041.pdf" file_length="81642" sha1_checksum="d9329f0c78728e66aee79d422a2288cb43505862"/>
</Document>
<Document exec_ts="20200226173819" exec_login_ts="20200226173819" form_no="2192">
<SignedBy>็บฆ็ฟฐ ๅฒๅฏๆฏ</SignedBy>
<AttachedFile file_name="Form2192.pdf" file_length="65026" sha1_checksum="d3ad12c24a0ea67133aa11e409a77950ed17cca7"/>
</Document>
<Document exec_ts="20200226173819" exec_login_ts="20200226173819" form_no="5013">
<SignedBy>็บฆ็ฟฐ ๅฒๅฏๆฏ</SignedBy>
<AttachedFile file_name="Form5013_zh-Hans.pdf" file_length="146164" sha1_checksum="f486be9d474fb6cc5e49aa5d0131853aae0f55d6"/>
</Document>
<Document exec_ts="20200226173819" exec_login_ts="20200226173819" form_no="3094">
<SignedBy>็บฆ็ฟฐ ๅฒๅฏๆฏ</SignedBy>
<AttachedFile file_name="Form3094.pdf" file_length="178680" sha1_checksum="ea9d004c34cdd83bc893bf744521832b7d57d336"/>
</Document>
<Document exec_ts="20200226173819" exec_login_ts="20200226173819" form_no="4003">
<SignedBy>็บฆ็ฟฐ ๅฒๅฏๆฏ</SignedBy>
<AttachedFile file_name="Form4003.pdf" file_length="43787" sha1_checksum="49bfb63954efd5f05d57fe2db58dc184ee856ebd"/>
</Document>
<Document exec_ts="20200226173819" exec_login_ts="20200226173819" form_no="9130">
<SignedBy>็บฆ็ฟฐ ๅฒๅฏๆฏ</SignedBy>
<AttachedFile file_name="Form9130.pdf" file_length="34425" sha1_checksum="c70ac792aeae30c8f40dbe429c36667c67f02a33"/>
</Document>
<Document exec_ts="20200226173819" exec_login_ts="20200226173819" form_no="1005">
<SignedBy>็บฆ็ฟฐ ๅฒๅฏๆฏ</SignedBy>
<AttachedFile file_name="Form1005.pdf" file_length="38406" sha1_checksum="f2f30fc5233953aa6580f589e9ed3e403da34eea"/>
</Document>
<Document exec_ts="20200226173819" exec_login_ts="20200226173819" form_no="4015">
<SignedBy>็บฆ็ฟฐ ๅฒๅฏๆฏ</SignedBy>
<AttachedFile file_name="Form4015.pdf" file_length="38100" sha1_checksum="53678e6975be5b6e6201173b2bd5ca3ee1c57377"/>
</Document>
<Document exec_ts="20200226173819" exec_login_ts="20200226173819" form_no="4016">
<SignedBy>็บฆ็ฟฐ ๅฒๅฏๆฏ</SignedBy>
<AttachedFile file_name="Form4016.pdf" file_length="16109" sha1_checksum="253e72d34c6a313f66dc2d03cbe5975933124a99"/>
</Document>
<Document exec_ts="20200226173819" exec_login_ts="20200226173819" form_no="3058">
<SignedBy>็บฆ็ฟฐ ๅฒๅฏๆฏ</SignedBy>
<AttachedFile file_name="Form3058.pdf" file_length="48116" sha1_checksum="0353fb0d938b1b60f62fa44bbd552474bc67d174"/>
</Document>
<Document exec_ts="20200226173819" exec_login_ts="20200226173819" form_no="2109">
<SignedBy>็บฆ็ฟฐ ๅฒๅฏๆฏ</SignedBy>
<AttachedFile file_name="Form2109_zh-Hans.pdf" file_length="182579" sha1_checksum="441ecc3c5df91db3f2c55b4c972ef722651d478d"/>
</Document>
<Document exec_ts="20200226173819" exec_login_ts="20200226173819" form_no="3070">
<SignedBy>็บฆ็ฟฐ ๅฒๅฏๆฏ</SignedBy>
<AttachedFile file_name="Form3070.pdf" file_length="60182" sha1_checksum="71d07ec6bac8c3609d5e47cc822298ef8778195c"/>
</Document>
<Document exec_ts="20200226173819" exec_login_ts="20200226173819" form_no="3071">
<SignedBy>็บฆ็ฟฐ ๅฒๅฏๆฏ</SignedBy>
<AttachedFile file_name="Form3071.pdf" file_length="34312" sha1_checksum="cf9375f16a64dd6f0e2a56c22837ed39bae5364c"/>
</Document>
<Document exec_ts="20200226173819" exec_login_ts="20200226173819" form_no="3203">
<SignedBy>็บฆ็ฟฐ ๅฒๅฏๆฏ</SignedBy>
<AttachedFile file_name="Form3203_zh-Hans.pdf" file_length="475206" sha1_checksum="5f5a26fddb37e64079adc49d858cbe224832c0c9"/>
</Document>
<Document exec_ts="20200226173819" exec_login_ts="20200226173819" form_no="3089">
<SignedBy>็บฆ็ฟฐๅฒๅฏๆฏ</SignedBy>
<AttachedFile file_name="Form3089.pdf" file_length="62900" sha1_checksum="4881af5c518afb3ff372e87549ec43739863d7ba"/>
</Document>
</Documents>
</Application>
</Applications>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Applications xmlns="https://www.interactivebrokers.com/schemas/IBCust_import">
<Application>
<Customer type="INDIVIDUAL" prefix="nagyt" md_status_nonpro="true" external_id="India_Individual_Test" origin_country="India" email="nagytest@gmail.com">
<AccountHolder>
<AccountHolderDetails same_mail_address="true" external_id="India_Individual_Test">
<Name first="John" last="Smith" middle="D" salutation="Mr."/>
<DOB>1983-07-12</DOB>
<CountryOfBirth>IND</CountryOfBirth>
<Gender>M</Gender>
<Residence street_1="Test 129" postal_code="3932" country="IND" city="Visperterminen" state="IN-RJ"/>
<Email email="anagy.test@gmail.com"/>
<Phones>
<Phone type="Mobile" number="41799222221" country="IND"/>
</Phones>
<MaritalStatus>S</MaritalStatus>
<NumDependents>0</NumDependents>
<Identification citizenship="IND" PANNumber="abcde6789f" IssuingCountry="IND"/>
<EmploymentType>EMPLOYED</EmploymentType>
<EmploymentDetails>
<employer>Test LLC</employer>
<occupation>Medical Engineer</occupation>
<employer_business>Architecture/Engineering</employer_business>
<employer_address country="IND" state="IN-RJ" city="Testing" postal_code="94402" street_1="1 tester street"/>
</EmploymentDetails>
<Title code="Account Holder"/>
<W8Ben part_2_9a_country="IND" name="John D Smith" cert="true" signature_type="Electronic" blank_form="true" tax_form_file="Form5001.pdf" proprietary_form_number="5001" foreign_tax_id="7555555555557"/>
<TaxResidencies>
<TaxResidency country="IND" TIN="abcde6789f" TINType="NonUS_NationalId"/>
</TaxResidencies>
</AccountHolderDetails>
<FinancialInformation net_worth="5" liquid_net_worth="4" annual_net_income="4">
<InvestmentExperience>
<AssetExperience years_trading="5" trades_per_year="15" knowledge_level="Good" asset_class="STK"/>
</InvestmentExperience>
<SourcesOfWealth>
<SourceOfWealth percentage="90" source_type="SOW-IND-Income" is_used_for_funds="true"/>
<SourceOfWealth percentage="10" source_type="SOW-IND-Interest" is_used_for_funds="true"/>
</SourcesOfWealth>
</FinancialInformation>
<RegulatoryInformation>
<RegulatoryDetail status="false" code="AFFILIATION"/>
<RegulatoryDetail status="false" code="EmployeePubTrade"/>
<RegulatoryDetail status="false" code="ControlPubTraded"/>
</RegulatoryInformation>
</AccountHolder>
</Customer>
<Accounts>
<Account multicurrency="true" margin="Cash" external_id="India_Individual_Test" base_currency="USD">
<InvestmentObjectives>
<objective>Growth</objective>
<objective>Income</objective>
</InvestmentObjectives>
<TradingPermissions>
<TradingPermission country="UNITED STATES" product="STOCKS"/>
</TradingPermissions>
<AdvisorWrapFees strategy="AUTOMATED">
<automated_fees_details type="PERCENTOFEQUITY_QUATERLY" max_fee="0.5"/>
</AdvisorWrapFees>
</Account>
</Accounts>
<Users>
<User prefix="nagyt" external_user_id="India_Individual_Test" external_individual_id="India_Individual_Test"/>
</Users>
<Documents>
<Document form_no="5001" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>Andrea Nagy</SignedBy>
<AttaINDdFile file_name="5001.pdf" file_length="68433" sha1_INDcksum="E1DADAD6C3862E2520B9E94A25C417D27CF0D0FE"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="1005">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="59162" file_name="Form1005.pdf" sha1_checksum="ef6628a8342b4d6abfc679034573a206c5cba658"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="2109">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="24536" file_name="Form2109.pdf" sha1_checksum="b759c413fd6305f09b2fb606ebd598f4dac35f37"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="2192">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="40953" file_name="Form2192.pdf" sha1_checksum="39ccf4784a367b32c8f86c567552ae06d50b453d"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3024">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="64062" file_name="Form3024.pdf" sha1_checksum="2f87a4c1b6315b4b577e7a2b5a4c20b8567ae2aa"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3044">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="44977" file_name="Form3044.pdf" sha1_checksum="20bf61f576d61c6cbf130d4e1a90a6cad1e9d1d1"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3070">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="17828" file_name="20170111_3070.pdf" sha1_checksum="a897fafa2c39373c29d41468f11319acf9c69a55"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3071">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="34312" file_name="Form3071.pdf" sha1_checksum="cf9375f16a64dd6f0e2a56c22837ed39bae5364c"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3074">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="19568" file_name="Form3074.pdf" sha1_checksum="98a5841da1a8024304ed145f5b9f45374b997063"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3077">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="1599425" file_name="Form3077.pdf" sha1_checksum="2c6a9704d55d39fe0064670188b50443099f81bd"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3094">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="49608" file_name="Form3094.pdf" sha1_checksum="daac406a876b32c723a52a20425a236a883f18a9"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3230">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="33631" file_name="Form3230.pdf" sha1_checksum="05881f1b8d796906e27d85de5bd2be1f9a429757"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="4009">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="38621" file_name="Form4009.pdf" sha1_checksum="523297208550dac51fa8d64e305101d3a4b6f087"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="4016">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="34985" file_name="Form4016.pdf" sha1_checksum="4e10a0951c548a76189ffd5076d2424536f21899"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="4035">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="10064" file_name="Form4035.pdf" sha1_checksum="7a74b29b767de0bed74d48a03182cc9e3d7360e4"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="4036">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="33575" file_name="Form4036.pdf" sha1_checksum="ad9ae4192cbdc85344f31af7d207378ff2065c8e"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="6105">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="43944" file_name="Form6105.pdf" sha1_checksum="c3ef2604025efe41da6c999b772ab779fb149fd8"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="6108">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="7537" file_name="Form6108.pdf" sha1_checksum="d127eaac33fc0070280f56e68eaf247f3c509ab5"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="9130">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="34425" file_name="Form9130.pdf" sha1_checksum="c70ac792aeae30c8f40dbe429c36667c67f02a33"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="9490">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="16245" file_name="Form9490.pdf" sha1_checksum="b241aa487be9a693bd8592033f1b801442828cad"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3007">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="63604" file_name="Form3007.pdf" sha1_checksum="afd8a701d1ec7a1041f71eb3fb8a304e50c259e5"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3076">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="29549" file_name="Form3076.pdf" sha1_checksum="dbbfa37c3b215dae3886e7f24094a6c6b1791db5"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="4003">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="43787" file_name="Form4003.pdf" sha1_checksum="49bfb63954efd5f05d57fe2db58dc184ee856ebd"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="5013">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="106763" file_name="Form5013.pdf" sha1_checksum="550758fde259a72af2993aa6dac9e6db20342b61"/>
</Document>
</Documents>
</Application>
</Applications>
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Applications xmlns="https://www.interactivebrokers.com/schemas/IBCust_import">
<Application>
<Customer type="INDIVIDUAL" prefix="nagyt" md_status_nonpro="true" external_id="3920" email="nagytest@gmail.com">
<AccountHolder>
<AccountHolderDetails same_mail_address="true" external_id="Per4023">
<Name salutation="Mr." first="John" last="Smith"/>
<NativeName salutation="Mr." first="ื'ืื" last="ื ึทืคึผึธื"/>
<DOB>1966-07-30</DOB>
<CountryOfBirth>ISR</CountryOfBirth>
<MaritalStatus>S</MaritalStatus>
<NumDependents>0</NumDependents>
<Residence street_2="" street_1="1 Test" state="IL-TA" postal_code="4450-143" country="ISR" city="Berlin"/>
<Phones>
<Phone type="Mobile" country="ISR" number="351920022226"/>
</Phones>
<Email email="nagytest@gmail.com"/>
<Identification citizenship="ISR" NationalCard="39999993A" IssuingCountry="ISR"/>
<EmploymentType>EMPLOYED</EmploymentType>
<EmploymentDetails>
<employer>Smith Designs</employer>
<occupation>Interior Designer</occupation>
<employer_business>Arts/Design</employer_business>
<employer_address country="ISR" state="IL-TA" city="Testing" postal_code="94402" street_1="1 tester street"/>
</EmploymentDetails>
<Ownership percentage="100"/>
<TaxResidencies>
<TaxResidency country="ISR" TINType="NonUS_NationalId"/>
</TaxResidencies>
<Title code="Account Holder"/>
<W8Ben part_2_9a_country="ISR" name="John Smith" explanation="TIN_NOT_ISSUED" cert="true" blank_form="true" proprietary_form_number="5001" tax_form_file="5001.pdf"/>
</AccountHolderDetails>
<FinancialInformation net_worth="150000" liquid_net_worth="140000" annual_net_income="75000">
<InvestmentExperience>
<AssetExperience years_trading="5" trades_per_year="10" knowledge_level="Extensive" asset_class="STK"/>
</InvestmentExperience>
<SourcesOfWealth>
<SourceOfWealth percentage="90" source_type="SOW-IND-Income" is_used_for_funds="true"/>
<SourceOfWealth percentage="10" source_type="SOW-IND-Interest" is_used_for_funds="true"/>
</SourcesOfWealth>
</FinancialInformation>
<RegulatoryInformation>
<RegulatoryDetail code="EmployeePubTrade" status="false"/>
<RegulatoryDetail code="ControlPubTraded" status="false"/>
<RegulatoryDetail code="AFFILIATION" status="false"/>
</RegulatoryInformation>
</AccountHolder>
</Customer>
<Accounts>
<Account multicurrency="true" margin="Cash" external_id="3920" base_currency="EUR">
<InvestmentObjectives>
<objective>Growth</objective>
<objective>Income</objective>
</InvestmentObjectives>
<TradingPermissions>
<TradingPermission country="UNITED STATES" product="STOCKS"/>
</TradingPermissions>
<AdvisorWrapFees strategy="AUTOMATED">
<automated_fees_details type="PERCENTOFEQUITY_QUATERLY" max_fee="0.5"/>
</AdvisorWrapFees>
</Account>
</Accounts>
<Users>
<User prefix="nagyt" external_user_id="User3920" external_individual_id="Indv3920"/>
</Users>
<Documents>
<Document form_no="2109" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="2109.pdf" file_length="24536" sha1_checksum="B759C413FD6305F09B2FB606EBD598F4DAC35F37"/>
</Document>
<Document form_no="2192" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="2192.pdf" file_length="66463" sha1_checksum="AF9BABAF1A28C7731B3C9F2BAF2EF01E7F3191E6"/>
</Document>
<Document form_no="3207" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="3207.pdf" file_length="203087" sha1_checksum="E20F4FF31C78B122DCB17D790D5E9D4B4D17A851"/>
</Document>
<Document form_no="3024" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="3024.pdf" file_length="63810" sha1_checksum="1031562F44A21C2C80CE41C9B86865BAECC42812"/>
</Document>
<Document form_no="3070" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="3070.pdf" file_length="60182" sha1_checksum="71D07EC6BAC8C3609D5E47CC822298EF8778195C"/>
</Document>
<Document form_no="3071" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="3071.pdf" file_length="34312" sha1_checksum="CF9375F16A64DD6F0E2A56C22837ED39BAE5364C"/>
</Document>
<Document form_no="3074" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="3074.pdf" file_length="1451979" sha1_checksum="9D0970CEA786841C4FB4E2B19C59CDBAD7D8D1EB"/>
</Document>
<Document form_no="4016" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="4016.pdf" file_length="16109" sha1_checksum="253E72D34C6A313F66DC2D03CBE5975933124A99"/>
</Document>
<Document form_no="4420" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="4420.pdf" file_length="56064" sha1_checksum="734740CA534711D1BFC5707693059F4FB248D051"/>
</Document>
<Document form_no="4421" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="4421.pdf" file_length="33654" sha1_checksum="AF5E303D744B02F2C3C9862AE37960368770E3BD"/>
</Document>
<Document form_no="5001" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="5001.pdf" file_length="68433" sha1_checksum="E1DADAD6C3862E2520B9E94A25C417D27CF0D0FE"/>
</Document>
<Document form_no="5009" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="5009.pdf" file_length="29806" sha1_checksum="7BD50FD75BEDD264F8B79CE7058BE552543CBECB"/>
</Document>
<Document form_no="6105" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="6105.pdf" file_length="43944" sha1_checksum="C3EF2604025EFE41DA6C999B772AB779FB149FD8"/>
</Document>
<Document form_no="9130" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="9130.pdf" file_length="34425" sha1_checksum="C70AC792AEAE30C8F40DBE429C36667C67F02A33"/>
</Document>
</Documents>
</Application>
</Applications>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Applications xmlns="https://www.interactivebrokers.com/schemas/IBCust_import">
<Application>
<Customer email="dam@ibkr.com" external_id="DAM_1026_FA_Individual_Russia_Translation" type="INDIVIDUAL" prefix="xqhus">
<AccountHolder>
<AccountHolderDetails external_id="DAM_1026_FA_Individual_Russia_Translation" same_mail_address="true">
<NativeName salutation="Mr." first="ะะถะพะฝ" middle="ั" last="ะกะผะธั"/>
<Name salutation="Mr." first="John" last="Smith"/>
<DOB>1993-08-11</DOB>
<CountryOfBirth>RUS</CountryOfBirth>
<Residence country="RUS" state="RU-AD" city="Moscow" postal_code="223800" street_1="Test St"/>
<Phones>
<Phone number="79258529636" type="Mobile" country="RUS"/>
</Phones>
<MaritalStatus>M</MaritalStatus>
<NumDependents>1</NumDependents>
<Email email="dam@ibkr.com"/>
<Identification citizenship="RUS" NationalCard="321302199308110034" IssuingCountry="RUS"/>
<EmploymentType>EMPLOYED</EmploymentType>
<EmploymentDetails>
<employer>Interactive Design</employer>
<occupation>Industrial Designer</occupation>
<employer_business>Arts/Design</employer_business>
<employer_address country="RUS" state="RU-AD" city="Testing" postal_code="94402" street_1="1 tester street"/>
</EmploymentDetails>
<W8Ben name="ะะถะพะฝ ะกะผะธั" part_2_9a_country="RUS" cert="true" blank_form="true" proprietary_form_number="5001" tax_form_file="Form5001.pdf" explanation="TIN_NOT_ISSUED"/>
<Title>Account Holder</Title>
<TaxResidencies>
<TaxResidency country="RUS" TINType="NonUS_NationalId"/>
</TaxResidencies>
</AccountHolderDetails>
<FinancialInformation net_worth="5" liquid_net_worth="4" annual_net_income="4">
<InvestmentExperience>
<AssetExperience years_trading="2" trades_per_year="1" knowledge_level="Limited" asset_class="STK"/>
</InvestmentExperience>
<SourcesOfWealth>
<SourceOfWealth source_type="SOW-IND-Income"/>
<SourceOfWealth source_type="SOW-IND-Interest"/>
</SourcesOfWealth>
</FinancialInformation>
<RegulatoryInformation>
<RegulatoryDetail status="false" code="AFFILIATION"/>
<RegulatoryDetail status="false" code="EmployeePubTrade"/>
<RegulatoryDetail status="false" code="ControlPubTraded"/>
</RegulatoryInformation>
</AccountHolder>
</Customer>
<Accounts>
<Account base_currency="USD" client_active_trading="true" external_id="DAM_1026_FA_Individual_Russia_Translation" multicurrency="true" margin="REGT" stock_yield_program="true">
<InvestmentObjectives>
<objective>Growth</objective>
<objective>Trading</objective>
</InvestmentObjectives>
<TradingPermissions>
<TradingPermission exchange_group="US-Sec"/>
</TradingPermissions>
<AdvisorWrapFees strategy="NO_FEE"/>
</Account>
</Accounts>
<Users>
<User external_individual_id="DAM_1026_FA_Individual_Russia_Translation" external_user_id="DAM_1026_FA_Individual_Russia_Translation" prefix="xqhus"/>
</Users>
<Documents>
<Document form_no="2109" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="2109.pdf" file_length="24536" sha1_checksum="B759C413FD6305F09B2FB606EBD598F4DAC35F37"/>
</Document>
<Document form_no="2192" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="2192.pdf" file_length="66463" sha1_checksum="AF9BABAF1A28C7731B3C9F2BAF2EF01E7F3191E6"/>
</Document>
<Document form_no="3207" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="3207.pdf" file_length="203087" sha1_checksum="E20F4FF31C78B122DCB17D790D5E9D4B4D17A851"/>
</Document>
<Document form_no="3024" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="3024.pdf" file_length="63810" sha1_checksum="1031562F44A21C2C80CE41C9B86865BAECC42812"/>
</Document>
<Document form_no="3070" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="3070.pdf" file_length="60182" sha1_checksum="71D07EC6BAC8C3609D5E47CC822298EF8778195C"/>
</Document>
<Document form_no="3071" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="3071.pdf" file_length="34312" sha1_checksum="CF9375F16A64DD6F0E2A56C22837ED39BAE5364C"/>
</Document>
<Document form_no="3074" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="3074.pdf" file_length="1451979" sha1_checksum="9D0970CEA786841C4FB4E2B19C59CDBAD7D8D1EB"/>
</Document>
<Document form_no="4016" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="4016.pdf" file_length="16109" sha1_checksum="253E72D34C6A313F66DC2D03CBE5975933124A99"/>
</Document>
<Document form_no="4420" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="4420.pdf" file_length="56064" sha1_checksum="734740CA534711D1BFC5707693059F4FB248D051"/>
</Document>
<Document form_no="4421" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="4421.pdf" file_length="33654" sha1_checksum="AF5E303D744B02F2C3C9862AE37960368770E3BD"/>
</Document>
<Document form_no="5001" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="5001.pdf" file_length="68433" sha1_checksum="E1DADAD6C3862E2520B9E94A25C417D27CF0D0FE"/>
</Document>
<Document form_no="5009" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="5009.pdf" file_length="29806" sha1_checksum="7BD50FD75BEDD264F8B79CE7058BE552543CBECB"/>
</Document>
<Document form_no="6105" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="6105.pdf" file_length="43944" sha1_checksum="C3EF2604025EFE41DA6C999B772AB779FB149FD8"/>
</Document>
<Document form_no="9130" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="9130.pdf" file_length="34425" sha1_checksum="C70AC792AEAE30C8F40DBE429C36667C67F02A33"/>
</Document>
</Documents>
</Application>
</Applications>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Applications xmlns="https://www.interactivebrokers.com/schemas/IBCust_import">
<Application>
<Customer email="testers@gmail.com" external_id="JointTestAccount" md_status_nonpro="false" prefix="testsm" type="JOINT">
<JointHolders type="joint_tenants">
<FirstHolderDetails external_id="JointTestAccountAH" same_mail_address="true">
<Name first="John" last="Smith" salutation="Mr."/>
<DOB>1986-12-19</DOB>
<CountryOfBirth>United States</CountryOfBirth>
<MaritalStatus>M</MaritalStatus>
<NumDependents>1</NumDependents>
<Residence city="Testing" country="United States" postal_code="94402" state="CA" street_1="610 Testers Avenue"/>
<Phones>
<Phone number="6506555555" type="Mobile" country="United States"/>
</Phones>
<Email email="testers@gmail.com"/>
<Identification SSN="111223338" citizenship="United States"/>
<EmploymentType>EMPLOYED</EmploymentType>
<EmploymentDetails>
<employer>Test Corporation</employer>
<occupation>Engineering Manager</occupation>
<employer_business>Aerospace Engineering</employer_business>
<employer_address country="USA" state="CT" city="Testing" postal_code="94402" street_1="1 tester street"/>
</EmploymentDetails>
<TaxResidencies>
<TaxResidency TIN="111223338" TINType="SSN" country="United States"/>
</TaxResidencies>
<W9 cert1="true" cert2="true" cert3="true" customer_type="Individual" name="John Smith" signature_type="Electronic" tax_form_file="20170111_5002.pdf" tin="111223338" tin_type="SSN"/>
<Ownership percentage="50"/>
<Title code="FIRST HOLDER"/>
</FirstHolderDetails>
<SecondHolderDetails external_id="JointTestAccountSH" same_mail_address="true">
<Name first="Jane" last="Smith" middle="" salutation="Mrs."/>
<DOB>1987-01-27</DOB>
<CountryOfBirth>United States</CountryOfBirth>
<MaritalStatus>M</MaritalStatus>
<NumDependents>1</NumDependents>
<Residence city="Testing" country="United States" postal_code="94402" state="CA" street_1="610 Testers Avenue"/>
<Phones>
<Phone number="6509123333" type="Mobile" country="United States"/>
</Phones>
<Email email="Smith.Jane@gmail.com"/>
<Identification SSN="111223334" citizenship="United States"/>
<EmploymentType>EMPLOYED</EmploymentType>
<EmploymentDetails>
<employer>Test Science</employer>
<occupation>Engineer</occupation>
<employer_business>Construction</employer_business>
<employer_address country="USA" state="CT" city="Testing" postal_code="94402" street_1="1 tester street"/>
</EmploymentDetails>
<TaxResidencies>
<TaxResidency TIN="111223334" TINType="SSN" country="United States"/>
</TaxResidencies>
<W9 cert1="true" cert2="true" cert3="true" customer_type="Individual" name="Jane Smith" signature_type="Electronic" tax_form_file="20170111_5002.pdf" tin="111223334" tin_type="SSN"/>
<Ownership percentage="50"/>
<Title code="SECOND HOLDER"/>
</SecondHolderDetails>
<FinancialInformation annual_net_income="175000" liquid_net_worth="850000" net_worth="1500000">
<InvestmentExperience>
<AssetExperience asset_class="STK" knowledge_level="Extensive" trades_per_year="40" years_trading="10"/>
</InvestmentExperience>
<SourcesOfWealth>
<SourceOfWealth percentage="100" source_type=" SOW-IND-Income" is_used_for_funds="true"/>
</SourcesOfWealth>
</FinancialInformation>
<RegulatoryInformation>
<RegulatoryDetail code="REGULATORYCONTROL" status="false"/>
<RegulatoryDetail code="AFFILIATION" status="false"/>
</RegulatoryInformation>
</JointHolders>
</Customer>
<Accounts>
<Account multicurrency="true" margin="Cash" external_id="JointTestAccount" base_currency="USD">
<InvestmentObjectives>
<objective>Growth</objective>
<objective>Income</objective>
</InvestmentObjectives>
<TradingPermissions>
<TradingPermission country="UNITED STATES" product="STOCKS"/>
</TradingPermissions>
<AdvisorWrapFees strategy="AUTOMATED">
<automated_fees_details type="PERCENTOFEQUITY_QUATERLY" max_fee="0.5"/>
</AdvisorWrapFees>
</Account>
</Accounts>
<Users>
<User external_individual_id="JointTestAccountAH" external_user_id="JointTestAccountUSR" prefix="testsm">
</User>
</Users>
<Documents>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="5002">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="77327" file_name="20170111_5002.pdf" sha1_checksum="06c49036c2eea742be9d3046f84a462d87f85b1c"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="1005">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="59162" file_name="20170111_1005.pdf" sha1_checksum="ef6628a8342b4d6abfc679034573a206c5cba658"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="2109">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="24536" file_name="20170111_2109.pdf" sha1_checksum="b759c413fd6305f09b2fb606ebd598f4dac35f37"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="2192">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="68064" file_name="20180523_2192.pdf" sha1_checksum="59b9265530c0ecabaf24b9a85a702a103a502c0f"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="3024">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="63624" file_name="20180711_3024.pdf" sha1_checksum="52f987182fa734eae7916fd9a9470b16b528e8ac"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="3044">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="44977" file_name="20170111_3044.pdf" sha1_checksum="20bf61f576d61c6cbf130d4e1a90a6cad1e9d1d1"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="3070">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="17828" file_name="20170111_3070.pdf" sha1_checksum="a897fafa2c39373c29d41468f11319acf9c69a55"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="3071">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="34312" file_name="20170111_3071.pdf" sha1_checksum="cf9375f16a64dd6f0e2a56c22837ed39bae5364c"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="3074">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="19568" file_name="20170111_3074.pdf" sha1_checksum="98a5841da1a8024304ed145f5b9f45374b997063"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="3077">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="1599425" file_name="20180308_3077.pdf" sha1_checksum="2c6a9704d55d39fe0064670188b50443099f81bd"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="3094">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="49608" file_name="20170111_3094.pdf" sha1_checksum="daac406a876b32c723a52a20425a236a883f18a9"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="3230">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="33631" file_name="20170113_3230.pdf" sha1_checksum="05881f1b8d796906e27d85de5bd2be1f9a429757"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="4009">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="38621" file_name="20170111_4009.pdf" sha1_checksum="523297208550dac51fa8d64e305101d3a4b6f087"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="4016">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="34985" file_name="20170111_4016.pdf" sha1_checksum="4e10a0951c548a76189ffd5076d2424536f21899"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="4035">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="10064" file_name="20170111_4035.pdf" sha1_checksum="7a74b29b767de0bed74d48a03182cc9e3d7360e4"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="4036">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="33575" file_name="20170111_4036.pdf" sha1_checksum="ad9ae4192cbdc85344f31af7d207378ff2065c8e"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="6105">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="43944" file_name="20170111_6105.pdf" sha1_checksum="c3ef2604025efe41da6c999b772ab779fb149fd8"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="6108">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="7537" file_name="20170111_6108.pdf" sha1_checksum="d127eaac33fc0070280f56e68eaf247f3c509ab5"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="9130">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="34425" file_name="20170111_9130.pdf" sha1_checksum="c70ac792aeae30c8f40dbe429c36667c67f02a33"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="9490">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="16245" file_name="20170427_9490.pdf" sha1_checksum="b241aa487be9a693bd8592033f1b801442828cad"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="3007">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="93747" file_name="20180517_3007.pdf" sha1_checksum="f11e634865e4512ee41278feeff673ba64f4a7d2"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="3076">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="165407" file_name="20180601_3076.pdf" sha1_checksum="a4cb5dc4c9c8a26e349b07ff6bf21f54e6e4fb89"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="4003">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="43787" file_name="20170111_4003.pdf" sha1_checksum="49bfb63954efd5f05d57fe2db58dc184ee856ebd"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="5013">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="106763" file_name="20170427_5013.pdf" sha1_checksum="550758fde259a72af2993aa6dac9e6db20342b61"/>
</Document>
</Documents>
</Application>
</Applications>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Applications xmlns="https://www.interactivebrokers.com/schemas/IBCust_import">
<Application>
<Customer email="testers@gmail.com" external_id="JointTestAccount" md_status_nonpro="false" prefix="testsm" type="JOINT">
<JointHolders type="joint_tenants">
<FirstHolderDetails external_id="JointTestAccountAH" same_mail_address="true">
<Name first="John" last="Smith" salutation="Mr."/>
<DOB>1986-12-19</DOB>
<CountryOfBirth>SAU</CountryOfBirth>
<MaritalStatus>M</MaritalStatus>
<NumDependents>1</NumDependents>
<Residence city="Testing" country="SAU" postal_code="94402" state="SA-08" street_1="610 Testers Avenue"/>
<Phones>
<Phone number="6506555555" type="Mobile" country="SAU"/>
</Phones>
<Email email="testers@gmail.com"/>
<Identification NationalCard="493095798" citizenship="SAU"/>
<EmploymentType>EMPLOYED</EmploymentType>
<EmploymentDetails>
<employer>Test Corporation</employer>
<occupation>Engineering Manager</occupation>
<employer_business>Aerospace Engineering</employer_business>
<employer_address country="SAU" state="SA-08" city="Testing" postal_code="94402" street_1="1 tester street"/>
</EmploymentDetails>
<TaxResidencies>
<TaxResidency country="SAU" TIN="493095798" TINType="NonUS_NationalId"/>
</TaxResidencies>
<W8Ben name="John Smith" part_2_9a_country="N/A" cert="true" blank_form="true" proprietary_form_number="5001" tax_form_file="Form5001.pdf" foreign_tax_id="493095798"/>
<Ownership percentage="50"/>
<Title code="FIRST HOLDER"/>
</FirstHolderDetails>
<SecondHolderDetails external_id="JointTestAccountSH" same_mail_address="true">
<Name first="Jane" last="Smith" middle="" salutation="Mrs."/>
<DOB>1987-01-27</DOB>
<CountryOfBirth>SAU</CountryOfBirth>
<MaritalStatus>M</MaritalStatus>
<NumDependents>1</NumDependents>
<Residence city="Testing" country="SAU" postal_code="94402" state="SA-08" street_1="610 Testers Avenue"/>
<Phones>
<Phone number="6509123333" type="Mobile" country="SAU"/>
</Phones>
<Email email="Smith.Jane@gmail.com"/>
<Identification NationalCard="111223334" citizenship="SAU"/>
<EmploymentType>EMPLOYED</EmploymentType>
<EmploymentDetails>
<employer>Test Science</employer>
<occupation>Engineer</occupation>
<employer_business>Construction</employer_business>
<employer_address country="SAU" state="SA-08" city="Testing" postal_code="94402" street_1="1 tester street"/>
</EmploymentDetails>
<TaxResidencies>
<TaxResidency TIN="111223334" TINType="NonUS_NationalId" country="SAU"/>
</TaxResidencies>
<W8Ben name="Jane Smith" part_2_9a_country="N/A" cert="true" blank_form="true" proprietary_form_number="5001" tax_form_file="Form5001.pdf" foreign_tax_id="111223334"/>
<Ownership percentage="50"/>
<Title code="SECOND HOLDER"/>
</SecondHolderDetails>
<FinancialInformation annual_net_income="175000" liquid_net_worth="850000" net_worth="1500000">
<InvestmentExperience>
<AssetExperience asset_class="STK" knowledge_level="Extensive" trades_per_year="40" years_trading="10"/>
</InvestmentExperience>
<SourcesOfWealth>
<SourceOfWealth percentage="50" description="Allowance from Spouse" source_type="SOW-IND-Allowance" is_used_for_funds="true"/>
<SourceOfWealth percentage="50" source_type=" SOW-IND-Income" is_used_for_funds="true"/>
</SourcesOfWealth>
</FinancialInformation>
<RegulatoryInformation>
<RegulatoryDetail code="EmployeePubTrade" status="false"/>
<RegulatoryDetail code="ControlPubTraded" status="false"/>
<RegulatoryDetail code="AFFILIATION" status="false"/>
</RegulatoryInformation>
</JointHolders>
</Customer>
<Accounts>
<Account multicurrency="true" margin="Cash" external_id="JointTestAccount" base_currency="USD">
<InvestmentObjectives>
<objective>Growth</objective>
<objective>Income</objective>
</InvestmentObjectives>
<TradingPermissions>
<TradingPermission country="UNITED STATES" product="STOCKS"/>
</TradingPermissions>
<AdvisorWrapFees strategy="AUTOMATED">
<automated_fees_details type="PERCENTOFEQUITY_QUATERLY" max_fee="0.5"/>
</AdvisorWrapFees>
</Account>
</Accounts>
<Users>
<User external_individual_id="JointTestAccountAH" external_user_id="JointTestAccountUSR" prefix="testsm">
</User>
</Users>
<Documents>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="5002">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="77327" file_name="20170111_5002.pdf" sha1_checksum="06c49036c2eea742be9d3046f84a462d87f85b1c"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="1005">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="59162" file_name="20170111_1005.pdf" sha1_checksum="ef6628a8342b4d6abfc679034573a206c5cba658"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="2109">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="24536" file_name="20170111_2109.pdf" sha1_checksum="b759c413fd6305f09b2fb606ebd598f4dac35f37"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="2192">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="68064" file_name="20180523_2192.pdf" sha1_checksum="59b9265530c0ecabaf24b9a85a702a103a502c0f"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="3024">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="63624" file_name="20180711_3024.pdf" sha1_checksum="52f987182fa734eae7916fd9a9470b16b528e8ac"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="3044">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="44977" file_name="20170111_3044.pdf" sha1_checksum="20bf61f576d61c6cbf130d4e1a90a6cad1e9d1d1"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="3070">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="17828" file_name="20170111_3070.pdf" sha1_checksum="a897fafa2c39373c29d41468f11319acf9c69a55"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="3071">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="34312" file_name="20170111_3071.pdf" sha1_checksum="cf9375f16a64dd6f0e2a56c22837ed39bae5364c"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="3074">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="19568" file_name="20170111_3074.pdf" sha1_checksum="98a5841da1a8024304ed145f5b9f45374b997063"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="3077">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="1599425" file_name="20180308_3077.pdf" sha1_checksum="2c6a9704d55d39fe0064670188b50443099f81bd"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="3094">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="49608" file_name="20170111_3094.pdf" sha1_checksum="daac406a876b32c723a52a20425a236a883f18a9"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="3230">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="33631" file_name="20170113_3230.pdf" sha1_checksum="05881f1b8d796906e27d85de5bd2be1f9a429757"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="4009">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="38621" file_name="20170111_4009.pdf" sha1_checksum="523297208550dac51fa8d64e305101d3a4b6f087"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="4016">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="34985" file_name="20170111_4016.pdf" sha1_checksum="4e10a0951c548a76189ffd5076d2424536f21899"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="4035">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="10064" file_name="20170111_4035.pdf" sha1_checksum="7a74b29b767de0bed74d48a03182cc9e3d7360e4"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="4036">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="33575" file_name="20170111_4036.pdf" sha1_checksum="ad9ae4192cbdc85344f31af7d207378ff2065c8e"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="6105">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="43944" file_name="20170111_6105.pdf" sha1_checksum="c3ef2604025efe41da6c999b772ab779fb149fd8"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="6108">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="7537" file_name="20170111_6108.pdf" sha1_checksum="d127eaac33fc0070280f56e68eaf247f3c509ab5"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="9130">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="34425" file_name="20170111_9130.pdf" sha1_checksum="c70ac792aeae30c8f40dbe429c36667c67f02a33"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="9490">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="16245" file_name="20170427_9490.pdf" sha1_checksum="b241aa487be9a693bd8592033f1b801442828cad"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="3007">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="93747" file_name="20180517_3007.pdf" sha1_checksum="f11e634865e4512ee41278feeff673ba64f4a7d2"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="3076">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="165407" file_name="20180601_3076.pdf" sha1_checksum="a4cb5dc4c9c8a26e349b07ff6bf21f54e6e4fb89"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="4003">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="43787" file_name="20170111_4003.pdf" sha1_checksum="49bfb63954efd5f05d57fe2db58dc184ee856ebd"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="5013">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="106763" file_name="20170427_5013.pdf" sha1_checksum="550758fde259a72af2993aa6dac9e6db20342b61"/>
</Document>
</Documents>
</Application>
</Applications>
<?xml version="1.0" encoding="US-ASCII" standalone="yes"?>
<Applications xmlns="https://www.interactivebrokers.com/schemas/IBCust_import">
<Application>
<Customer email="test@gmail.com" external_id="91523" md_status_nonpro="false" prefix="testt" type="INDIVIDUAL">
<AccountHolder>
<AccountHolderDetails external_id="91523" same_mail_address="true">
<Name first="John" last="Smith" middle="D" salutation="Mr."/>
<DOB>1964-05-30</DOB>
<CountryOfBirth>United States</CountryOfBirth>
<MaritalStatus>M</MaritalStatus>
<NumDependents>0</NumDependents>
<Residence city="Testing" country="United States" postal_code="07514" state="NJ" street_1="1 Testers Drive"/>
<Phones>
<Phone type="Mobile" number="9142224565" country="United States"/>
</Phones>
<Email email="test@gmail.com"/>
<Identification SSN="111223334" citizenship="United States"/>
<EmploymentType>UNEMPLOYED</EmploymentType>
<TaxResidencies>
<TaxResidency TIN="111223334" TINType="SSN" country="United States"/>
</TaxResidencies>
<W9 cert1="true" cert2="true" cert3="true" customer_type="Individual" name="John D Smith" blank_form="true" proprietary_form_number="5002" tax_form_file="Form5002.pdf" tin="111223334" tin_type="SSN"/>
<Title code="Account Holder"/>
</AccountHolderDetails>
<FinancialInformation annual_net_income="50000" liquid_net_worth="50000" net_worth="75000">
<InvestmentExperience>
<AssetExperience asset_class="STK" knowledge_level="Extensive" trades_per_year="100" years_trading="10"/>
<AssetExperience asset_class="OPT" knowledge_level="Good" trades_per_year="100" years_trading="10"/>
</InvestmentExperience>
<SourcesOfWealth>
<SourceOfWealth percentage="100" description="Allowance from Spouse" source_type="SOW-IND-Allowance" is_used_for_funds="true"/>
<SourceOfWealth description="Windfall from sale of real-estate portfolio" source_type="SOW-IND-Other" is_used_for_funds="false"/>
</SourcesOfWealth>
</FinancialInformation>
<RegulatoryInformation>
<RegulatoryDetail code="EmployeePubTrade" status="false"/>
<RegulatoryDetail code="ControlPubTraded" status="false"/>
<RegulatoryDetail code="AFFILIATION" status="false"/>
</RegulatoryInformation>
</AccountHolder>
</Customer>
<Accounts>
<Account base_currency="USD" external_id="91523" margin="RegT" multicurrency="true" IRA_type="RO" IRA="true">
<InvestmentObjectives>
<objective>Growth</objective>
<objective>Trading</objective>
<objective>Hedging</objective>
</InvestmentObjectives>
<TradingPermissions>
<TradingPermission country="UNITED STATES" product="STOCKS"/>
<TradingPermission country="UNITED STATES" product="OPTIONS"/>
<TradingPermission country="UNITED STATES" product="MUTUAL FUNDS"/>
<TradingPermission country="MEXICO" product="STOCKS"/>
</TradingPermissions>
<AdvisorWrapFees strategy="AUTOMATED">
<automated_fees_details type="PERCENTOFEQUITY_QUATERLY" max_fee="0.5"/>
</AdvisorWrapFees>
<IRABeneficiaries spouse_primary_beneficary="true">
<PrimaryBeneficiary same_mail_address="true" external_id="Bene12345">
<Name salutation="Mrs." first="Jane" last="Smith"/>
<DOB>1955-04-01</DOB>
<Residence country="USA" city="Richmond hill" state="US-CT" postal_code="06905" street_1="71 libra ave"/>
<Identification citizenship="USA" NationalCard="547258244" IssuingCountry="USA"/>
<Relationship>Spouse</Relationship>
<Ownership percentage="100"/>
</PrimaryBeneficiary>
<ContingentBeneficiary same_mail_address="true" external_id="Contbene1234">
<Name salutation="Mrs." first="Maria" last="Smith"/>
<DOB>1993-04-01</DOB>
<Residence country="USA" city="Richmond hill" state="US-CT" postal_code="06905" street_1="71 libra ave"/>
<Identification citizenship="USA" NationalCard="738415033" IssuingCountry="USA"/>
<Ownership percentage="100"/>
<Relationship>Daughter</Relationship>
</ContingentBeneficiary>
</IRABeneficiaries>
</Account>
</Accounts>
<Users>
<User external_individual_id="91523" external_user_id="91523" prefix="testt">
</User>
</Users>
<Documents>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="5002">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="77327" file_name="Form5002.pdf" sha1_checksum="06c49036c2eea742be9d3046f84a462d87f85b1c"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="1005">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="59162" file_name="Form1005.pdf" sha1_checksum="ef6628a8342b4d6abfc679034573a206c5cba658"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="2109">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="24536" file_name="Form2109.pdf" sha1_checksum="b759c413fd6305f09b2fb606ebd598f4dac35f37"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="2192">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="40953" file_name="Form2192.pdf" sha1_checksum="39ccf4784a367b32c8f86c567552ae06d50b453d"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3024">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="64062" file_name="Form3024.pdf" sha1_checksum="2f87a4c1b6315b4b577e7a2b5a4c20b8567ae2aa"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3044">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="44977" file_name="Form3044.pdf" sha1_checksum="20bf61f576d61c6cbf130d4e1a90a6cad1e9d1d1"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3070">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="17828" file_name="20170111_3070.pdf" sha1_checksum="a897fafa2c39373c29d41468f11319acf9c69a55"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3071">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="34312" file_name="Form3071.pdf" sha1_checksum="cf9375f16a64dd6f0e2a56c22837ed39bae5364c"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3074">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="19568" file_name="Form3074.pdf" sha1_checksum="98a5841da1a8024304ed145f5b9f45374b997063"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3077">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="1599425" file_name="Form3077.pdf" sha1_checksum="2c6a9704d55d39fe0064670188b50443099f81bd"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3094">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="49608" file_name="Form3094.pdf" sha1_checksum="daac406a876b32c723a52a20425a236a883f18a9"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3230">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="33631" file_name="Form3230.pdf" sha1_checksum="05881f1b8d796906e27d85de5bd2be1f9a429757"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="4009">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="38621" file_name="Form4009.pdf" sha1_checksum="523297208550dac51fa8d64e305101d3a4b6f087"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="4016">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="34985" file_name="Form4016.pdf" sha1_checksum="4e10a0951c548a76189ffd5076d2424536f21899"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="4035">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="10064" file_name="Form4035.pdf" sha1_checksum="7a74b29b767de0bed74d48a03182cc9e3d7360e4"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="4036">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="33575" file_name="Form4036.pdf" sha1_checksum="ad9ae4192cbdc85344f31af7d207378ff2065c8e"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="6105">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="43944" file_name="Form6105.pdf" sha1_checksum="c3ef2604025efe41da6c999b772ab779fb149fd8"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="6108">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="7537" file_name="Form6108.pdf" sha1_checksum="d127eaac33fc0070280f56e68eaf247f3c509ab5"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="9130">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="34425" file_name="Form9130.pdf" sha1_checksum="c70ac792aeae30c8f40dbe429c36667c67f02a33"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="9490">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="16245" file_name="Form9490.pdf" sha1_checksum="b241aa487be9a693bd8592033f1b801442828cad"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3007">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="63604" file_name="Form3007.pdf" sha1_checksum="afd8a701d1ec7a1041f71eb3fb8a304e50c259e5"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3076">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="29549" file_name="Form3076.pdf" sha1_checksum="dbbfa37c3b215dae3886e7f24094a6c6b1791db5"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="4003">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="43787" file_name="Form4003.pdf" sha1_checksum="49bfb63954efd5f05d57fe2db58dc184ee856ebd"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="5013">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="106763" file_name="Form5013.pdf" sha1_checksum="550758fde259a72af2993aa6dac9e6db20342b61"/>
</Document>
</Documents>
</Application>
</Applications>
HybridCopy Location
Copy Location
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Applications xmlns="https://www.interactivebrokers.com/schemas/IBCust_import">
<Application>
<Customer type="INDIVIDUAL" prefix="joinn" email="dam@ibkr.com" external_id="MinimalData">
<AccountHolder>
<AccountHolderDetails same_mail_address="true" external_id="MinimalData">
<Name last="Smith" first="John"/>
<CountryOfBirth>USA</CountryOfBirth>
<Residence country="USA" state="US-CT"/>
<Email email="dam@ibkr.com"/>
</AccountHolderDetails>
<FinancialInformation/>
</AccountHolder>
</Customer>
<Accounts>
<Account multicurrency="true" margin="margin" external_id="MinimalData" base_currency="USD">
<TradingPermissions>
<TradingPermission country="UNITED STATES" product="STOCKS"/>
</TradingPermissions>
<AdvisorWrapFees strategy="NO_FEES"/>
<!-- Only Required for Advisor Clients -->
</Account>
</Accounts>
<Users>
<User prefix="joinn" external_user_id="MinimalData" external_individual_id="MinimalData"/>
</Users>
</Application>
</Applications>
<?xml version="1.0" encoding="US-ASCII" standalone="yes"?>
<Applications xmlns="https://www.interactivebrokers.com/schemas/IBCust_import">
<Application>
<Customer type="INDIVIDUAL" prefix="tester" md_status_nonpro="true" external_id="Qatar_minimaldata" email="tester@gmail.com">
<AccountHolder>
<AccountHolderDetails external_id="Qatar_minimaldata" same_mail_address="true">
<Name first="John" last="Tester"/>
<Email email="tester@gmail.com"/>
<Residence country="Qatar"/>
</AccountHolderDetails>
<FinancialInformation/>
</AccountHolder>
</Customer>
<Accounts>
<Account base_currency="USD" external_id="Qatar_minimaldata" margin="CASH" multicurrency="false">
<TradingPermissions>
<TradingPermission country="UNITED STATES" product="STOCKS"/>
</TradingPermissions>
<AdvisorWrapFees strategy="NO_FEES"/>
<!-- Only Required for Advisor Clients -->
</Account>
</Accounts>
<Users>
<User prefix="tester" external_user_id="Qatar_minimaldata" external_individual_id="Qatar_minimaldata"/>
</Users>
</Application>
</Applications>
<?xml version="1.0" encoding="UTF-8"?>
<Applications xmlns="https://www.interactivebrokers.com/schemas/IBCust_import">
<Application>
<Customer type="JOINT" prefix="tester" md_status_nonpro="true" external_id="JointTester" email="tester@gmail.com">
<JointHolders type="joint_tenants">
<FirstHolderDetails same_mail_address="true" external_id="JointTesterFH">
<Name first="John" last="Smith"/>
<Email email="tester@gmail.com"/>
<Residence country="USA"/>
</FirstHolderDetails>
<SecondHolderDetails same_mail_address="true" external_id="JointTesterSH">
<Name first="Jane" last="Smith"/>
<Email email="tester@mail.com"/>
<Residence country="USA"/>
</SecondHolderDetails>
</JointHolders>
</Customer>
<Accounts>
<Account base_currency="USD" external_id="JointTesteriAC1" multicurrency="true" margin="Cash">
<TradingPermissions>
<TradingPermission country="UNITED STATES" product="STOCKS"/>
</TradingPermissions>
<AdvisorWrapFees strategy="NO_FEES"/>
<!-- Only Required for Advisor Clients -->
</Account>
</Accounts>
<Users>
<User prefix="tester" external_user_id="JointTester" external_individual_id="JointTester"/>
</Users>
</Application>
</Applications>
<?xml version="1.0" encoding="US-ASCII" standalone="yes"?>
<Applications xmlns="https://www.interactivebrokers.com/schemas/IBCust_import">
<Application>
<Customer external_id="jointindiatest" type="JOINT" prefix="mtest" email="salesengineering@ibkr.com">
<JointHolders type="joint_tenants">
<FirstHolderDetails same_mail_address="true" external_id="jointindiatest">
<Email email="salesengineering@ibkr.com"/>
<Name first="John" last="Smith"/>
<Residence country="India"/>
<CountryOfBirth>IND</CountryOfBirth>
</FirstHolderDetails>
<SecondHolderDetails same_mail_address="true" external_id="jointindiatest1">
<Name first="Second" last="Holder"/>
<Residence country="India"/>
<DOB>1982-01-01</DOB>
<CountryOfBirth>IND</CountryOfBirth>
<Email email="salesengineering@ibkr.com"/>
</SecondHolderDetails>
<FinancialInformation/>
</JointHolders>
</Customer>
<Accounts>
<Account external_id="jointindiatest" base_currency="USD" margin="Cash">
<TradingPermissions>
<TradingPermission exchange_group="US-Sec"/>
</TradingPermissions>
<AdvisorWrapFees strategy="NO_FEES"/>
<!-- Only Required for Advisor Clients -->
</Account>
</Accounts>
<Users>
<User external_user_id="jointindiatest" external_individual_id="jointindiatest" prefix="mtest"/>
</Users>
</Application>
</Applications>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Applications xmlns="https://www.interactivebrokers.com/schemas/IBCust_import">
<Application>
<Customer type="INDIVIDUAL" prefix="joinn" email="dam@ibkr.com" external_id="MinimalData">
<AccountHolder>
<AccountHolderDetails same_mail_address="true" external_id="MinimalData">
<Name first="John" last="Smith"/>
<CountryOfBirth>USA</CountryOfBirth>
<Residence country="USA" state="US-CT"/>
<Email email="dam@ibkr.com"/>
<Title code="Account Holder"/>
</AccountHolderDetails>
<FinancialInformation/>
</AccountHolder>
</Customer>
<Accounts>
<Account external_id="MinimalData" base_currency="USD" multicurrency="true" IRA="true" IRA_type="RO" margin="Margin">
<TradingPermissions>
<TradingPermission country="UNITED STATES" product="STOCKS"/>
</TradingPermissions>
<AdvisorWrapFees strategy="NO_FEES"/>
<!-- Only Required for Advisor Clients -->
</Account>
</Accounts>
<Users>
<User prefix="joinn" external_user_id="MinimalData" external_individual_id="MinimalData"/>
</Users>
</Application>
</Applications>
Minimum dataCopy Location
Copy Location
Maximum dataCopy Location
Copy Location
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Applications xmlns="https://www.interactivebrokers.com/schemas/IBCust_import">
<Application>
<Customer email="dam@ibkr.com" external_id="TestTrust2022" md_status_nonpro="true" prefix="testr" type="TRUST">
<Trust>
<Identification date_formed="2020-08-19" formation_country="USA" formation_state="CT" name="Test Truster" registration_country="USA" registration_number="111555" registration_type="SSN" same_mail_address="true" type_of_trust="REVOCABLE">
<Address city="Greenwich" country="USA" postal_code="53072" state="CT" street_1="2 Pickwick Plaza"/>
</Identification>
<FinancialInformation annual_net_income="7" liquid_net_worth="7" net_worth="9">
<InvestmentExperience>
<AssetExperience asset_class="STK" knowledge_level="Extensive" trades_per_year="100" years_trading="8"/>
</InvestmentExperience>
<SourcesOfWealth>
<SourceOfWealth is_used_for_funds="true" percentage="50" source_type="SOW-ORG-RetainedEarnings"/>
<SourceOfWealth description="Income" is_used_for_funds="true" percentage="50" source_type="SOW-ORG-Other"/>
</SourcesOfWealth>
</FinancialInformation>
<Trustees>
<Individual external_id="TestTrust2022TASP1">
<DOB>1985-03-09</DOB>
<Email email="dam@ibkr.com"/>
<Identification IssuingCountry="USA" LegalResidenceState="CT" SSN="11122334" citizenship="USA"/>
<EmploymentType>EMPLOYED</EmploymentType>
<EmploymentDetails>
<employer>Interactive Brokers</employer>
<occupation>Engineer</occupation>
<employer_business>Business_NonFinance</employer_business>
<employer_address city="Tester" country="USA" postal_code="90291" state="CT" street_1="1 Tester STreet"/>
</EmploymentDetails>
<Name first="Jane" last="Doe"/>
<NumDependents/>
<Title>Trustee</Title>
<Residence city="Greenwich" country="USA" postal_code="53072" state="CT" street_1="2 Pickwick Plaza"/>
</Individual>
</Trustees>
<Beneficiaries>
<Individual external_id="TestTrust2022TASP3">
<Name first="Jane" last="Doe"/>
<Ownership percentage="50"/>
</Individual>
<Individual external_id="TestTrust2022TASP4">
<Name first="John" last="Doe"/>
<Ownership percentage="50"/>
</Individual>
</Beneficiaries>
<Grantors>
<Individual external_id="TestTrust2022TASP5">
<DOB>1985-03-09</DOB>
<Email email="dam@ibkr.com"/>
<Identification IssuingCountry="USA" LegalResidenceState="CT" SSN="11122334" citizenship="USA"/>
<Occupation>Healthcare</Occupation>
<EmployeeTitle>Dermatologist</EmployeeTitle>
<Name first="Jane" last="Doe"/>
<Ownership percentage="50"/>
<Title>Grantor</Title>
<Residence city="Greenwich" country="USA" postal_code="53072" state="CT" street_1="2 Pickwick Plaza"/>
</Individual>
</Grantors>
</Trust>
</Customer>
<Accounts>
<Account alias="Test Trust" base_currency="USD" external_id="TestTrust2022AC" margin="REGT" multicurrency="true" stock_yield_program="true">
<InvestmentObjectives>
<objective>Trading</objective>
<objective>Growth</objective>
</InvestmentObjectives>
<TradingPermissions>
<TradingPermission exchange_group="US-Sec"/>
</TradingPermissions>
<AdvisorWrapFees strategy="NO_FEES"/>
<!-- Only Required for Advisor Clients -->
</Account>
</Accounts>
<Users>
<User external_individual_id="TestTrust2022TASP1" external_user_id="TestTrust2022USR" prefix="testr"/>
</Users>
</Application>
</Applications>
Minimum dataCopy Location
Copy Location
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Applications xmlns="https://www.interactivebrokers.com/schemas/IBCust_import">
<Application>
<Customer email="dam@ibkr.com" external_id="TestTrust2022" md_status_nonpro="true" prefix="testr" type="TRUST">
<Trust>
<Identification date_formed="2020-08-19" formation_country="SAU" formation_state="SA-08" name="Test Truster" same_mail_address="true" type_of_trust="REVOCABLE">
<Address city="Greenwich" country="SAU" postal_code="53072" state="SA-08" street_1="2 Pickwick Plaza"/>
</Identification>
<FinancialInformation/>
<Trustees>
<Individual external_id="TestTrust2022TASP1">
<Email email="dam@ibkr.com"/>
<Identification IssuingCountry="SAU" citizenship="SAU"/>
<Name first="Jane" last="Doe"/>
<Title>Trustee</Title>
</Individual>
</Trustees>
</Trust>
</Customer>
<Accounts>
<Account alias="Test Trust" base_currency="USD" external_id="TestTrust2022AC" margin="REGT" multicurrency="true">
<TradingPermissions>
<TradingPermission exchange_group="US-Sec"/>
</TradingPermissions>
<AdvisorWrapFees strategy="NO_FEES"/>
<!-- Only Required for Advisor Clients -->
</Account>
</Accounts>
<Users>
<User external_individual_id="TestTrust2022TASP1" external_user_id="TestTrust2022USR" prefix="testr"/>
</Users>
</Application>
</Applications>
Maximum dataCopy Location
Copy Location
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Applications xmlns="https://www.interactivebrokers.com/schemas/IBCust_import">
<Application>
<Customer email="dam@ibkr.com" external_id="TestTrust2022" md_status_nonpro="true" prefix="testr" type="TRUST">
<Trust>
<Identification date_formed="2020-08-19" formation_country="SAU" formation_state="SA-08" name="Test Truster" registration_country="SAU" registration_number="111555" registration_type="EIN" same_mail_address="true" type_of_trust="REVOCABLE">
<Address city="Greenwich" country="SAU" postal_code="53072" state="SA-08" street_1="2 Pickwick Plaza"/>
</Identification>
<FinancialInformation annual_net_income="7" liquid_net_worth="7" net_worth="9">
<InvestmentExperience>
<AssetExperience asset_class="STK" knowledge_level="Extensive" trades_per_year="100" years_trading="8"/>
</InvestmentExperience>
<SourcesOfWealth>
<SourceOfWealth is_used_for_funds="true" percentage="50" source_type="SOW-ORG-RetainedEarnings"/>
<SourceOfWealth description="Income" is_used_for_funds="true" percentage="50" source_type="SOW-ORG-Other"/>
</SourcesOfWealth>
</FinancialInformation>
<Trustees>
<Individual external_id="TestTrust2022TASP1">
<DOB>1985-03-09</DOB>
<Email email="dam@ibkr.com"/>
<Identification IssuingCountry="SAU" NationalCard="11122334" citizenship="SAU"/>
<EmploymentType>EMPLOYED</EmploymentType>
<EmploymentDetails>
<employer>Interactive Brokers</employer>
<occupation>Engineer</occupation>
<employer_business>Business_NonFinance</employer_business>
<employer_address country="SAU"/>
</EmploymentDetails>
<Name first="Jane" last="Doe"/>
<Title>Trustee</Title>
<Residence city="Greenwich" country="SAU" postal_code="53072" state="SA-08" street_1="2 Pickwick Plaza"/>
</Individual>
</Trustees>
<Beneficiaries>
<Individual external_id="TestTrust2022TASP3">
<Name first="Jane" last="Doe"/>
<Ownership percentage="50"/>
</Individual>
<Individual external_id="TestTrust2022TASP4">
<Name first="John" last="Doe"/>
<Ownership percentage="50"/>
</Individual>
</Beneficiaries>
<Grantors>
<Individual external_id="TestTrust2022TASP5">
<DOB>1985-03-09</DOB>
<Email email="dam@ibkr.com"/>
<Identification IssuingCountry="SAU" NationalCard="11122334" citizenship="SAU"/>
<Occupation>Healthcare</Occupation>
<EmployeeTitle>Dermatologist</EmployeeTitle>
<Name first="Jane" last="Doe"/>
<Ownership percentage="50"/>
<Title>Grantor</Title>
<Residence city="Greenwich" country="SAU" postal_code="53072" state="SA-08" street_1="2 Pickwick Plaza"/>
</Individual>
</Grantors>
</Trust>
</Customer>
<Accounts>
<Account alias="Test Trust" base_currency="USD" external_id="TestTrust2022AC" margin="REGT" multicurrency="true" stock_yield_program="true">
<InvestmentObjectives>
<objective>Trading</objective>
<objective>Growth</objective>
</InvestmentObjectives>
<TradingPermissions>
<TradingPermission exchange_group="US-Sec"/>
</TradingPermissions>
<AdvisorWrapFees strategy="NO_FEES"/>
<!-- Only Required for Advisor Clients -->
</Account>
</Accounts>
<Users>
<User external_individual_id="TestTrust2022TASP1" external_user_id="TestTrust2022USR" prefix="testr"/>
</Users>
</Application>
</Applications>
Minimum dataCopy Location
Copy Location
<?xml version="1.0"?>
<Applications xmlns="https://www.interactivebrokers.com/schemas/IBCust_import">
<Application>
<Customer email="tester@gmail.com" external_id="OrgTester123" md_status_nonpro="false" prefix="teste" type="ORG">
<Organization us_tax_purpose_type="C" type="PARTNERSHIP">
<Identification formation_country="USA" identification="11122333" identification_country="USA" name="Test Org" same_mail_address="true">
<PlaceOfBusiness city="Greewnich City" country="USA" postal_code="06905" state="CT" street_1="Pickwick Plaza"/>
</Identification>
<TaxResidencies>
<TaxResidency TIN="11122333" country="USA"/>
</TaxResidencies>
<AssociatedEntities>
<AssociatedIndividual AuthorizedPerson="true" external_id="OrgTester123ap">
<Name first="Tester" last="Test" salutation="Mrs."/>
<DOB>1990-05-21</DOB>
<Residence city="Greewnich City" country="USA" postal_code="06905" state="CT" street_1="Pickwick Plaza"/>
<Email email="tester@gmail.com"/>
<Identification IssuingCountry="USA" SSN="11122333" citizenship="USA"/>
<TaxResidencies>
<TaxResidency TIN="11122333" TINType="SSN" country="USA"/>
</TaxResidencies>
<Title code="SECRETARY"/>
</AssociatedIndividual>
</AssociatedEntities>
</Organization>
</Customer>
<Accounts>
<Account base_currency="USD" external_id="OrgTester123" margin="Cash" multicurrency="true">
<TradingPermissions>
<TradingPermission exchange_group="US-Sec"/>
</TradingPermissions>
<AdvisorWrapFees strategy="NO_FEES"/>
<!-- Only Required for Advisor Clients -->
</Account>
</Accounts>
<Users>
<User external_individual_id="OrgTester123ind" external_user_id="OrgTester123usr" prefix="teste"/>
</Users>
</Application>
</Applications>
Maximum dataCopy Location
Copy Location
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Applications xmlns="https://www.interactivebrokers.com/schemas/IBCust_import">
<Application>
<Customer email="tester@ibkr.com" external_id="OrgTester" md_status_nonpro="false" prefix="testt" type="ORG">
<Organization TradeIntention_Type="FINANCIALINSTITUTION" type="LLC" type_of_trading="FIRM" us_tax_purpose_type="C">
<Identification business_description="Yes" formation_country="USA" identification="1111222" identification_country="USA" name="Test Org USA" same_mail_address="true">
<PlaceOfBusiness city="Tester" country="USA" postal_code="29209" state="CT" street_1="1 Tester Road"/>
<Phones>
<Phone country="USA" number="2034228988" type="Business"/>
</Phones>
</Identification>
<TaxResidencies>
<TaxResidency TIN="1111222" country="USA"/>
</TaxResidencies>
<FinancialInformation annual_net_income="4" liquid_net_worth="8" net_worth="8">
<SourcesOfWealth>
<SourceOfWealth is_used_for_funds="true" percentage="100" source_type="SOW-ORG-OwnerEquity"/>
</SourcesOfWealth>
<InvestmentExperience>
<AssetExperience asset_class="STK" knowledge_level="Extensive" trades_per_year="60" years_trading="10"/>
</InvestmentExperience>
</FinancialInformation>
<AssociatedEntities>
<AssociatedIndividual AuthorizedPerson="true" external_id="OrgTesterOASP12">
<Name first="Joe" last="Doe"/>
<DOB>1940-08-09</DOB>
<CountryOfBirth>USA</CountryOfBirth>
<Residence city="Tester" country="USA" postal_code="29209" state="CT" street_1="1 Tester Road"/>
<Phones>
<Phone country="USA" number="2034228988" type="Mobile"/>
</Phones>
<Email email="tester@ibkr.com"/>
<Identification IssuingCountry="USA" SSN="111221111" citizenship="USA"/>
<TaxResidencies>
<TaxResidency TIN="111221111" TINType="SSN" country="USA"/>
</TaxResidencies>
<Title code="DIRECTOR"/>
<EmploymentType>EMPLOYED</EmploymentType>
<EmploymentDetails>
<employer>IBKR</employer>
<occupation>Financial Managers</occupation>
<employer_business>Investment Advisory</employer_business>
<employer_address city="Greenwich" country="USA" postal_code="06905" state="CT" street_1="2 Pickwick Plaza"/>
</EmploymentDetails>
</AssociatedIndividual>
<AssociatedIndividual external_id="OrgTesterOASP1">
<Name first="Jane" last="Doe"/>
<DOB>1972-07-27</DOB>
<CountryOfBirth>USA</CountryOfBirth>
<Phones>
<Phone country="USA" number="2034228988" type="Mobile"/>
</Phones>
<Identification IssuingCountry="USA" SSN="111221111" citizenship="USA"/>
<TaxResidencies>
<TaxResidency TIN="1112222" TINType="SSN" country="USA"/>
</TaxResidencies>
<Ownership percentage="50"/>
<Title code="OWNER"/>
<Residence city="Tester" country="USA" postal_code="29209" state="CT" street_1="1 Tester Road"/>
<EmploymentType>RETIRED</EmploymentType>
</AssociatedIndividual>
</AssociatedEntities>
</Organization>
</Customer>
<Accounts>
<Account alias="Tester Org" base_currency="USD" external_id="OrgTesterAC" margin="MARGIN" multicurrency="true" stock_yield_program="true">
<InvestmentObjectives>
<objective>Income</objective>
<objective>Growth</objective>
</InvestmentObjectives>
<TradingPermissions>
<TradingPermission country="UNITED STATES" product="STOCKS"/>
</TradingPermissions>
<AdvisorWrapFees strategy="NO_FEES"/>
<!-- Only Required for Advisor Clients -->
</Account>
</Accounts>
<Users>
<User external_individual_id="OrgTesterAH" external_user_id="OrgTesterUSR" prefix="testt"/>
</Users>
</Application>
</Applications>
Minimum dataCopy Location
Copy Location
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Applications xmlns="https://www.interactivebrokers.com/schemas/IBCust_import">
<Application>
<Customer email="tester@ibkr.com" external_id="OrgTester" md_status_nonpro="false" prefix="testt" type="ORG">
<Organization>
<Identification formation_country="SAU" identification_country="SAU" name="Test Org USA" same_mail_address="true">
<PlaceOfBusiness city="Tester" country="SAU" postal_code="29209" state="SA-08" street_1="1 Tester Road"/>
</Identification>
<TaxResidencies>
<TaxResidency country="SAU"/>
</TaxResidencies>
<FinancialInformation/>
<AssociatedEntities>
<AssociatedIndividual AuthorizedPerson="true" external_id="OrgTesterOASP1">
<Name first="Joe" last="Doe"/>
<DOB>1940-08-09</DOB>
<CountryOfBirth>USA</CountryOfBirth>
<Residence country="SAU"/>
<Email email="tester@ibkr.com"/>
<Identification IssuingCountry="SAU" citizenship="SAU"/>
<Title code="DIRECTOR"/>
</AssociatedIndividual>
</AssociatedEntities>
</Organization>
</Customer>
<Accounts>
<Account alias="Tester Org" base_currency="USD" external_id="OrgTesterAC" margin="MARGIN" multicurrency="true">
<TradingPermissions>
<TradingPermission country="UNITED STATES" product="STOCKS"/>
</TradingPermissions>
<AdvisorWrapFees strategy="NO_FEES"/>
<!-- Only Required for Advisor Clients -->
</Account>
</Accounts>
<Users>
<User external_individual_id="OrgTesterAH" external_user_id="OrgTesterUSR" prefix="testt"/>
</Users>
</Application>
</Applications>
Maximum dataCopy Location
Copy Location
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Applications xmlns="https://www.interactivebrokers.com/schemas/IBCust_import">
<Application>
<Customer email="tester@ibkr.com" external_id="OrgTester" md_status_nonpro="false" prefix="testt" type="ORG">
<Organization TradeIntention_Type="FINANCIALINSTITUTION" type="LLC" type_of_trading="FIRM" us_tax_purpose_type="C">
<Identification business_description="Yes" formation_country="SAU" identification="1111222" identification_country="SAU" name="Test Org USA" same_mail_address="true">
<PlaceOfBusiness city="Tester" country="SAU" postal_code="29209" state="SA-08" street_1="1 Tester Road"/>
<Phones>
<Phone country="SAU" number="2034228988" type="Business"/>
</Phones>
</Identification>
<TaxResidencies>
<TaxResidency TIN="1111222" country="SAU"/>
</TaxResidencies>
<FinancialInformation annual_net_income="4" liquid_net_worth="8" net_worth="8">
<SourcesOfWealth>
<SourceOfWealth is_used_for_funds="true" percentage="100" source_type="SOW-ORG-OwnerEquity"/>
</SourcesOfWealth>
<InvestmentExperience>
<AssetExperience asset_class="STK" knowledge_level="Extensive" trades_per_year="60" years_trading="10"/>
</InvestmentExperience>
</FinancialInformation>
<AssociatedEntities>
<AssociatedIndividual AuthorizedPerson="true" external_id="OrgTesterOASP1">
<Name first="Joe" last="Doe"/>
<DOB>1940-08-09</DOB>
<CountryOfBirth>USA</CountryOfBirth>
<Residence city="Tester" country="SAU" postal_code="29209" state="SA-08" street_1="1 Tester Road"/>
<Phones>
<Phone country="SAU" number="2034228988" type="Mobile"/>
</Phones>
<Email email="tester@ibkr.com"/>
<Identification IssuingCountry="SAU" NationalCard="111221111" citizenship="SAU"/>
<TaxResidencies>
<TaxResidency TIN="111221111" TINType="NonUS_NationalId" country="SAU"/>
</TaxResidencies>
<Title code="DIRECTOR"/>
<EmploymentType>EMPLOYED</EmploymentType>
<EmploymentDetails>
<employer>IBKR</employer>
<occupation>Financial Managers</occupation>
<employer_business>Investment Advisory</employer_business>
<employer_address country="SAU"/>
</EmploymentDetails>
</AssociatedIndividual>
<AssociatedIndividual external_id="OrgTesterOASP21">
<Name first="Jane" last="Doe"/>
<DOB>1972-07-27</DOB>
<CountryOfBirth>USA</CountryOfBirth>
<Phones>
<Phone country="SAU" number="2034228988" type="Mobile"/>
</Phones>
<Identification IssuingCountry="SAU" NationalCard="111221111" citizenship="SAU"/>
<TaxResidencies>
<TaxResidency TIN="1112222" TINType="NonUS_NationalId" country="SAU"/>
</TaxResidencies>
<Ownership percentage="50"/>
<Title code="OWNER"/>
<Residence city="Tester" country="SAU" postal_code="29209" state="SA-08" street_1="1 Tester Road"/>
<EmploymentType>RETIRED</EmploymentType>
</AssociatedIndividual>
</AssociatedEntities>
</Organization>
</Customer>
<Accounts>
<Account alias="Tester Org" base_currency="USD" external_id="OrgTesterAC" margin="MARGIN" multicurrency="true" stock_yield_program="true">
<InvestmentObjectives>
<objective>Income</objective>
<objective>Growth</objective>
</InvestmentObjectives>
<TradingPermissions>
<TradingPermission country="UNITED STATES" product="STOCKS"/>
</TradingPermissions>
<AdvisorWrapFees strategy="NO_FEES"/>
<!-- Only Required for Advisor Clients -->
</Account>
</Accounts>
<Users>
<User external_individual_id="OrgTesterAH" external_user_id="OrgTesterUSR" prefix="testt"/>
</Users>
</Application>
</Applications>
<?xml version="1.0" encoding="US-ASCII" standalone="yes"?>
<Applications xmlns="https://www.interactivebrokers.com/schemas/IBCust_import">
<Application>
<Customer type="INDIVIDUAL" prefix="ibeca" md_status_nonpro="true" external_id="canadaXMLtest" email="tester@test.com">
<AccountHolder>
<AccountHolderDetails same_mail_address="true" external_id="canadaXMLtest">
<Name salutation="Mr." last="Smith" first="John"/>
<DOB>1979-04-01</DOB>
<CountryOfBirth>CAN</CountryOfBirth>
<Residence street_1="2300 Yonge Street" postal_code="l4s2k1" country="CAN" city="Toronto" state="ON"/>
<Phones>
<Phone type="Mobile" number="+421224841111"/>
</Phones>
<Email email="tester@test.com"/>
<MaritalStatus>S</MaritalStatus>
<NumDependents>0</NumDependents>
<Identification SIN="493095798" citizenship="CAN" IssuingCountry="CAN"/>
<EmploymentType>EMPLOYED</EmploymentType>
<EmploymentDetails>
<employer>Test Tester</employer>
<occupation>Actuary</occupation>
<employer_business>Business_NonFinance</employer_business>
<employer_address country="CAN"/>
</EmploymentDetails>
<TaxResidencies>
<TaxResidency country="CAN" TIN="493095798" TINType="NonUS_NationalId"/>
</TaxResidencies>
<Title code="Account Holder"/>
<W8Ben name="John Smith" part_2_9a_country="CAN" cert="true" blank_form="true" proprietary_form_number="5001" tax_form_file="Form5001.pdf" foreign_tax_id="493095798" tin="493095798"/>
</AccountHolderDetails>
<FinancialInformation net_worth="4" liquid_net_worth="4" annual_net_income="4">
<InvestmentExperience>
<AssetExperience years_trading="6" trades_per_year="5" knowledge_level="Extensive" asset_class="STK"/>
</InvestmentExperience>
<SourcesOfWealth>
<SourceOfWealth source_type="SOW-IND-Income"/>
</SourcesOfWealth>
</FinancialInformation>
<RegulatoryInformation>
<RegulatoryDetail status="false" code="EmployeePubTrade"/>
<RegulatoryDetail status="false" code="ControlPubTraded"/>
<RegulatoryDetail status="false" code="AFFILIATION"/>
</RegulatoryInformation>
</AccountHolder>
</Customer>
<Accounts>
<Account multicurrency="true" margin="RegT" external_id="canadaXMLtestAC" base_currency="CAD">
<TradingPermissions>
<TradingPermission exchange_group="US-Sec"/>
</TradingPermissions>
<InvestmentObjectives>
<objective>Growth</objective>
<objective>Trading</objective>
<objective>Speculation</objective>
</InvestmentObjectives>
<AdvisorWrapFees strategy="AUTOMATED">
<automated_fees_details type="PERCENTOFEQUITY_QUATERLY" max_fee="0.5"/>
</AdvisorWrapFees>
</Account>
</Accounts>
<Users>
<User prefix="ibeca" external_user_id="canadaXMLtestU" external_individual_id="canadaXMLtestIND"/>
</Users>
<Documents>
<Document form_no="2109" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="2109.pdf" file_length="24536" sha1_checksum="B759C413FD6305F09B2FB606EBD598F4DAC35F37"/>
</Document>
<Document form_no="2192" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="2192.pdf" file_length="66463" sha1_checksum="AF9BABAF1A28C7731B3C9F2BAF2EF01E7F3191E6"/>
</Document>
<Document form_no="3207" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="3207.pdf" file_length="203087" sha1_checksum="E20F4FF31C78B122DCB17D790D5E9D4B4D17A851"/>
</Document>
<Document form_no="3024" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="3024.pdf" file_length="63810" sha1_checksum="1031562F44A21C2C80CE41C9B86865BAECC42812"/>
</Document>
<Document form_no="3070" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="3070.pdf" file_length="60182" sha1_checksum="71D07EC6BAC8C3609D5E47CC822298EF8778195C"/>
</Document>
<Document form_no="3071" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="3071.pdf" file_length="34312" sha1_checksum="CF9375F16A64DD6F0E2A56C22837ED39BAE5364C"/>
</Document>
<Document form_no="3074" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="3074.pdf" file_length="1451979" sha1_checksum="9D0970CEA786841C4FB4E2B19C59CDBAD7D8D1EB"/>
</Document>
<Document form_no="4016" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="4016.pdf" file_length="16109" sha1_checksum="253E72D34C6A313F66DC2D03CBE5975933124A99"/>
</Document>
<Document form_no="4420" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="4420.pdf" file_length="56064" sha1_checksum="734740CA534711D1BFC5707693059F4FB248D051"/>
</Document>
<Document form_no="4421" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="4421.pdf" file_length="33654" sha1_checksum="AF5E303D744B02F2C3C9862AE37960368770E3BD"/>
</Document>
<Document form_no="5001" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="5001.pdf" file_length="68433" sha1_checksum="E1DADAD6C3862E2520B9E94A25C417D27CF0D0FE"/>
</Document>
<Document form_no="5009" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="5009.pdf" file_length="29806" sha1_checksum="7BD50FD75BEDD264F8B79CE7058BE552543CBECB"/>
</Document>
<Document form_no="6105" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="6105.pdf" file_length="43944" sha1_checksum="C3EF2604025EFE41DA6C999B772AB779FB149FD8"/>
</Document>
<Document form_no="9130" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="9130.pdf" file_length="34425" sha1_checksum="C70AC792AEAE30C8F40DBE429C36667C67F02A33"/>
</Document>
</Documents>
</Application>
</Applications>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Applications xmlns="https://www.interactivebrokers.com/schemas/IBCust_import">
<Application>
<Customer email="testers@gmail.com" external_id="JointTestAccount" md_status_nonpro="false" prefix="testsm" type="JOINT">
<JointHolders type="joint_tenants">
<FirstHolderDetails external_id="JointTestAccountAH" same_mail_address="true">
<Name first="John" last="Smith" salutation="Mr."/>
<DOB>1986-12-19</DOB>
<CountryOfBirth>CAN</CountryOfBirth>
<Gender>Male</Gender>
<MaritalStatus>M</MaritalStatus>
<NumDependents>1</NumDependents>
<Residence city="Testing" country="CAN" postal_code="94402" state="ON" street_1="610 Testers Avenue"/>
<Phones>
<Phone number="6506555555" type="Mobile" country="CAN"/>
</Phones>
<Email email="testers@gmail.com"/>
<Identification SIN="493095798" citizenship="CAN"/>
<EmploymentType>EMPLOYED</EmploymentType>
<EmploymentDetails>
<employer>Test Corporation</employer>
<occupation>Engineering Manager</occupation>
<employer_business>Aerospace Engineering</employer_business>
<employer_address country="CAN"/>
</EmploymentDetails>
<TaxResidencies>
<TaxResidency country="CAN" TIN="493095798" TINType="NonUS_NationalId"/>
</TaxResidencies>
<W8Ben name="John Smith" part_2_9a_country="Canada" cert="true" blank_form="true" proprietary_form_number="5001" tax_form_file="Form5001.pdf" foreign_tax_id="493095798"/>
<Ownership percentage="50"/>
<Title code="FIRST HOLDER"/>
</FirstHolderDetails>
<SecondHolderDetails external_id="JointTestAccountSH" same_mail_address="true">
<Name first="Jane" last="Smith" middle="" salutation="Mrs."/>
<DOB>1987-01-27</DOB>
<CountryOfBirth>CAN</CountryOfBirth>
<Gender>Female</Gender>
<MaritalStatus>M</MaritalStatus>
<NumDependents>1</NumDependents>
<Residence city="Testing" country="CAN" postal_code="94402" state="ON" street_1="610 Testers Avenue"/>
<Phones>
<Phone number="6509123333" type="Mobile" country="CAN"/>
</Phones>
<Email email="Smith.Jane@gmail.com"/>
<Identification SIN="111223334" citizenship="CAN"/>
<EmploymentType>EMPLOYED</EmploymentType>
<EmploymentDetails>
<employer>Test Science</employer>
<occupation>Engineer</occupation>
<employer_business>Construction</employer_business>
<employer_address country="CAN"/>
</EmploymentDetails>
<TaxResidencies>
<TaxResidency TIN="111223334" TINType="NonUS_NationalId" country="CAN"/>
</TaxResidencies>
<W8Ben name="Jane Smith" part_2_9a_country="Canada" cert="true" blank_form="true" proprietary_form_number="5001" tax_form_file="Form5001.pdf" foreign_tax_id="111223334"/>
<Ownership percentage="50"/>
<Title code="SECOND HOLDER"/>
</SecondHolderDetails>
<FinancialInformation annual_net_income="175000" liquid_net_worth="850000" net_worth="1500000">
<InvestmentExperience>
<AssetExperience asset_class="STK" knowledge_level="Extensive" trades_per_year="40" years_trading="10"/>
</InvestmentExperience>
<SourcesOfWealth>
<SourceOfWealth percentage="50" description="Allowance from Spouse" source_type="SOW-IND-Allowance" is_used_for_funds="true"/>
<SourceOfWealth percentage="50" source_type=" SOW-IND-Income" is_used_for_funds="true"/>
</SourcesOfWealth>
</FinancialInformation>
<RegulatoryInformation>
<RegulatoryDetail code="EmployeePubTrade" status="false"/>
<RegulatoryDetail code="ControlPubTraded" status="false"/>
<RegulatoryDetail code="AFFILIATION" status="false"/>
</RegulatoryInformation>
</JointHolders>
</Customer>
<Accounts>
<Account multicurrency="true" margin="Cash" external_id="JointTestAccount" base_currency="USD">
<InvestmentObjectives>
<objective>Growth</objective>
<objective>Income</objective>
</InvestmentObjectives>
<TradingPermissions>
<TradingPermission country="UNITED STATES" product="STOCKS"/>
</TradingPermissions>
<AdvisorWrapFees strategy="AUTOMATED">
<automated_fees_details type="PERCENTOFEQUITY_QUATERLY" max_fee="0.5"/>
</AdvisorWrapFees>
</Account>
</Accounts>
<Users>
<User external_individual_id="JointTestAccountAH" external_user_id="JointTestAccountUSR" prefix="testsm">
</User>
</Users>
<Documents>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="5002">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="77327" file_name="20170111_5002.pdf" sha1_checksum="06c49036c2eea742be9d3046f84a462d87f85b1c"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="1005">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="59162" file_name="20170111_1005.pdf" sha1_checksum="ef6628a8342b4d6abfc679034573a206c5cba658"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="2109">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="24536" file_name="20170111_2109.pdf" sha1_checksum="b759c413fd6305f09b2fb606ebd598f4dac35f37"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="2192">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="68064" file_name="20180523_2192.pdf" sha1_checksum="59b9265530c0ecabaf24b9a85a702a103a502c0f"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="3024">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="63624" file_name="20180711_3024.pdf" sha1_checksum="52f987182fa734eae7916fd9a9470b16b528e8ac"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="3044">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="44977" file_name="20170111_3044.pdf" sha1_checksum="20bf61f576d61c6cbf130d4e1a90a6cad1e9d1d1"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="3070">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="17828" file_name="20170111_3070.pdf" sha1_checksum="a897fafa2c39373c29d41468f11319acf9c69a55"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="3071">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="34312" file_name="20170111_3071.pdf" sha1_checksum="cf9375f16a64dd6f0e2a56c22837ed39bae5364c"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="3074">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="19568" file_name="20170111_3074.pdf" sha1_checksum="98a5841da1a8024304ed145f5b9f45374b997063"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="3077">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="1599425" file_name="20180308_3077.pdf" sha1_checksum="2c6a9704d55d39fe0064670188b50443099f81bd"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="3094">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="49608" file_name="20170111_3094.pdf" sha1_checksum="daac406a876b32c723a52a20425a236a883f18a9"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="3230">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="33631" file_name="20170113_3230.pdf" sha1_checksum="05881f1b8d796906e27d85de5bd2be1f9a429757"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="4009">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="38621" file_name="20170111_4009.pdf" sha1_checksum="523297208550dac51fa8d64e305101d3a4b6f087"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="4016">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="34985" file_name="20170111_4016.pdf" sha1_checksum="4e10a0951c548a76189ffd5076d2424536f21899"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="4035">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="10064" file_name="20170111_4035.pdf" sha1_checksum="7a74b29b767de0bed74d48a03182cc9e3d7360e4"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="4036">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="33575" file_name="20170111_4036.pdf" sha1_checksum="ad9ae4192cbdc85344f31af7d207378ff2065c8e"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="6105">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="43944" file_name="20170111_6105.pdf" sha1_checksum="c3ef2604025efe41da6c999b772ab779fb149fd8"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="6108">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="7537" file_name="20170111_6108.pdf" sha1_checksum="d127eaac33fc0070280f56e68eaf247f3c509ab5"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="9130">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="34425" file_name="20170111_9130.pdf" sha1_checksum="c70ac792aeae30c8f40dbe429c36667c67f02a33"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="9490">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="16245" file_name="20170427_9490.pdf" sha1_checksum="b241aa487be9a693bd8592033f1b801442828cad"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="3007">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="93747" file_name="20180517_3007.pdf" sha1_checksum="f11e634865e4512ee41278feeff673ba64f4a7d2"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="3076">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="165407" file_name="20180601_3076.pdf" sha1_checksum="a4cb5dc4c9c8a26e349b07ff6bf21f54e6e4fb89"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="4003">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="43787" file_name="20170111_4003.pdf" sha1_checksum="49bfb63954efd5f05d57fe2db58dc184ee856ebd"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="5013">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="106763" file_name="20170427_5013.pdf" sha1_checksum="550758fde259a72af2993aa6dac9e6db20342b61"/>
</Document>
</Documents>
</Application>
</Applications>
<?xml version="1.0" encoding="US-ASCII" standalone="yes"?>
<Applications xmlns="https://www.interactivebrokers.com/schemas/IBCust_import">
<Application>
<Customer type="INDIVIDUAL" prefix="tsfaa" md_status_nonpro="true" external_id="tsfatest20200220C" email="porr@ibkr.com">
<AccountHolder>
<AccountHolderDetails same_mail_address="true" external_id="tsfatest20200220">
<Email email="porr@ibkr.com"/>
<Name salutation="Mr." first="John" middle="A" last="Smith"/>
<DOB>1976-04-01</DOB>
<MaritalStatus>M</MaritalStatus>
<NumDependents>0</NumDependents>
<Phones>
<Phone type="Mobile" number="4169985818" country="CAN"/>
</Phones>
<Residence country="CAN" street_1="71 libra ave" city="Richmond hill" state="CA-ON" postal_code="l4s2k1"/>
<CountryOfBirth>CAN</CountryOfBirth>
<TaxResidencies>
<TaxResidency country="CAN" TIN="493095798" TINType="NonUS_NationalId"/>
</TaxResidencies>
<Identification citizenship="CAN" SIN="493095798" IssuingCountry="CAN"/>
<EmploymentType>EMPLOYED</EmploymentType>
<EmploymentDetails>
<employer>IBKR</employer>
<occupation>Accountant</occupation>
<employer_business>Business Non Finance</employer_business>
<employer_address country="CAN"/>
</EmploymentDetails>
<Title code="Account Holder"/>
<W8Ben name="John A Smith" part_2_9a_country="CAN" cert="true" blank_form="true" proprietary_form_number="5001" tax_form_file="Form5001.pdf" foreign_tax_id="493095798" tin="493095798"/>
</AccountHolderDetails>
<FinancialInformation net_worth="4" liquid_net_worth="4" annual_net_income="2">
<InvestmentExperience>
<AssetExperience years_trading="4" trades_per_year="25" knowledge_level="Extensive" asset_class="STK"/>
</InvestmentExperience>
<SourcesOfWealth>
<SourceOfWealth source_type="SOW-IND-Income"/>
</SourcesOfWealth>
</FinancialInformation>
<RegulatoryInformation>
<RegulatoryDetail status="false" code="EmployeePubTrade"/>
<RegulatoryDetail status="false" code="ControlPubTraded"/>
<RegulatoryDetail status="false" code="AFFILIATION"/>
</RegulatoryInformation>
</AccountHolder>
</Customer>
<Accounts>
<Account multicurrency="true" margin="RegT" external_id="tsfatest20200220AH" base_currency="USD" IRA_type="TFSA" IRA="true">
<InvestmentObjectives>
<objective>Growth</objective>
<objective>Trading</objective>
<objective>Speculation</objective>
</InvestmentObjectives>
<TradingPermissions>
<TradingPermission exchange_group="US-Sec"/>
</TradingPermissions>
<IRABeneficiaries spouse_primary_beneficary="false">
<PrimaryBeneficiary same_mail_address="true" external_id="tsfatestbene">
<Name salutation="Mr." first="David" last="Smith"/>
<DOB>1993-04-01</DOB>
<Residence country="CAN" city="Richmond hill" state="CA-ON" postal_code="l4s2k1" street_1="71 libra ave"/>
<Identification citizenship="CAN" SIN="547258244" IssuingCountry="CAN"/>
<Relationship>Daughter</Relationship>
<Ownership percentage="100"/>
</PrimaryBeneficiary>
<ContingentBeneficiary same_mail_address="true" external_id="tsfatestcontingent">
<Name salutation="Mrs." first="Maria" last="Smith"/>
<DOB>1975-04-01</DOB>
<Residence country="CAN" city="Richmond hill" state="CA-ON" postal_code="l4s2k1" street_1="71 libra ave"/>
<Identification citizenship="CAN" SIN="547258444" IssuingCountry="CAN"/>
<Relationship>Spouse</Relationship>
<Ownership percentage="100"/>
</ContingentBeneficiary>
</IRABeneficiaries>
<AdvisorWrapFees strategy="AUTOMATED">
<automated_fees_details type="PERCENTOFEQUITY_QUATERLY" max_fee="0.5"/>
</AdvisorWrapFees>
</Account>
</Accounts>
<Users>
<User prefix="ibkqa" external_user_id="tsfatest20200220U11" external_individual_id="tsfatest20200220IND11">
</User>
</Users>
</Application>
</Applications>
<?xml version="1.0" encoding="US-ASCII" standalone="yes"?>
<Applications xmlns="https://www.interactivebrokers.com/schemas/IBCust_import">
<Application>
<Customer email="test@gmail.com" external_id="91523" md_status_nonpro="false" prefix="testt" type="INDIVIDUAL">
<AccountHolder>
<AccountHolderDetails external_id="91523" same_mail_address="true">
<Name first="John" last="Smith" middle="N" salutation="Mr."/>
<Email email="johnsmithtest@gmail.com"/>
<CountryOfBirth>GBR</CountryOfBirth>
<MaritalStatus>S</MaritalStatus>
<NumDependents>0</NumDependents>
<DOB>1981-02-18</DOB>
<Gender>Male</Gender>
<Identification Passport="533409647" ExpirationDate="2028-07-30" IssuingCountry="GBR" citizenship="GBR"/>
<Residence city="London" country="GBR" postal_code="W6 0NE" state="GB-BDG" street_1="2 Testing Road"/>
<Phones>
<Phone number="447787193549" country="GBR" type="Mobile"/>
</Phones>
<EmploymentType>EMPLOYED</EmploymentType>
<EmploymentDetails>
<employer>Test Medical Hospital</employer>
<occupation>Doctor</occupation>
<employer_business>Medical</employer_business>
<employer_address city="London" country="GBR" postal_code="11428" state="GB-BDG" street_1="1 Test Lane"/>
</EmploymentDetails>
<TaxResidencies>
<TaxResidency country="GBR" TIN="111223334" TINType="NonUS_NationalId"/>
</TaxResidencies>
<W8Ben part_2_9a_country="United Kingdom" name="John Smith" cert="true" blank_form="true" tax_form_file="Form5001.pdf" proprietary_form_number="5001" tin="111223334"/>
<Title code="Account Holder"/>
</AccountHolderDetails>
<FinancialInformation annual_net_income="50000" liquid_net_worth="50000" net_worth="75000">
<InvestmentExperience>
<AssetExperience asset_class="STK" knowledge_level="Extensive" trades_per_year="100" years_trading="10"/>
</InvestmentExperience>
<SourcesOfWealth>
<SourceOfWealth percentage="100" source_type="SOW-IND-Income" is_used_for_funds="true"/>
</SourcesOfWealth>
</FinancialInformation>
<RegulatoryInformation>
<RegulatoryDetail code="EmployeePubTrade" status="false"/>
<RegulatoryDetail code="ControlPubTraded" status="false"/>
<RegulatoryDetail code="AFFILIATION" status="false"/>
</RegulatoryInformation>
</AccountHolder>
</Customer>
<Accounts>
<Account base_currency="GBP" external_id="91523" margin="RegT" multicurrency="true">
<InvestmentObjectives>
<objective>Growth</objective>
<objective>Trading</objective>
<objective>Hedging</objective>
</InvestmentObjectives>
<TradingPermissions>
<TradingPermission country="UNITED STATES" product="STOCKS"/>
</TradingPermissions>
<AdvisorWrapFees strategy="AUTOMATED">
<automated_fees_details type="PERCENTOFEQUITY_QUATERLY" max_fee="0.5" num_contracts="1"/>
</AdvisorWrapFees>
</Account>
</Accounts>
<Users>
<User external_individual_id="91523" external_user_id="91523" prefix="testt">
</User>
</Users>
<Documents>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="5001">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="77327" file_name="Form5001.pdf" sha1_checksum="06c49036c2eea742be9d3046f84a462d87f85b1c"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="1005">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="59162" file_name="Form1005.pdf" sha1_checksum="ef6628a8342b4d6abfc679034573a206c5cba658"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="2109">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="24536" file_name="Form2109.pdf" sha1_checksum="b759c413fd6305f09b2fb606ebd598f4dac35f37"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="2192">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="40953" file_name="Form2192.pdf" sha1_checksum="39ccf4784a367b32c8f86c567552ae06d50b453d"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3024">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="64062" file_name="Form3024.pdf" sha1_checksum="2f87a4c1b6315b4b577e7a2b5a4c20b8567ae2aa"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3044">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="44977" file_name="Form3044.pdf" sha1_checksum="20bf61f576d61c6cbf130d4e1a90a6cad1e9d1d1"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3070">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="17828" file_name="20170111_3070.pdf" sha1_checksum="a897fafa2c39373c29d41468f11319acf9c69a55"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3071">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="34312" file_name="Form3071.pdf" sha1_checksum="cf9375f16a64dd6f0e2a56c22837ed39bae5364c"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3074">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="19568" file_name="Form3074.pdf" sha1_checksum="98a5841da1a8024304ed145f5b9f45374b997063"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3077">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="1599425" file_name="Form3077.pdf" sha1_checksum="2c6a9704d55d39fe0064670188b50443099f81bd"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3094">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="49608" file_name="Form3094.pdf" sha1_checksum="daac406a876b32c723a52a20425a236a883f18a9"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3230">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="33631" file_name="Form3230.pdf" sha1_checksum="05881f1b8d796906e27d85de5bd2be1f9a429757"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="4009">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="38621" file_name="Form4009.pdf" sha1_checksum="523297208550dac51fa8d64e305101d3a4b6f087"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="4016">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="34985" file_name="Form4016.pdf" sha1_checksum="4e10a0951c548a76189ffd5076d2424536f21899"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="4035">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="10064" file_name="Form4035.pdf" sha1_checksum="7a74b29b767de0bed74d48a03182cc9e3d7360e4"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="4036">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="33575" file_name="Form4036.pdf" sha1_checksum="ad9ae4192cbdc85344f31af7d207378ff2065c8e"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="6112">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="43944" file_name="Form6112.pdf" sha1_checksum="c3ef2604025efe41da6c999b772ab779fb149fd8"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="6108">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="7537" file_name="Form6108.pdf" sha1_checksum="d127eaac33fc0070280f56e68eaf247f3c509ab5"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="9130">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="34425" file_name="Form9130.pdf" sha1_checksum="c70ac792aeae30c8f40dbe429c36667c67f02a33"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="9490">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="16245" file_name="Form9490.pdf" sha1_checksum="b241aa487be9a693bd8592033f1b801442828cad"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3207">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="63604" file_name="Form3207.pdf" sha1_checksum="afd8a701d1ec7a1041f71eb3fb8a304e50c259e5"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="3076">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="29549" file_name="Form3076.pdf" sha1_checksum="dbbfa37c3b215dae3886e7f24094a6c6b1791db5"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="4003">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="43787" file_name="Form4003.pdf" sha1_checksum="49bfb63954efd5f05d57fe2db58dc184ee856ebd"/>
</Document>
<Document exec_login_ts="20180316134800" exec_ts="20180316134800" form_no="5013">
<SignedBy>John D Smith</SignedBy>
<AttachedFile file_length="106763" file_name="Form5013.pdf" sha1_checksum="550758fde259a72af2993aa6dac9e6db20342b61"/>
</Document>
</Documents>
</Application>
</Applications>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Applications xmlns="https://www.interactivebrokers.com/schemas/IBCust_import">
<Application>
<Customer email="testers@gmail.com" external_id="JointTestAccount" md_status_nonpro="false" prefix="testsm" type="JOINT">
<JointHolders type="joint_tenants">
<FirstHolderDetails external_id="JointTestAccountAH" same_mail_address="true">
<Name first="John" last="Smith" salutation="Mr."/>
<DOB>1986-12-19</DOB>
<CountryOfBirth>SAU</CountryOfBirth>
<MaritalStatus>M</MaritalStatus>
<Gender>Male</Gender>
<NumDependents>1</NumDependents>
<Residence city="Testing" country="GBR" postal_code="94402" state="GB-BDG" street_1="610 Testers Avenue"/>
<Phones>
<Phone number="6506555555" type="Mobile" country="GBR"/>
</Phones>
<Email email="testers@gmail.com"/>
<Identification NationalCard="493095798" citizenship="GBR"/>
<EmploymentType>EMPLOYED</EmploymentType>
<EmploymentDetails>
<employer>Test Corporation</employer>
<occupation>Engineering Manager</occupation>
<employer_business>Aerospace Engineering</employer_business>
<employer_address city="Testing" country="GBR" postal_code="94402" state="GB-BDG" street_1="610 Employee Avenue"/>
</EmploymentDetails>
<TaxResidencies>
<TaxResidency country="GBR" TIN="493095798" TINType="NonUS_NationalId"/>
</TaxResidencies>
<W8Ben name="John Smith" part_2_9a_country="N/A" cert="true" blank_form="true" proprietary_form_number="5001" tax_form_file="Form5001.pdf" foreign_tax_id="493095798"/>
<Ownership percentage="50"/>
<Title code="FIRST HOLDER"/>
</FirstHolderDetails>
<SecondHolderDetails external_id="JointTestAccountSH" same_mail_address="true">
<Name first="Jane" last="Smith" middle="" salutation="Mrs."/>
<Gender>Female</Gender>
<DOB>1987-01-27</DOB>
<CountryOfBirth>SAU</CountryOfBirth>
<MaritalStatus>M</MaritalStatus>
<NumDependents>1</NumDependents>
<Residence city="Testing" country="GBR" postal_code="94402" state="GB-BDG" street_1="610 Testers Avenue"/>
<Phones>
<Phone number="6509123333" type="Mobile" country="GBR"/>
</Phones>
<Email email="Smith.Jane@gmail.com"/>
<Identification NationalCard="111223334" citizenship="GBR"/>
<EmploymentType>EMPLOYED</EmploymentType>
<EmploymentDetails>
<employer>Test Science</employer>
<occupation>Engineer</occupation>
<employer_business>Construction</employer_business>
<employer_address city="Tests" country="GBR" postal_code="94612" state="GB-BDG" street_1="2 22nd Testers Street" street_2="Suite 710"/>
</EmploymentDetails>
<TaxResidencies>
<TaxResidency TIN="111223334" TINType="NonUS_NationalId" country="GBR"/>
</TaxResidencies>
<W8Ben name="Jane Smith" part_2_9a_country="N/A" cert="true" blank_form="true" proprietary_form_number="5001" tax_form_file="Form5001.pdf" foreign_tax_id="111223334"/>
<Ownership percentage="50"/>
<Title code="SECOND HOLDER"/>
</SecondHolderDetails>
<FinancialInformation annual_net_income="175000" liquid_net_worth="850000" net_worth="1500000">
<InvestmentExperience>
<AssetExperience asset_class="STK" knowledge_level="Extensive" trades_per_year="40" years_trading="10"/>
</InvestmentExperience>
<SourcesOfWealth>
<SourceOfWealth percentage="50" description="Allowance from Spouse" source_type="SOW-IND-Allowance" is_used_for_funds="true"/>
<SourceOfWealth percentage="50" source_type=" SOW-IND-Income" is_used_for_funds="true"/>
</SourcesOfWealth>
</FinancialInformation>
<RegulatoryInformation>
<RegulatoryDetail code="EmployeePubTrade" status="false"/>
<RegulatoryDetail code="ControlPubTraded" status="false"/>
<RegulatoryDetail code="AFFILIATION" status="false"/>
</RegulatoryInformation>
</JointHolders>
</Customer>
<Accounts>
<Account multicurrency="true" margin="Cash" external_id="JointTestAccount" base_currency="USD">
<InvestmentObjectives>
<objective>Growth</objective>
<objective>Income</objective>
</InvestmentObjectives>
<TradingPermissions>
<TradingPermission country="UNITED STATES" product="STOCKS"/>
</TradingPermissions>
<AdvisorWrapFees strategy="AUTOMATED">
<automated_fees_details type="PERCENTOFEQUITY_QUATERLY" max_fee="0.5"/>
</AdvisorWrapFees>
</Account>
</Accounts>
<Users>
<User external_individual_id="JointTestAccountAH" external_user_id="JointTestAccountUSR" prefix="testsm">
</User>
</Users>
<Documents>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="5002">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="77327" file_name="20170111_5002.pdf" sha1_checksum="06c49036c2eea742be9d3046f84a462d87f85b1c"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="1005">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="59162" file_name="20170111_1005.pdf" sha1_checksum="ef6628a8342b4d6abfc679034573a206c5cba658"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="2109">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="24536" file_name="20170111_2109.pdf" sha1_checksum="b759c413fd6305f09b2fb606ebd598f4dac35f37"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="2192">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="68064" file_name="20180523_2192.pdf" sha1_checksum="59b9265530c0ecabaf24b9a85a702a103a502c0f"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="3024">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="63624" file_name="20180711_3024.pdf" sha1_checksum="52f987182fa734eae7916fd9a9470b16b528e8ac"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="3044">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="44977" file_name="20170111_3044.pdf" sha1_checksum="20bf61f576d61c6cbf130d4e1a90a6cad1e9d1d1"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="3070">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="17828" file_name="20170111_3070.pdf" sha1_checksum="a897fafa2c39373c29d41468f11319acf9c69a55"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="3071">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="34312" file_name="20170111_3071.pdf" sha1_checksum="cf9375f16a64dd6f0e2a56c22837ed39bae5364c"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="3074">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="19568" file_name="20170111_3074.pdf" sha1_checksum="98a5841da1a8024304ed145f5b9f45374b997063"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="3077">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="1599425" file_name="20180308_3077.pdf" sha1_checksum="2c6a9704d55d39fe0064670188b50443099f81bd"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="3094">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="49608" file_name="20170111_3094.pdf" sha1_checksum="daac406a876b32c723a52a20425a236a883f18a9"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="3230">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="33631" file_name="20170113_3230.pdf" sha1_checksum="05881f1b8d796906e27d85de5bd2be1f9a429757"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="4009">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="38621" file_name="20170111_4009.pdf" sha1_checksum="523297208550dac51fa8d64e305101d3a4b6f087"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="4016">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="34985" file_name="20170111_4016.pdf" sha1_checksum="4e10a0951c548a76189ffd5076d2424536f21899"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="4035">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="10064" file_name="20170111_4035.pdf" sha1_checksum="7a74b29b767de0bed74d48a03182cc9e3d7360e4"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="4036">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="33575" file_name="20170111_4036.pdf" sha1_checksum="ad9ae4192cbdc85344f31af7d207378ff2065c8e"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="6105">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="43944" file_name="20170111_6105.pdf" sha1_checksum="c3ef2604025efe41da6c999b772ab779fb149fd8"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="6108">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="7537" file_name="20170111_6108.pdf" sha1_checksum="d127eaac33fc0070280f56e68eaf247f3c509ab5"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="9130">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="34425" file_name="20170111_9130.pdf" sha1_checksum="c70ac792aeae30c8f40dbe429c36667c67f02a33"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="9490">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="16245" file_name="20170427_9490.pdf" sha1_checksum="b241aa487be9a693bd8592033f1b801442828cad"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="3007">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="93747" file_name="20180517_3007.pdf" sha1_checksum="f11e634865e4512ee41278feeff673ba64f4a7d2"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="3076">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="165407" file_name="20180601_3076.pdf" sha1_checksum="a4cb5dc4c9c8a26e349b07ff6bf21f54e6e4fb89"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="4003">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="43787" file_name="20170111_4003.pdf" sha1_checksum="49bfb63954efd5f05d57fe2db58dc184ee856ebd"/>
</Document>
<Document exec_login_ts="20180731162000" exec_ts="20180731162000" form_no="5013">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_length="106763" file_name="20170427_5013.pdf" sha1_checksum="550758fde259a72af2993aa6dac9e6db20342b61"/>
</Document>
</Documents>
</Application>
</Applications>
<?xml version="1.0" encoding="US-ASCII" standalone="yes"?>
<Applications xmlns="https://www.interactivebrokers.com/schemas/IBCust_import">
<Application>
<Customer type="INDIVIDUAL" prefix="ecaim" md_status_nonpro="true" external_id="IBAU-Indi" email="tester@ibkr.com">
<AccountHolder>
<AccountHolderDetails same_mail_address="true" external_id="AUS-Indi-20210311">
<Name salutation="Mr." first="John" last="Smith"/>
<DOB>1968-04-01</DOB>
<CountryOfBirth>AUS</CountryOfBirth>
<MaritalStatus>M</MaritalStatus>
<NumDependents>2</NumDependents>
<Residence street_1="1 Wallabee Way" postal_code="1111" country="AUS" city="Sydney" state="AU-SA"/>
<Phones>
<Phone number="61224340650" type="Mobile" country="AUS"/>
</Phones>
<Email email="tester@ibkr.com"/>
<Identification DriversLicense="29071983" IssuingCountry="AUS" IssuingState="AU-ACT" citizenship="AUS" ExpirationDate="2022-07-30" RTA="9999999"/>
<EmploymentType>EMPLOYED</EmploymentType>
<EmploymentDetails>
<employer>Koala Inc.</employer>
<occupation>AGM Marketing</occupation>
<employer_business>Boomerangs</employer_business>
<employer_address country="AUS"/>
</EmploymentDetails>
<Ownership percentage="100"/>
<Title code="Account Holder"/>
<W8Ben name="John Smith" part_2_9a_country="AUS" cert="true" blank_form="true" proprietary_form_number="5001" tax_form_file="Form5001.pdf" electronic_format="true" foreign_tax_id="64202913876"/>
<LocalTaxForms>
<LocalTaxForm tax_authority="CANADA_TA" qualify="true" treaty_country="AUS"/>
</LocalTaxForms>
<TaxResidencies>
<TaxResidency country="AUS" TIN="64202913876" TINType="NonUS_NationalId"/>
</TaxResidencies>
</AccountHolderDetails>
<FinancialInformation net_worth="4" liquid_net_worth="4" annual_net_income="4" total_assets="5">
<InvestmentExperience>
<AssetExperience years_trading="12" trades_per_year="25" knowledge_level="Extensive" asset_class="STK"/>
</InvestmentExperience>
<SourcesOfWealth>
<SourceOfWealth percentage="50" is_used_for_funds="true" source_type="SOW-IND-Allowance"/>
<SourceOfWealth percentage="50" is_used_for_funds="true" source_type="SOW-IND-Income"/>
</SourcesOfWealth>
</FinancialInformation>
<RegulatoryInformation>
<RegulatoryDetail status="false" code="AFFILIATION"/>
<RegulatoryDetail status="true" code="CONTROLLER"/>
<ControllerDetails>
<exchange_code>GOOG</exchange_code>
</ControllerDetails>
<RegulatoryDetail status="true" code="POLITICALMILITARYDIPLOMATIC"/>
<PoliticalMilitaryDiplomaticDetails>
<Title>CEO</Title>
<person_name>Tester 2</person_name>
<Organization>Google</Organization>
<Country>AUS</Country>
</PoliticalMilitaryDiplomaticDetails>
</RegulatoryInformation>
</AccountHolder>
</Customer>
<Accounts>
<Account base_currency="AUD" external_id="IBAU-IndiAC1" multicurrency="true" margin="Cash" AccountType="Trading">
<InvestmentObjectives>
<objective>Growth</objective>
<objective>Trading</objective>
<objective>Speculation</objective>
</InvestmentObjectives>
<TradingPermissions>
<TradingPermission country="CANADA" product="STOCKS"/>
<TradingPermission country="UNITED STATES" product="STOCKS"/>
</TradingPermissions>
<Capabilities>
<Capability code="CLP"/>
</Capabilities>
<DepositNotification amount="10000.00" type="WIRE" currency="USD">
<WireDetails bank_name="CapitalOne 360"/>
</DepositNotification>
<AdvisorWrapFees strategy="AUTOMATED">
<automated_fees_details type="PERCENTOFEQUITY_QUATERLY" max_fee="0.5"/>
</AdvisorWrapFees>
</Account>
</Accounts>
<Users>
<User prefix="ecaim" external_user_id="IBAU_FDIB_Individual_TestU1" external_individual_id="IBAU_FDIB_Individual_TestIND1">
</User>
</Users>
<Documents>
<Document form_no="2109" exec_ts="20190621091858" exec_login_ts="20190621091858"/>
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="2109.pdf" file_length="24536" sha1_checksum="B759C413FD6305F09B2FB606EBD598F4DAC35F37"/>
<Document form_no="5001" exec_ts="20190621091858" exec_login_ts="20190621091858"/>
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="5001.pdf" file_length="66463" sha1_checksum="AF9BABAF1A28C7731B3C9F2BAF2EF01E7F3191E6"/>
<Document form_no="3058" exec_ts="20190621091858" exec_login_ts="20190621091858"/>
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="3058.pdf" file_length="203087" sha1_checksum="E20F4FF31C78B122DCB17D790D5E9D4B4D17A851"/>
<Document form_no="3089" exec_ts="20190621091858" exec_login_ts="20190621091858"/>
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="3089.pdf" file_length="63810" sha1_checksum="1031562F44A21C2C80CE41C9B86865BAECC42812"/>
<Document form_no="3094" exec_ts="20190621091858" exec_login_ts="20190621091858"/>
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="3094.pdf" file_length="60182" sha1_checksum="71D07EC6BAC8C3609D5E47CC822298EF8778195C"/>
<Document form_no="3300" exec_ts="20190621091858" exec_login_ts="20190621091858"/>
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="3300.pdf" file_length="34312" sha1_checksum="CF9375F16A64DD6F0E2A56C22837ED39BAE5364C"/>
<Document form_no="3301" exec_ts="20190621091858" exec_login_ts="20190621091858"/>
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="3301.pdf" file_length="1451979" sha1_checksum="9D0970CEA786841C4FB4E2B19C59CDBAD7D8D1EB"/>
<Document form_no="3302" exec_ts="20190621091858" exec_login_ts="20190621091858"/>
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="3302.pdf" file_length="16109" sha1_checksum="253E72D34C6A313F66DC2D03CBE5975933124A99"/>
<Document form_no="3303" exec_ts="20190621091858" exec_login_ts="20190621091858"/>
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="3303.pdf" file_length="56064" sha1_checksum="734740CA534711D1BFC5707693059F4FB248D051"/>
<Document form_no="3304" exec_ts="20190621091858" exec_login_ts="20190621091858"/>
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="3304.pdf" file_length="33654" sha1_checksum="AF5E303D744B02F2C3C9862AE37960368770E3BD"/>
<Document form_no="3305" exec_ts="20190621091858" exec_login_ts="20190621091858"/>
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="3305.pdf" file_length="68433" sha1_checksum="E1DADAD6C3862E2520B9E94A25C417D27CF0D0FE"/>
<Document form_no="3306" exec_ts="20190621091858" exec_login_ts="20190621091858"/>
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="3306.pdf" file_length="29806" sha1_checksum="7BD50FD75BEDD264F8B79CE7058BE552543CBECB"/>
<Document form_no="3307" exec_ts="20190621091858" exec_login_ts="20190621091858"/>
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="3307.pdf" file_length="43944" sha1_checksum="C3EF2604025EFE41DA6C999B772AB779FB149FD8"/>
<Document form_no="3308" exec_ts="20190621091858" exec_login_ts="20190621091858"/>
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="3308.pdf" file_length="34425" sha1_checksum="C70AC792AEAE30C8F40DBE429C36667C67F02A33"/>
<Document form_no="3309" exec_ts="20190621091858" exec_login_ts="20190621091858"/>
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="3309.pdf" file_length="34425" sha1_checksum="C70AC792AEAE30C8F40DBE429C36667C67F02A33"/>
<Document form_no="3310" exec_ts="20190621091858" exec_login_ts="20190621091858"/>
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="3310.pdf" file_length="34425" sha1_checksum="C70AC792AEAE30C8F40DBE429C36667C67F02A33"/>
<Document form_no="3311" exec_ts="20190621091858" exec_login_ts="20190621091858"/>
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="3311.pdf" file_length="34425" sha1_checksum="C70AC792AEAE30C8F40DBE429C36667C67F02A33"/>
<Document form_no="3316" exec_ts="20190621091858" exec_login_ts="20190621091858"/>
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="3316.pdf" file_length="34425" sha1_checksum="C70AC792AEAE30C8F40DBE429C36667C67F02A33"/>
<Document form_no="3317" exec_ts="20190621091858" exec_login_ts="20190621091858"/>
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="3317.pdf" file_length="34425" sha1_checksum="C70AC792AEAE30C8F40DBE429C36667C67F02A33"/>
<Document form_no="3322" exec_ts="20190621091858" exec_login_ts="20190621091858"/>
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="3322.pdf" file_length="34425" sha1_checksum="C70AC792AEAE30C8F40DBE429C36667C67F02A33"/>
<Document form_no="4155" exec_ts="20190621091858" exec_login_ts="20190621091858"/>
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="4155.pdf" file_length="34425" sha1_checksum="C70AC792AEAE30C8F40DBE429C36667C67F02A33"/>
<Document form_no="5013" exec_ts="20190621091858" exec_login_ts="20190621091858"/>
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="5013.pdf" file_length="34425" sha1_checksum="C70AC792AEAE30C8F40DBE429C36667C67F02A33"/>
<Document form_no="9130" exec_ts="20190621091858" exec_login_ts="20190621091858"/>
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="9130.pdf" file_length="34425" sha1_checksum="C70AC792AEAE30C8F40DBE429C36667C67F02A33"/>
</Documents>
</Application>
</Applications>
<?xml version="1.0" encoding="UTF-8"?>
<Applications xmlns="https://www.interactivebrokers.com/schemas/IBCust_import">
<Application>
<Customer type="JOINT" prefix="patan" md_status_nonpro="true" external_id="AUJoint" email="tester@gmail.com">
<JointHolders type="joint_tenants">
<FirstHolderDetails same_mail_address="true" external_id="AUJointFH">
<Name salutation="Mr." first="John" last="Smith"/>
<DOB>1982-12-23</DOB>
<CountryOfBirth>Australia</CountryOfBirth>
<MaritalStatus>M</MaritalStatus>
<NumDependents>0</NumDependents>
<Email email="tester@gmail.com"/>
<Residence street_1="1 Wallabee Way" postal_code="1111" country="Australia" city="Sydney" state="AU-SA"/>
<Phones>
<Phone number="61224340650" type="Mobile" country="AUS"/>
</Phones>
<Identification DriversLicense="29071983" IssuingCountry="AUS" IssuingState="AU-ACT" citizenship="AUS" ExpirationDate="2025-07-30" RTA="9999999"/>
<EmploymentType>EMPLOYED</EmploymentType>
<EmploymentDetails>
<employer>University of Alabama at Birmingham</employer>
<occupation>Physician</occupation>
<employer_business>Healthcare</employer_business>
<employer_address country="AUS"/>
</EmploymentDetails>
<W8Ben name="John Smith" part_2_9a_country="AUS" cert="true" blank_form="true" proprietary_form_number="5001" tax_form_file="Form5001.pdf" electronic_format="true" foreign_tax_id="64202913876"/>
<TaxResidencies>
<TaxResidency country="Australia" TIN="64202913876" TINType="NonUS_NationalId"/>
</TaxResidencies>
</FirstHolderDetails>
<SecondHolderDetails same_mail_address="true" external_id="AUJointSH">
<Name salutation="Mrs." first="Jane" last="Smith"/>
<DOB>1982-01-20</DOB>
<CountryOfBirth>Australia</CountryOfBirth>
<MaritalStatus>M</MaritalStatus>
<NumDependents>0</NumDependents>
<Email email="tester@mail.com"/>
<Residence street_1="1 Wallabee Way" postal_code="1111" country="Australia" city="Sydney" state="AU-SA"/>
<Phones>
<Phone number="61224340650" type="Mobile" country="AUS"/>
</Phones>
<Identification DriversLicense="29071987" IssuingCountry="AUS" IssuingState="AU-ACT" citizenship="AUS" ExpirationDate="2025-12-30" RTA="9999999"/>
<EmploymentType>RETIRED</EmploymentType>
<W8Ben name="Jane Smith" part_2_9a_country="AUS" cert="true" blank_form="true" proprietary_form_number="5001" tax_form_file="Form5001.pdf" electronic_format="true" foreign_tax_id="258789478"/>
<TaxResidencies>
<TaxResidency country="Australia" TIN="258789478" TINType="NonUS_NationalId"/>
</TaxResidencies>
</SecondHolderDetails>
<FinancialInformation net_worth="170000" liquid_net_worth="120000" annual_net_income="210000">
<InvestmentExperience>
<AssetExperience years_trading="3" trades_per_year="30" knowledge_level="Extensive" asset_class="STK"/>
</InvestmentExperience>
<SourcesOfWealth>
<SourceOfWealth percentage="50" is_used_for_funds="true" source_type="SOW-IND-Income"/>
</SourcesOfWealth>
</FinancialInformation>
<RegulatoryInformation>
<RegulatoryDetail status="true" code="AFFILIATION"/>
<RegulatoryDetail status="true" code="AUSEXPOSURE"/>
<AUSExposureDetails>
<AUSExposure_relationship>Mother</AUSExposure_relationship>
<person_name>Tester 1</person_name>
<LicenseNumber>455580546541</LicenseNumber>
</AUSExposureDetails>
<RegulatoryDetail status="true" code="CONTROLLER"/>
<ControllerDetails>
<exchange_code>GOOG</exchange_code>
</ControllerDetails>
<RegulatoryDetail status="true" code="POLITICALMILITARYDIPLOMATIC"/>
<PoliticalMilitaryDiplomaticDetails>
<Title>CEO</Title>
<person_name>Tester 2</person_name>
<Organization>Google</Organization>
<Country>USA</Country>
</PoliticalMilitaryDiplomaticDetails>
</RegulatoryInformation>
</JointHolders>
</Customer>
<Accounts>
<Account multicurrency="true" margin="Cash" external_id="AUJoint" base_currency="USD" AccountType="Investment">
<TradingPermissions>
<TradingPermission exchange_group="US-Sec"/>
</TradingPermissions>
<Capabilities>
<Capability code="CLP"/>
</Capabilities>
<InvestmentObjectives>
<objective>Growth</objective>
<objective>Trading</objective>
<objective>Speculation</objective>
</InvestmentObjectives>
<DepositNotification amount="50000.00" type="WIRE" currency="USD">
<WireDetails bank_name="CapitalOne 360"/>
</DepositNotification>
</Account>
</Accounts>
<Users>
<User prefix="patan" external_user_id="AUJoint" external_individual_id="AUJoint"/>
</Users>
<Documents>
<Document form_no="2109" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_name="2109.pdf" file_length="24536" sha1_checksum="B759C413FD6305F09B2FB606EBD598F4DAC35F37"/>
</Document>
<Document form_no="2192" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_name="2192.pdf" file_length="66463" sha1_checksum="AF9BABAF1A28C7731B3C9F2BAF2EF01E7F3191E6"/>
</Document>
<Document form_no="3207" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_name="3207.pdf" file_length="203087" sha1_checksum="E20F4FF31C78B122DCB17D790D5E9D4B4D17A851"/>
</Document>
<Document form_no="3024" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_name="3024.pdf" file_length="63810" sha1_checksum="1031562F44A21C2C80CE41C9B86865BAECC42812"/>
</Document>
<Document form_no="3070" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_name="3070.pdf" file_length="60182" sha1_checksum="71D07EC6BAC8C3609D5E47CC822298EF8778195C"/>
</Document>
<Document form_no="3071" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_name="3071.pdf" file_length="34312" sha1_checksum="CF9375F16A64DD6F0E2A56C22837ED39BAE5364C"/>
</Document>
<Document form_no="3074" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_name="3074.pdf" file_length="1451979" sha1_checksum="9D0970CEA786841C4FB4E2B19C59CDBAD7D8D1EB"/>
</Document>
<Document form_no="4016" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_name="4016.pdf" file_length="16109" sha1_checksum="253E72D34C6A313F66DC2D03CBE5975933124A99"/>
</Document>
<Document form_no="4420" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_name="4420.pdf" file_length="56064" sha1_checksum="734740CA534711D1BFC5707693059F4FB248D051"/>
</Document>
<Document form_no="4421" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_name="4421.pdf" file_length="33654" sha1_checksum="AF5E303D744B02F2C3C9862AE37960368770E3BD"/>
</Document>
<Document form_no="5001" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_name="5001.pdf" file_length="68433" sha1_checksum="E1DADAD6C3862E2520B9E94A25C417D27CF0D0FE"/>
</Document>
<Document form_no="5009" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_name="5009.pdf" file_length="29806" sha1_checksum="7BD50FD75BEDD264F8B79CE7058BE552543CBECB"/>
</Document>
<Document form_no="6105" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_name="6105.pdf" file_length="43944" sha1_checksum="C3EF2604025EFE41DA6C999B772AB779FB149FD8"/>
</Document>
<Document form_no="9130" exec_ts="20190621091858" exec_login_ts="20190621091858">
<SignedBy>John Smith</SignedBy>
<SignedBy>Jane Smith</SignedBy>
<AttachedFile file_name="9130.pdf" file_length="34425" sha1_checksum="C70AC792AEAE30C8F40DBE429C36667C67F02A33"/>
</Document>
</Documents>
</Application>
</Applications>
Full IntegrationCopy Location
Copy Location
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Applications xmlns="https://www.interactivebrokers.com/schemas/IBCust_import">
<Application>
<Customer email="johnsmithtest@gmail.com" external_id="NONQISAFNAGYTEST" legal_residence_country="SAU" md_status_nonpro="true" meets_aml_standard="true" prefix="testt" type="INDIVIDUAL">
<AccountHolder>
<AccountHolderDetails external_id="NONQISAFNAGYTEST" same_mail_address="true">
<Name first="John" last="Smith" middle="N" salutation="Mr."/>
<Email email="johnsmithtest@gmail.com"/>
<CountryOfBirth>SAU</CountryOfBirth>
<DOB>1981-02-18</DOB>
<Residence city="Riyadh" country="SAU" postal_code="12486" state="SA-01" street_1="2 Testing Road"/>
<Identification NationalCard="1888888880" IssuingCountry="SAU" citizenship="SAU"/>
<EmploymentType>EMPLOYED</EmploymentType>
<EmploymentDetails>
<employer>Test Medical Hospital</employer>
<occupation>Doctor</occupation>
<employer_business>Medical</employer_business>
<employer_address country="SAU"/>
</EmploymentDetails>
<Title>Account Holder</Title>
<TaxResidencies>
<TaxResidency country="SAU" TINType="NonUS_NationalId"/>
</TaxResidencies>
<W8Ben part_2_9a_country="N/A" name="John Smith" cert="true" blank_form="true" tax_form_file="Form5001.pdf" proprietary_form_number="5001" explanation="TIN_NOT_ISSUED">
</W8Ben>
</AccountHolderDetails>
<FinancialInformation annual_net_income="10000" liquid_net_worth="50000" net_worth="75000">
<SourcesOfWealth>
<SourceOfWealth percentage="100" source_type="SOW-IND-Allowance" is_used_for_funds="true"/>
<SourceOfWealth description="Windfall from sale of real-estate portfolio" source_type="SOW-IND-Other" is_used_for_funds="false"/>
</SourcesOfWealth>
</FinancialInformation>
<RegulatoryInformation>
<RegulatoryDetail code="EmployeePubTrade" status="false"/>
<RegulatoryDetail code="ControlPubTraded" status="false"/>
</RegulatoryInformation>
</AccountHolder>
</Customer>
<Accounts>
<Account alias="1036840" base_currency="USD" external_id="NONQISAFNAGYTEST" margin="Margin" multicurrency="true">
<TradingPermissions>
<TradingPermission country="UNITED STATES" product="OPTIONS"/>
</TradingPermissions>
</Account>
</Accounts>
<Users>
<User external_individual_id="NONQISAFNAGYTEST" external_user_id="NONQISAFNAGYTEST" prefix="testt"/>
</Users>
<Documents>
<Document form_no="5001" exec_ts="20180319070326" exec_login_ts="20180319070326">
<SignedBy>John N Smith</SignedBy>
<AttachedFile file_name="Form5001.pdf" file_length="68433" sha1_checksum="e1dadad6c3862e2520b9e94a25c417d27cf0d0fe"/>
</Document>
<Document form_no="8001" exec_ts="20170316115456" exec_login_ts="20170316115456" proof_of_identity_type="Passport">
<SignedBy>John N Smith</SignedBy>
<AttachedFile file_name="Form8001.pdf" file_length="87192" sha1_checksum="C5316C9314598E30208E8EB5773828FB2F7CC7CE"/>
</Document>
<Document form_no="8002" exec_ts="20170316115456" exec_login_ts="20170316115456" proof_of_address_type="Driver License">
<SignedBy>John N Smith</SignedBy>
<AttachedFile file_name="Form8002.pdf" file_length="87192" sha1_checksum="C5316C9314598E30208E8EB5773828FB2F7CC7CE"/>
</Document>
</Documents>
</Application>
</Applications>
HybridCopy Location
Copy Location
Full IntegrationCopy Location
Copy Location
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Applications xmlns="https://www.interactivebrokers.com/schemas/IBCust_import">
<Application>
<Customer email="johnsmithtest@gmail.com" external_id="NONQISAFNAGYTEST" has_direct_trading_access="true" legal_residence_country="SAU" md_status_nonpro="true" meets_aml_standard="true" prefix="testt" type="INDIVIDUAL">
<AccountHolder>
<AccountHolderDetails external_id="NONQISAFNAGYTEST" same_mail_address="true">
<Name first="John" last="Smith" middle="N" salutation="Mr."/>
<Email email="johnsmithtest@gmail.com"/>
<CountryOfBirth>SAU</CountryOfBirth>
<DOB>1981-02-18</DOB>
<Residence city="Riyadh" country="SAU" postal_code="12486" state="SA-01" street_1="2 Testing Road"/>
<Identification DriversLicense="1888888880" IssuingCountry="SAU" citizenship="SAU"/>
<Title>Account Holder</Title>
<TaxResidencies>
<TaxResidency country="SAU" TINType="NonUS_NationalId"/>
</TaxResidencies>
<W8Ben part_2_9a_country="N/A" name="John Smith" cert="true" blank_form="true" tax_form_file="Form5001.pdf" proprietary_form_number="5001" explanation="TIN_NOT_ISSUED"/>
</AccountHolderDetails>
<FinancialInformation>
</FinancialInformation>
</AccountHolder>
</Customer>
<Accounts>
<Account base_currency="USD" external_id="NONQISAFNAGYTEST" margin="Margin" multicurrency="true">
<TradingPermissions>
<TradingPermission exchange_group="US-Sec"/>
</TradingPermissions>
</Account>
</Accounts>
<Users>
<User external_individual_id="NONQISAFNAGYTEST" external_user_id="NONQISAFNAGYTEST" prefix="testt"/>
</Users>
<Documents>
<Document form_no="5001" exec_ts="20180319070326" exec_login_ts="20180319070326">
<SignedBy>John N Smith</SignedBy>
<AttachedFile file_name="Form5001.pdf" file_length="68433" sha1_checksum="e1dadad6c3862e2520b9e94a25c417d27cf0d0fe"/>
</Document>
</Documents>
</Application>
</Applications>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Applications xmlns="https://www.interactivebrokers.com/schemas/IBCust_import">
<Application>
<Customer external_id="NDNonQI-NonUS" has_direct_trading_access="false" legal_residence_country="HKG" md_status_nonpro="true" meets_aml_standard="true" prefix="gegae" type="JOINT">
<JointHolders type="joint_tenants">
<FirstHolderDetails external_id="NDNonQI-NonUS" same_mail_address="true">
<Name salutation="Mr." first="Jane" last="Smith"/>
<DOB>1993-08-11</DOB>
<CountryOfBirth>HKG</CountryOfBirth>
<Residence country="HKG" state="" city="Hong Kong" postal_code="223800" street_1="1 Tester Street"/>
<Email email="dam@ibkr.com"/>
<Identification citizenship="HKG" NationalCard="321306199308110034" IssuingCountry="HKG"/>
<W8Ben name="Jane Smith" part_2_9a_country="N/A" cert="true" blank_form="true" proprietary_form_number="5001" tax_form_file="Form5001.pdf" explanation="TIN_NOT_ISSUED"/>
<Title>Account Holder</Title>
<TaxResidencies>
<TaxResidency country="HKG" TIN_Type="NonUS_NationalId"/>
</TaxResidencies>
</FirstHolderDetails>
<SecondHolderDetails external_id="NDNonQI-NonUSSH">
<Name salutation="Mr." first="John" last="Smith"/>
<DOB>1993-09-11</DOB>
<CountryOfBirth>HKG</CountryOfBirth>
<Residence country="HKG" state="" city="Hong Kong" postal_code="223800" street_1="1 Tester Street"/>
<Email email="dam@ibkr.com"/>
<Identification citizenship="HKG" NationalCard="321302199308110034" IssuingCountry="HKG"/>
<W8Ben name="John Smith" part_2_9a_country="N/A" cert="true" blank_form="true" proprietary_form_number="5001" tax_form_file="Form5001.pdf" explanation="TIN_NOT_ISSUED"/>
<Title>Account Holder</Title>
<TaxResidencies>
<TaxResidency country="HKG" TIN_Type="NonUS_NationalId"/>
</TaxResidencies>
</SecondHolderDetails>
</JointHolders>
</Customer>
<Accounts>
<Account IRA="false" alias="NDNonQI-NonUS" base_currency="USD" external_id="NDNonQI-NonUSAC" margin="CASH" multicurrency="false">
<Capabilities>
<Capability code="CLP"/>
</Capabilities>
<TradingPermissions>
<TradingPermission exchange_group="US-Sec"/>
</TradingPermissions>
</Account>
</Accounts>
<Users>
<User external_individual_id="NDNonQI-NonUS" external_user_id="NDNonQI-NonUSUSR" prefix="gegae"/>
</Users>
<Documents>
<Document form_no="5001" exec_ts="20180319070326" exec_login_ts="20180319070326">
<SignedBy>Jane Smith</SignedBy>
<SignedBy>John Smith</SignedBy>
<AttachedFile file_name="Form5001.pdf" file_length="68433" sha1_checksum="e1dadad6c3862e2520b9e94a25c417d27cf0d0fe"/>
</Document>
</Documents>
</Application>
</Applications>
HybridCopy Location
Copy Location
Trading AccessCopy Location
Copy Location
<?xml version="1.0" encoding="US-ASCII" standalone="yes"?>
<Applications xmlns="https://www.interactivebrokers.com/schemas/IBCust_import">
<Application>
<Customer email="test@gmail.com" external_id="91523" prefix="testt" type="INDIVIDUAL" has_direct_trading_access="true" legal_residence_country="SAU" md_status_nonpro="true" meets_aml_standard="true">
<AccountHolder>
<WithholdingStatement effective_date="2020-06-15" fatca_compliant_type="FATCA_COMPLIANT" treaty_country="N/A"/>
<AccountHolderDetails external_id="91523" same_mail_address="true">
<Name first="John" last="Smith" middle="D" salutation="Mr."/>
<DOB>1964-05-30</DOB>
<CountryOfBirth>SAU</CountryOfBirth>
<Residence city="Testing" country="SAU" postal_code="07514" state="SA-01" street_1="1 Testers Drive"/>
<Email email="test@gmail.com"/>
<Identification IssuingCountry="SAU" NationalCard="abcde6789f" citizenship="SAU"/>
<Title code="Account Holder"/>
</AccountHolderDetails>
<FinancialInformation/>
</AccountHolder>
</Customer>
<Accounts>
<Account base_currency="USD" external_id="91523" margin="Cash" multicurrency="true">
<TradingPermissions>
<TradingPermission country="UNITED STATES" product="STOCKS"/>
</TradingPermissions>
</Account>
</Accounts>
<Users>
<User external_individual_id="91523" external_user_id="91523" prefix="testt">
</User>
</Users>
</Application>
</Applications>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Applications xmlns="https://www.interactivebrokers.com/schemas/IBCust_import">
<Application>
<Customer external_id="NDNonQI-NonUS" has_direct_trading_access="true" legal_residence_country="HKG" md_status_nonpro="true" meets_aml_standard="true" prefix="gegae" type="JOINT">
<JointHolders type="joint_tenants">
<WithholdingStatement effective_date="2020-06-15" fatca_compliant_type="FATCA_COMPLIANT" treaty_country="HKG"/>
<FirstHolderDetails external_id="NDNonQI-NonUS" same_mail_address="true">
<Name salutation="Mr." first="Jane" last="Smith"/>
<DOB>1993-08-11</DOB>
<CountryOfBirth>HKG</CountryOfBirth>
<Residence country="HKG" state="" city="Hong Kong" postal_code="223800" street_1="1 Tester Street"/>
<Email email="dam@ibkr.com"/>
<Identification citizenship="HKG" NationalCard="3213021388308110034" IssuingCountry="HKG"/>
<Title>Account Holder</Title>
</FirstHolderDetails>
<SecondHolderDetails external_id="NDNonQI-NonUSSH">
<Name salutation="Mr." first="John" last="Smith"/>
<DOB>1993-09-11</DOB>
<CountryOfBirth>HKG</CountryOfBirth>
<Residence country="HKG" state="" city="Hong Kong" postal_code="223800" street_1="1 Tester Street"/>
<Email email="dam@ibkr.com"/>
<Identification citizenship="HKG" NationalCard="321302199308110034" IssuingCountry="HKG"/>
<Title>Account Holder</Title>
</SecondHolderDetails>
</JointHolders>
</Customer>
<Accounts>
<Account IRA="false" alias="NDNonQI-NonUS" base_currency="USD" external_id="NDNonQI-NonUSAC" margin="CASH" multicurrency="false">
<Capabilities>
<Capability code="CLP"/>
</Capabilities>
<TradingPermissions>
<TradingPermission exchange_group="US-Sec"/>
</TradingPermissions>
</Account>
</Accounts>
<Users>
<User external_individual_id="NDNonQI-NonUS" external_user_id="NDNonQI-NonUSUSR" prefix="gegae"/>
</Users>
</Application>
</Applications>
No Trading AccessCopy Location
Copy Location
<?xml version="1.0" encoding="US-ASCII" standalone="yes"?>
<Applications xmlns="https://www.interactivebrokers.com/schemas/IBCust_import">
<Application>
<Customer email="test@gmail.com" external_id="91523" prefix="testt" type="INDIVIDUAL" has_direct_trading_access="false" legal_residence_country="SAU" md_status_nonpro="true" meets_aml_standard="true">
<AccountHolder>
<WithholdingStatement effective_date="2020-06-15" fatca_compliant_type="FATCA_COMPLIANT" treaty_country="SAU"/>
<AccountHolderDetails external_id="91523" same_mail_address="true">
<Name first="John" last="Smith" middle="D" salutation="Mr."/>
<Residence country="SAU"/>
<Email email="test@gmail.com"/>
</AccountHolderDetails>
<FinancialInformation/>
</AccountHolder>
</Customer>
<Accounts>
<Account base_currency="USD" external_id="91523" margin="Cash" multicurrency="true">
<TradingPermissions>
<TradingPermission country="UNITED STATES" product="STOCKS"/>
</TradingPermissions>
</Account>
</Accounts>
<Users>
<User external_individual_id="91523" external_user_id="91523" prefix="testt">
</User>
</Users>
</Application>
</Applications>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Applications xmlns="https://www.interactivebrokers.com/schemas/IBCust_import">
<Application>
<Customer external_id="NDNonQI-NonUS" has_direct_trading_access="false" legal_residence_country="HKG" md_status_nonpro="true" meets_aml_standard="true" prefix="gegae" type="JOINT">
<JointHolders type="joint_tenants">
<WithholdingStatement effective_date="2020-06-15" fatca_compliant_type="FATCA_COMPLIANT" treaty_country="N/A"/>
<FirstHolderDetails external_id="NDNonQI-NonUS" same_mail_address="true">
<Name salutation="Mr." first="Jane" last="Smith"/>
<Residence country="HKG"/>
<Email email="dam@ibkr.com"/>
</FirstHolderDetails>
<SecondHolderDetails external_id="NDNonQI-NonUSSH">
<Name salutation="Mr." first="John" last="Smith"/>
<Residence country="HKG"/>
<Email email="dam@ibkr.com"/>
</SecondHolderDetails>
</JointHolders>
</Customer>
<Accounts>
<Account base_currency="USD" external_id="NDNonQI-NonUSAC" margin="CASH" multicurrency="false">
<Capabilities>
<Capability code="CLP"/>
</Capabilities>
<TradingPermissions>
<TradingPermission exchange_group="US-Sec"/>
</TradingPermissions>
</Account>
</Accounts>
<Users>
<User external_individual_id="NDNonQI-NonUS" external_user_id="NDNonQI-NonUSUSR" prefix="gegae"/>
</Users>
</Application>
</Applications>
Sample ResponsesCopy Location
Copy Location
customerCopy Location
Copy Location
| Error Message | Explanation |
|---|---|
| “Unsupported value. Property:’sourceType’, value:’SOW-IND-inheritance”, | Enter first letter for Inheritance as capital. Refer to https://www.interactivebrokers.com/campus/ibkr-api-page/web-api-account-management/#customer-26 |
| “SourcesOfWealth must include SOW-IND-Income when EmploymentType is EMPLOYED” | Sources Of Wealth must include Income from employment as the individual is employed. |
| “Total Percentage from SourcesOfWealth used to fund the account is 10%. It MUST add to 100%.” | If Sources of wealth doesn’t constitute to 100%, this error is thrown |
| “Investment Experience is missing.” | If ‘investmentExperience’ is missing in payload, this error is thrown |
| “Financial information is missing.” | If ‘financialInformation’ is missing in payload, this error is thrown |
| Source(s) of Wealth is missing. | If sourcesOfWealth are missing, this error is thrown |
| “Regulatory Information is missing.” | If ‘regulatoryInformation’ are missing, this error is thrown |
| “Investment Objectives are Mandatory.” | If ‘investment objectives’ are missing, this error is thrown |
| “Unrecognized property:’isUsTaxResident’”, | If ‘usTaxresident’ are missing, this error is thrown |
| “Unrecognized property:’hasExpirationDate’”, | If ‘hasExpirationDate’ is missing in POI document |
| “Unsupported value. Property:’customerType’, value:’INDIVIDUAL’” | Enter customer type = ‘Individual’ |
| “Unsupported value. Property:’knowledgeLevel’, value:’LMT’” | Enter knowledgelevel= ‘Limited’ |
| “Unsupported value. Property:’knowledgeLevel’, value:’NO Knowledge | Enter knowledgeLevel= ‘Limited’, ‘Good’ or ‘Extensive’ |
| “Unsupported value. Property:’assetClass’, value:’opt’”, | Enter assetClass should be in capital ‘OPT’ |
| “Issuing country in Identification node for Account Holder is missing.” | Enter Issuing country in Identification node (Issuing country of the ID document) |
| “Valid identification is missing for Account Holder. Please provide valid identification such as SSN, SIN, Passport, National Card, Alien Card, or Driver’s License or Tax Id.” | Provide valid ID. Refer to: https://www.interactivebrokers.com/campus/ibkr-api-page/web-api-account-management/#associatedindividual-25 |
| Invalid value for Total Assets in financialInformation node. Total Assets must be a positive value. | Invalid value provided for totalAssets |
| Exception for accounts Incorrect Investment Objective specified. occurred. | If investmentObjectives is invalid/does not match an accepted value this error is thrown. See details here. |
| Incorrect Asset Class specified. | If assetClass attribute inside the investmentExperience is invalid or missing, the following is thrown. |
| Asset Experience is missing. | If assetClass is absent from JSON, this error is thrown |
| Knowledge level is missing for asset class BOND in AssetExperience node. | If knowledgeLevel in assetExperience is missing or blank the following error is thrown |
| Years trading is missing for asset class BOND in AssetExperience node. | If yearsTrading in assetExperience is missing or blank this error is thrown |
| Trades per year is missing for asset class BOND in AssetExperience node. | If tradesPerYear in assetExperience is missing or blank this error is thrown |
| SourcesOfWealth must include SOW-IND-Income when employmentType is EMPLOYED. | If employmentType is Employed, then one SOW type must be “Income” |
| Description is missing for Source Type SOW-IND-Other. | If the description is missing for the “Other” SoW type, this error is thrown |
| Source Type for sourceOfWealth is either missing or is invalid. | If the sourceType for the sourcesOfWealth is missing or an invalid value this error is thrown |
| At least one sourceOfWealth must be used to fund the account. | If there are no sourceofWealth nodes or if they are all set to false for funding the account, this error is thrown |
| Percentage is required ONLY when SourceOfWealth is used to fund the account. | If percentage is included (other than 0) for an SoW that is not being used to fund the account, this error is thrown |
| Exception for accounts * Financial Criteria checks for Capabilities failed: {financial=Liquid Net Worth must be greater than USD 20,000.} occurred. | If the liquidNetWorth value is less than 20,000 then this error is thrown |
| Exception for accounts * Financial Criteria checks for Capabilities failed: {est_net_worth=Your Liquid Net Worth cannot be larger than Net Worth} occurred. | If the netWorth is less than the liquid net worth this error is thrown |
| Invalid values for Net Worth, Liquid Net Worth and Annual Net Income in FinancialInformation node. | If netWorth, liquidNetWorth, or annualNetIncome are missing from financialInformation node this error is thrown |
| NOT valid – null | If an invalid character is entered in the attributes in financialInformation node the following is thrown (including a letter, comma, space instead of only numbers) |
| Customer Type null or invalid (not INDIVIDUAL, UGMA, UTMA, JOINT, TRUST or ORG) | If the type attribute in the customer node is blank or an invalid value this error is thrown |
| Attribute prefix at the Customer level is missing. | If the prefix value is blank or missing this error is thrown |
| NullPointerException | |
| Code is either invalid or is missing in Regulatory Details. | If the code attribute in regulatoryDetail is invalid or blank this error is thrown |
| String index out of range: 0 | If an attribute is blank this error is thrown. Example status is blank within regulatoryDetail. |
| Total Percentage from SourcesOfWealth used to fund the account is 95%. It MUST add to 100%. | If SOW percentage doesnt add to exactly 100%, this error is thrown |
| All usernames starting with the prefix, <insertPrefixHere> are already taken. Please use a different prefix. | Indicate that all valid combinations (000 โ 999) have been taken for that specific prefix. Please fix the prefix included within customer and users node and resubmit. |
| Following US Indicia checks came back positive. | For Non-US Applicants, US Indicia check will come back positive IF any of the below conditions are met: ‘United States’ OR ‘USA’ is provided within countryOfBirth IssuingCountry (Identification) Citizenship, Citizenship2, Citizenship3 (Identification) country (mailingAddress OR Residence) phone – Country of permanent or mailing address in AML/account opening documentation different from the country code in box 9 of the W8BEN – Address (permanent or mailing address) where the customer has not claimed tax residency – Address in Guernsey, Jersey, Gibraltar, or Isle of Man but the customer did not indicate tax residency there |
| “Unsupported value. Property:’customerType’, value:’individual |
AssociatedIndividual Copy Location
Copy Location
| Error Message | Explanation |
|---|---|
| Must be at least 18 to open account | Individual must be at least 18 years old to open account. |
| Marital Status Type for Individual is missing | If Marital Status is missing, then this error is thrown |
| Employment Type for Individual is missing. | If employmentType is missing, blank or invalid the error is thrown |
| American SSN is invalid. | If the ssn attribute in Identification node is blank or invalid this error is thrown |
| SSN or EIN must be provided for transfers | if ssn attribute is missing from extPostisionTransfer node this error is thrown |
| Customer <externalID> – State code <stateCode> is not valid | If the state in any node is invalid this error is thrown |
| Name in Native Language is missing for Account Holder | Name in Native Language is missing for Account Holder. |
| Details in NativeName Node must be provided in Native Language for Account Holder. | Values in nativeName node provided in English |
| Name of Individual is missing for Account Holder | Missing Name node |
| Middle Name in English Language for Account Holder is missing. | Middle name is included in nativeName and missing in Name node |
| Date of Birth format for Account Holder is invalid. Expected format is yyyy-mm-dd. | Error will be thrown if DOB is any value other than yyyy-mm-dd.Following formats are validated for all the test cases listed below.97-12-24 (Invalid Year format)24-12-1997 (Invalid order)1997/12/24 (Invalid separator)1997-12-24T07:00:00.000Z (Time stamp included)1997-02-29 (29th in non-leap year)1997-13-24 (Invalid Month)1997-12-24a (Characters in date)1990-12-32 (Invalid day)1990-8-8 0000-00-001990-12-12 |
| Employer country and residence country details is mandatory for Account Holder. | Country of employment is different from the country of residenceAddress and emplcountryRescountryDetail is missing from employmentDetails node. |
| PO Box not accepted as residential address | We validate street1 and street2 to ensure that PO Box is not being provided within residenceAddress. Refer to validations. |
| Mobile Number <insertNumber> is invalid. | Phone Number provided is invalid. We use Google API to validate the Phone Number. The API allows for country code to be passed along with the phone number, details are outlined Phone. Google Phone Library to version 8.12.2 (https://github.com/google/libphonenumber). |
| Foreign Tax Id must be atleast 6 alphanumeric characters in Formw8BEN for Account Holder | foreignTaxId within w8Ben needs to be greater than 6 characters. |
| part29aCountry is a Non treaty Country in Formw8BEN for Account Holder | part29aCountry within w8Ben does not have a tax treaty with the United States. N/A is acceptable for part29aCountry AND treatyCountry. United States Treaty Countries (part29aCountry): https://www.irs.gov/businesses/international-businesses/united-states-income-tax-treaties-a-to-zCanada Treaty Countries (treatyCountry): https://www.canada.ca/en/department-finance/programs/tax-policy/tax-treaties/in-force.htmlAustralia Treaty Countries (treatyCountry): https://treasury.gov.au/tax-treaties/income-tax-treaties |
| Residential and Employer Address for Individual are same. | If "employmentType":โEMPLOYED" or employerAddress cannot be the same as residenceAddress OR mailingAddress otherwise you will receive an error. If the applicant works remotely, please provide the Legal Address of the Employer. "employmentType": "SELFEMPLOYED" THEN employerAddress can be the same as Residence OR mailingAddress. |
| Employer country and residence country details is mandatory for Account Holder | When the country included within residenceAddress node is different from the country included within employerAddress node, THEN emplCountryResCountryDetails is required within the <employmentDetails> node. |
| Unable to determine client IB entity. Kindly provide valid Residence country and Legal Residence Country. | Advisor/broker cannot open an account for the applicant due to the legalResidenceCountry or country within <residence> of the applicant. United States: Available to U.S. based IB-LLC advisors/brokers only. Canada: Available to IB-CAN advisors/brokers only. Hong Kong: Available to IB-HK advisors/brokers only. Australia: Available to IB-AU advisors/brokers only. Japan: Available to IBLLC advisors/brokers that are FSA Registered only. United Kingdom: Available to IB-UK advisors/brokers only. Singapore: Available to IB-SG advisors/brokers only. EEA: Available to IB-IE or IB-CE advisors/brokers only. EEA Countries: Austria, Czech Republic, Germany, Italy, Malta, Romania, Belgium, Denmark, Greece, LatviaNetherlands, Slovakia, Bulgaria, Estonia, Hungary, Liechtenstein Norway Slovenia, Croatia,Finland, Iceland, Lithuania, Poland, Spain, Cyprus |
| Prohibited Country listed Residence / Employer Address / Mailing Address. | [residence/employer address/ mailing Address] <countryCode> for Account Holder is prohibited. |
| Description for Occupation is missing for Account Holder with externalId .. | Error triggered if ‘other’ is provided as employerBusiness OR occupation AND description is missing. See employmentDetails |
| Customer externalId- Country non-existent [name = States] | The error was triggered because invalid country provided. For country, IBKR requires 3 Digit ISO Code. |
| The country of legal residence [United States] is not accepted for clients of this advisor | |
| Employment Type [Employed] for Account Holder is invalid | Employment type must be in Capital letters. For eg: “employmentType”: “EMPLOYED” |
| “The residential country [Australia] or country of legal residence [Australia] is not accepted as clients of advisor with IB entity IBLLC-US.” | Australian accounts must be created under IB-AU brokers |
| “Country in Employer address Node for Account Holder is missing.” | If ‘Country’ Employer address is missing, this error is thrown |
| “City in Residence Node for Account Holder is missing.” | If ‘City’ in Residence node is missing, this error is thrown |
| “Unrecognized property:’residence’”, | If ‘residenceAddress’ is missing in payload, this error is thrown |
| “Unrecognized property:’hasSameMailAddress’”, | If ‘sameMailAddress’ is missing in payload, this error is thrown |
| “Employment Type for Account Holder is missing.” | If ’employmentType’ is missing in payload, this error is thrown |
| “value”: “Mobile Number 0022960414 is invalid.” | If mobile number is Invalid |
| “Date of Birth format for Account Holder is invalid. Expected format is yyyy-mm-dd.” | DOB must be in yyyy-mm-dd Format |
| “Employment Type [Retired] for Account Holder is invalid.” | Employment type must be in Capital letters. For eg: “employmentType”: “RETIRED” |
accountsCopy Location
Copy Location
| Error Message | Explanation |
|---|---|
| “Fee template called [Test template] not found for master [account ID]” | FEE_TEMPLATE_NOT_FOUND response will be returned IF no fee template is applied OR if fee configuration applied is not defined by template. Eg: You can add fee template as ‘No fees’ if no fee template exists. |
| Create account where “Australian Accounts are not allowed under IBLLC-US Advisors” | Australian accounts must be created under IB-AU brokers |
| “Canadian legal resident client cannot be client of this advisor as FA is not based in Canada” | Canadian accounts must be opened under FA based in Canada |
| Error “product”: “STK” | Enter assetclass as ‘Stock’ |
| “Unsupported value. Property:’assetClass’, value:’BONDS’”, | Enter assetclass as ‘Bond’ |
| Account base currency is either missing or is invalid. | If the baseCurrency in the account is invalid or missing this error is thrown |
| Fee details type is mandatory and should be in the list of acceptable values. | If type attribute is missing from the automatedFeesDetails node then this error is thrown |
| Error processing advisor wrap fees: {type=required} | If node automatedFeesDetails in advisorWrapFees node is missing this error is thrown |
| Advisors must specify the fees scheme for the acct | Advisors may charge their clients for services rendered either through automatic billing, electronic invoice or direct billing. You determine the advisor fees at the time of the client’s registration, and may modify these at any time in Account Management. The fee will be specified within the Accounts Node using advisorWrapFees OR Fees. |
| Advisors must specify the fees scheme for the account. | For advisor clients, fee schema needs to be defined within advisorWrapFees OR feeTemplateName. Details can be found here. |
usersCopy Location
Copy Location
| Error Message | Explanation |
|---|---|
| Create account where city is missing. | |
| Already Processed | externalId must be unique for each request. If the externalId has already been processed; you will receive error โAlready Processed” Please resubmit the request using a new unique externalId. /getResponseFile can be used to pull application details based on externalId. |
| “External User Id 46781USR in User node is already in use. Please provide a different id.” | If External ID has already been used, this error is thrown. Please create and update a new external ID |
documentsCopy Location
Copy Location
| Error Message | Explanation |
|---|---|
| Unrecognized property:’isAuthorizedToSignOnBehalfOfOwner | If inocrrect format entered. Enter “authorizedToSignOnBehalfOfOwner” as object in payload |
| “Valid MIFIR Document Type for United Kingdom : National ID” | If invalid MIFIR ID is submitted this error thrown. |
| “Foreign Tax Id in W8Ben node for Account Holder should match TIN in TaxResidency | Foreign Tax Id and TIN number must be the same |
| Prohibited Country Questionnaire is mandatory for Account Holder | Triggered if countryOfBirth is a ‘Prohibited Country’and prohibitedCountryQuestionnaire is missing. |
| Prohibited Country Questionnaire is mandatory for Account Holder | If citizenship, citizenship2, citizenship3 or countryOfBirth is prohibited country then prohibitedCountryQuestionnaire is required. |
| Unable to process documents::java.sql.SQLIntegrityConstraintViolationException: ORA-02291: integrity constraint (IBCUST.TOSEND_FKDOCUMENTID) violated – parent key not found | fileName within Documents exceeds 20 characters. |
| Proof of Identity Type (Form 8001) is either missing or is incorrect | proofOfIdentityType within Documents is not valid or is missing. The data is space and case sensitive. |
| Proof of Address Type (Form 8002) is either missing or is incorrect | proofOfAddressType within Documents is not valid or is missing. The data is space and case sensitive. |
| Signature not accepted. | signedBy within Documents must match the submitted: first name middle initial (if applicable) last name suffix (if applicable). The data is case and space sensitive. |
| I/O error file processing | This error is triggered when the fileName included in the documents section of the application is not submitted to IBKR. Resubmit the form to IBKR using DocumentSubmission |
| File has a different SHA-1 check sum in the archived original | This error is triggered when the sha1Checksum stored in the database is different from the sha1Checksum that is stored in the database. Error is triggered when an outdated document is submitted. Instructions to pull forms can be found here. Instructions to resubmit forms can be found here. |
| Local Tax Form is missing for TaxAuthority AUSTRALIA_TA Local Tax Form is missing for TaxAuthority CANADA_TA | This error is triggered when Canada or Australia permissions are requested AND localTaxForms is missing from w8Ben. |
| Expiration Date for Identification Document (Form 8001) | Expiration Date for Proof of Identity document is required of proofOfIdentityType is Passport OR Drivers License |
GeneralCopy Location
Copy Location
| Error Message | Explanation |
|---|---|
| Contains non ASCII character. | Only ASCII Characters are supported. Error will be thrown if Non-ASCII characters are included. |
| Invalid payload for security policy: SIGNED_JWT |
Suggested Test CasesCopy Location
Copy Location
Under construction, check back later!
Application SchemaCopy Location
Copy Location
While fields for registration will vary based on various factors including the account type, IB entity, and permissions, the XML should always include the following:
- Customer
- Accounts
- Users
This section includes information on objects and attributes for client registration, validations, and supported enumerations. List of required fields for client application based on account type can be foundย here.
AssociatedIndividualCopy Location
Copy Location
AssociatedIndividual represents data for individuals that are associated with the account. Required fields for the individual fill vary based on the association and account type.
- Individual: customer > accountHolder > accountHolderDetails
- Retirement:
- customer > accountHolder > accountHolderDetails
- accounts> iraBeneficiaries > primaryBeneficiaries AND contingentBeneficiaries
- Joint: customer > jointHolder > firstHolderDetails and secondHolderDetails
- Trust: customer > trust > grantors AND beneficiaries
- Organization: customer > organization > associatedEntities > associatedIndividuals AND associatedEntities
RequiredCopy Location
Copy Location
- The
external_id,external_user_id, andexternal_individual_idare unique identifiers which the counterparty assigns. The identifier can be used as a mapping to map the IBKR account with the account/user information within counterpartyโs system. externalIdis present within application multiple times including:customer= Represents the customer which the account is associated withAccountHolderDetails, FirstHolderDetails, SecondHolderDetails: Represents Individuals associated with the account.accountHolder, jointHolder= Represents the account itselfusers(andexternal_user_id)= Represents users associated with the account.external_individual_id
| Name | Type | Description |
|---|---|---|
external_id required | String; max 64 characters | Unique identifier associated with the individual defined by counterparty. |
Sample
|
Required
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | โ | โ | โ | โ |
<Name salutation="Mr."first="John" last="Smith" /> |
| Name | Type | Description |
|---|---|---|
| first required | String; max characters 50 | Legal first name of the applicant. |
| middle | String; max characters 50 | Middle name of the applicant. |
| last required | String; max characters 50 | Legal last name of the applicant. |
| salutation | Mr. Mrs. Ms. Dr. Mx. Ind. | Salutation of the applicant. |
- The
firstandlastare required. If either are missing, error will be thrown.
Required
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | โ | โ | โ | โ |
"email": |
| Name | Type | Description |
|---|---|---|
| email required | String | Email address of the associated person. |
Required
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | – | – | – | – |
- Regular Expression (REGEX)
^[A-Z0-9][A-Z0-9._%+-]{0,63}@(?:(?=[A-Z0-9-]{1,63}[.])[A-Z0-9]+(?:-[A-Z0-9]+)*[.]){1,8}[A-Z]{2,63}$ - Error thrown if email address is same as master account.
<Residence city="Stamford" country="USA" postal_code="06901" state="US-CT" street_1="2 Pickwick Plaza"/> |
| Name | Type | Description |
|---|---|---|
| country required | 3 Digit ISO Code | Country which the applicant resides. |
| state | 3166-2 ISO Code | State/Province which the applicant resides. |
| city | String; Max characters 100 | City which the applicant resides. |
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 applicant resides |
street_2 | String; Max characters 200 | Street which applicant resides |
Required
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | โ | โ | โ | – |
- If the mailing address is different from the address provided in
Residenceelement, THEN you will also includeMailingAddresselement. - Post Office Box is not accepted for
Residential. - Our system validates
street_1andstreet_2included withinResidenceattribute to ensure Post Office Box address is not provided.- An error will be thrown if the below combinations are included within
street_1ORstreet_2:- PB
- PO Box
- Post Office Box
- P.O. Box
- In care of
- General Delivery
- Regular Expression to validate street_1 and street_2:
- English:
(?:P(?:ost(?:al)?)?[.-s]*(?:(?:O(?:ffice)?[.\s]*)?B(?:ox|in|b|d)|o(?:ffice|b)(?:[-s]*d)|code)|box[-s]*d) - Chinese Simplified:
PO Box (?i)b((้ฎๆฟไฟก็ฎฑ) [0-9]*)bChinese Traditional: PO Box (?i)b((้ตๆฟไฟก็ฎฑ) [0-9]*)b
- English:
- An error will be thrown if the below combinations are included within
Dependent on typeCopy Location
Copy Location
|
| Name | Type | Description |
|---|---|---|
| CountryOfBirth required | 3 Digit ISO Code | Country which the applicant was born. |
Required
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | โ | โ | – | – |
- Accounts are accepted from citizens or residents of all countries except citizens or residents of those countries that are prohibited by the US Office of Foreign Assets Control.
- Click here for a list of all available countries.
- If CountryOfBirth is classified as a ‘Prohibited Country’,
ProhibitedCountryQuestionnaireis required. - List of Prohibited Countries an be obtained using
/ws/eca/getEnumerations 'PROHIBITED_COUNTRY'endpoint.
|
| Name | Type | Description |
|---|---|---|
| DOB required | YYYY-MM-DD | Date of birth of the applicant. The applicant must be 18 years or older to open an account. |
Required
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | โ | โ | โ | – |
- If the YYY-MM-DD < 18 years error will be triggered and the account will not be created.
- If YYYY-MM-DD < 21 the applicant is restricted to opening a CASH account only.
- UGMA and UTMA accounts are available for minors 18 years of age or younger. An individual or entity who manages an account for a minor until that minor reaches a specific age. Available to US residents only.
- This application must be opened using the front-end application which is available within the IBKR Portal.
- Assets held in a single account managed by a single Custodian user.
- Error will be thrown if
dateOfBirthis any value other than YYYY-MM-DD. The below formats will trigger errors:
| Name | Type | Description |
|---|---|---|
| employer required | String; max characters 128 | Name of the employer |
| employer_business required | Use to get accepted values. | |
| occupation required | /ws/eca/getEnumerations 'BUSINESS_OCCUPATION' to get accepted values. | |
| country required | 3 Digit ISO Code | Country which the employer is located. |
| state required | 3166-2 ISO Code | State/Province which the employer is located. |
| city required | String; Max characters 100 | City which the employer is located. |
| postal_code required | String; Max characters 20 | Postal / Zip code.For countries that do not provide postal code, please enter โ00000″ |
| street_1 required | String; Max characters 200 | Street which employer is located. |
| emplcountry_rescountry_details | String; Max characters 200 | Explain why country of employment is different from country of current residence. |
| description | String; Max characters 200 | Required IF business OR occupation= OTHER*Other is not case/space sensitive. |
| business_description | String; Max characters 256 | Required IF employmentType is โSELFEMPLOYEDโ ย Business description, including the industry sector you are in, which countries you operate in, the products/services you offer, and the primary source of your revenue. |
EmploymentType: "EMPLOYED"OR “SELFEMPLOYED”- FA and FD clients with IBLLC, IB-IE, IB-CE, and IB-UK: Full
employer_address(country, state, city, street_1, postal_code) is required - All other clients,
countrywithinemployer_addressis required.
- FA and FD clients with IBLLC, IB-IE, IB-CE, and IB-UK: Full
- If
employment_type:โEMPLOYED" employment_type: "SELFEMPLOYED"employer_addresscan be the same asresidence_addressORmailing_address.business_descriptionis required.
- EmploymentType=”EMPLOYED” OR “SELFEMPLOYED”
- When the country included within
residenceAddressnode is different from the country included withinemployerAddressnode, THENemplCountryResCountryDetailsis required within theemploymentDetailsnode.
- When the country included within
Required
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | โ | – | – | – |
Standard
|
Occupation is Other
<EmploymentDetails> |
Country of Employment is Different from Country of Residence
<Residence street_1="1 Tester Street." city="Testing City" country="TWN" postal_code="11493" state="TW-TPE"/> |
|
| Name | Type | Description |
|---|---|---|
| EmploymentType required | UNEMPLOYED EMPLOYED SELFEMPLOYED RETIRED STUDENT ATHOMETRADER HOMEMAKER | Employment Status of the associated individual. |
- IF
EmploymentType= EMPLOYED OR SELFEMPLOYED THEN EmploymentDetails are required.
Required
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | โ | – | – | – |
|
| Name | Type | Description |
|---|---|---|
| gender required | Male Female | Gender of the Applicant. |
Required
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | – | – | – | – |
- Required for India and EEA applicants that are required to report MiFIR Data.
- MiFIR Transaction Reporting applies to European Economic Area (โEEA”) Investment Firms. As a client of an investment firm that uses the platform, you may be required to provide additional information to allow the proper transaction reports to be filed. More Information
- Acceptable id document is dependent the country which associated individual resides.
Required
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | โ | โ | โ | – |
<Identification citizenship="DEU" AlienCard="156554654" IssuingCountry="DEU" />
<Identification citizenship="AUS" DriversLicense="156554654" hasExpirationDate="true" ExpirationDate="2022-07-30" RTA="9999999" IssuingState="AU-QLD" IssuingCountry="AUS" />
<Identification citizenship="DEU" DriversLicense="156554654" IssuingCountry="DEU" hasExpirationDate="true" ExpirationDate="2028-07-30" />
<Identification citizenship="DEU" NationalCard="156554654" IssuingCountry="DEU" />
"identification": {"citizenship": "CHN", "HKTravelPermit": "HO1234567", "issuingCountry": "CHN", "hasExpirationDate": true, "expirationDate": "2029-03-22"},
<Identification PANNumber="AABPK6504E" citizenship="IND" IssuingCountry = "IND"/>
<Identification citizenship="DEU" Passport="156554654" IssuingCountry="DEU" ExpirationDate="2028-07-30" hasExpirationDate="true" />
<Identification SIN="989444798" citizenship="CAN" IssuingCountry = "CAN"/>
<Identification SSN="989444798" citizenship="USA" IssuingCountry = "USA"/>
<Identification citizenship="DEU" TaxId="156554654" IssuingCountry="ESP" />
| Name | Type | Description |
|---|---|---|
| citizenship required | 3 Digit ISO Code | Citizenship of the applicant. If citizenship is classified as a โProhibited Country’, THEN prohibitedCountryQuestionnaire is required.List of Prohibited Countries an be obtained using /api/v1/enumerations/prohibited-country endpoint. |
| citizenship2 | 3 Digit ISO Code | If the applicant has multiple citizenship, provide the additional citizenship of the applicant. If citizenship2 is classified as a โProhibited Country’, THEN prohibitedCountryQuestionnaire is required.List of Prohibited Countries an be obtained using /api/v1/enumerations/prohibited-country endpoint. |
| citizenship3 | 3 Digit ISO Code | If the applicant has multiple citizenship, provide the additional citizenship of the applicant. If citizenship3 is classified as a โProhibited Country’, THEN prohibitedCountryQuestionnaire is required.List of Prohibited Countries an be obtained using /api/v1/enumerations/prohibited-country endpoint. |
| IssuingCountry required | 3 Digit ISO Code | Issuing country of the ID document. |
| IssuingState | 3166-2 ISO Code | Required if driversLicense issued in Australia is provided. |
| hasExpirationDate | true false | Indicate IF ID document has an ExpirationDate. |
| ExpirationDate | YYYY-MM-DD | Provide expiration date of the ID document. Cannot be past date. If driversLicense OR passport is provided AND expirationDate is missing, an error will be thrown. |
| RTA | String | Only applicable IF ID_Type=DriversLicense AND IssuingCountry=AUS |
| SSN | String | Social security number, required for US Residents and citizens. REGEX by Country- USA: ^(?!b(d)1+(d)2+(d)3+b)(?!123456789|219099999|078051120)(?!666|000)d{3}(?!00)d{2}(?!0{4})d{4}$ |
| SIN | String | Social insurance number, required for Canada Residents and citizens. REGEX by Country- CAN: ^d{9}$ |
| PANNumber | String | India PanCard, required for India Residents and citizens. REGEX by Country- IND: ^[A-Z]{5}d{4}[A-Z]{1}$ |
| DriversLicense | String | Drivers License REGEX by Country- AUS: ^.{0,64}$ NZL: ^[A-Z]{2}d{6}$ |
| Passport | String | Passport REGEX by Country- AUS: ^([a-zA-Z0-9]{7,10})$ CAN: ^[a-zA-Z0-9]{6,10} CHN: (^[A-Za-z0-9]{9})|d{18}$ IND: ^[a-zA-Z]{1}[0-9]{7} SGP: [A-Za-z0-9]{8,10}$ USA: (^[a-zA-Z]*d{6,9})|(d{3}-d{3}-d{3})$ |
| NationalCard | String | National Identification Card REGEX by Country- ARG: ^d{8}$ FRA: ^d{15}$ FRA: ^([A-Za-z0-9]{9})|(d{4}([A-Z]|d){3}d{5})$ ITA: ^([A-Z]{2}d{7}|d{7}[A-Z]{2}|[A-Z]{2}d{5}[A-Z]{2})$ MEX: ^[A-Z]{4}d{6}[A-Z]{6}d{2}$ MYS: ^d{12}$ RUS: ^d{9}$ RUS: ^d{10}$ SAU: ^1|2 ZAF: ^d{13}$ |
| TaxId | String | Tax ID TIN within <taxResidencies>foreignTaxId within <w8Ben> REGEX by Country- AUS: ^(d{8}|d{9})$ AUT: ^d{9}$ BEL: ^d{11}$ BGR: ^d{10}$ BRA: ^d{11}$ CHE: ^756d{10}$ CHN: ^d{17}(d|X)$ CHN: ^(?:[0-9TMHWC][0-9]{16}[0-9A-Za-z]|[0-9TMHWC][0-9]{17}|J[0-9]{14})$ CYP: ^[069]d{7}[A-Z]$ CZE: ^d{9,10}$ DEU: ^d{11}$ DNK: ^d{10}$ ESP: ^(d{8}[A-Z]{1})|([A-Z]{1}d{7}[A-Z]{1})$ EST: ^d{11}$ FIN: ^((d{6}Ad{3}|d{9})[0-9A-Z])$ FRA: ^[0-3]d{12}$ GBR: ^[A-Z]{2}d{6}[ABCD]{1}$ GRC: ^d{9}$ HKG: ^[A-Z]{1,2}[0-9]{6}([0-9]|A)$ HRV: ^d{11}$ HUN: ^(8d{9})$ IDN: ^d{16}$ IRL: ^d{7}[A-Z]{1,2}$ ISL: ^d{10}$ ISR: ^d{9}$ ITA: ^[A-Z]{6}d{2}[A-Z]d{2}[A-Z]d{3}[A-Z]$ KOR: ^d{13}$ LTU: ^d{11}$ LUX: ^d{13}$ LVA: ^d{11}$ MLT: ^(d{9}|d{7}[A-Z])$ MYS: ^(d{12}|IGd{9,11})$ NLD: ^d{9}$ NOR: ^d{11}$ POL: ^d{11}$ PRT: ^[1234]d{8}$ ROU: ^d{13}$ RUS: ^d{12}$ SGP: ^[A-Z]d{7}[A-Z]$ SVK: ^d{9,10}$ SVN: ^[1-9]d{7}$ SWE: ^(d{10}|d{12})$ TUR: ^d{11}$ UKR: ^d{10}$ |
| AlienCard | String | Alien Card |
| CardColor | BLUE GREEN YELLOW | Required if MedicareCard is provided. |
| MedicareCard | String; 10 digits. | Only applicable for Australia residents. |
| MediCareReference | String; between 1-9 digits. | Required if MedicareCard is provided. |
<W8Ben...> |
Required
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | โ | โ | – | – |
| Name | Type | Description |
|---|---|---|
| tax_authority required | CANADA_TAAUSTRALIA_TAIRELAND_TAISRAEL_TA | Tax Certification |
| qualify required | True False | Does the account holder qualify for ‘taxAuthority’ treaty benefits |
| treaty_country required | 3 Digit ISO Code | If yes, provide Treaty Country. N/A is accepted for Non-Treaty Countries. Canada Treaty Countries: https://www.canada.ca/en/department-finance/programs/tax-policy/tax-treaties/in-force.html Australia Countries: https://treasury.gov.au/tax-treaties/income-tax-treaties Israel Countries: https://www.gov.il/en/departments/dynamiccollectors/international_agreements |
<AccountHolderDetails external_id="TestTester1234" same_mail_address="false"> |
| Name | Type | Description |
|---|---|---|
| country | 3 Digit ISO Code | Country which the applicant resides. |
| state | 3166-2 ISO Code | State/Province which the applicant resides. |
| city | String; Max characters 100 | City which the applicant resides. |
| 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 applicant resides |
| street_2 | String; Max characters 200 | Street which applicant resides |
- Provide the Mailing Address of the applicant. provided.
- IF
same_mail_address="false"THENMailingAddressis required.
Required
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | โ | โ | – | – |
|
| Name | Type | Description |
|---|---|---|
| MaritalStatus required | S M W D C | Marital Status of the applicant. S= Single M= Married W= Widowed D= Divorced C= Common law partner |
Required
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | – | – | – | – |
|
| Name | Type | Description |
|---|---|---|
| first required | Required- String; max characters 50 | Legal first name of the applicant. |
| middle | String; max characters 50 | Middle name of the applicant. |
| last required | Required- String; max characters 50 | Legal last name of the applicant. |
| salutation | Mr. Mrs. Ms. Dr. Mx. Ind. | Salutation of the applicant. |
- Required for Russia and Israel Applicants.
- Error will be thrown IF first OR last are missing or null value is provided.
- Optional for other countries.
Required
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | – | – | – | – |
| Name | Type | Description |
|---|---|---|
| NumDependents required | Number | Provide number of Individuals the Account Holder Supports (excluding the account holder). Account holder must provide at least half of the personโs total support for the year. |
|
Required
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | – | – | – | – |
- Set ownership percentage for each indivdual associated with the account.
- Joint:
ownershipPercentageis ignored unlesstypeistenants_common. - IRA and TRUST:
ownershipPercentageacross all beneficiaries must add up to 100 or else error will be triggered.
Required
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | – | – | – | – |
|
| Name | Type | Description |
|---|---|---|
| number |
|
| Name | Type | Description |
|---|---|---|
| type required | Work Home Fax Mobile Business | Individual / Joint/ Retirement: Mobile phone number is required. The user can provide additional phone numbers (ie. Home, Work) if desired. Org: Business phone is optional. |
| number required | String; max characters 18 | Phone number. |
| country required | 3 Digit ISO Code | Country which phone number is associated to. |
- We use Google API to validate the Phone Number. The API allows for country code to be passed along with the phone number.
- Mobile Phone Number will be used for IBKRโs Two-Factor Authentication.
- Interactive Brokers requires all applicants to be enrolled in two-factor authentication.
- Account holders will be prompted to enroll in two factor authentication within 1 month of the account being opened and funded OR after the third login to the white branded Interactive Brokers Online Portal
- We offer HandyKey (mobile application). The application will be branded with your firms Logo.
- iOS/Android โ Configured within Mobile Application
- Details: https://ibkr.info/article/2260
- Two-factor authentication cannot be enabled for clients using RESTful Web API
- We offer HandyKey (mobile application). The application will be branded with your firms Logo.
- Two-factor authentication cannot be enabled by the advisor/broker on behalf even if Supplemental Power of Attorney is enabled.
- For joint accounts, error will be thrown if
numberis same for both account holders.
Required
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | – | – | – | – |
<Residence city="Stamford" country="USA" postal_code="06901" state="US-CT" street_1="2 Pickwick Plaza"/> |
| Name | Type | Description |
|---|---|---|
| country required | 3 Digit ISO Code | Country which the applicant resides. |
| state required | 3166-2 ISO Code | State/Province which the applicant resides. |
| city required | String; Max characters 100 | City which the applicant resides. |
| postal_code required | String; Max characters 20 | Postal / Zip code. For countries that do not provide postal code, please enter โ00000″ |
| street_1 required | String; Max characters 200 | Street which applicant resides |
| street_2 | String; Max characters 200 | Street which applicant resides |
- If the mailing address is different from the address provided in Residence element, THEN you will also include MailingAddress element.
- Post Office Box is not accepted for Residential Address.
- Our system validates street_1 and street_2 included within Residence attribute to ensure Post Office Box address is not provided.
- An error will be thrown if the below combinations are included within street_1 OR street_2:
- PB
- PO Box
- Post Office Box
- P.O. Box
- In care of
- General Delivery
- Regular Expression to validate street_1 and street_2:
- English:
(?:P(?:ost(?:al)?)?[.-s]*(?:(?:O(?:ffice)?[.\s]*)?B(?:ox|in|b|d)|o(?:ffice|b)(?:[-s]*d)|code)|box[-s]*d) - Chinese Simplified:
PO Box (?i)b((้ฎๆฟไฟก็ฎฑ) [0-9]*)bChinese Traditional: PO Box (?i)b((้ตๆฟไฟก็ฎฑ) [0-9]*)b
- English:
- An error will be thrown if the below combinations are included within street_1 OR street_2:
Required
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | โ | โ | – | – |
|
| Name | Type | Description |
|---|---|---|
| same_mail_address required | true false | Indicate if the mailing address is different from the residential address. |
- IF
"THEN mailingAddress is required": false,same_mail_address
Required
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | โ | โ | – | – |
" |
- Provide the tax residency of the associated individual.
- Multiple tax residencies can be provided.
Required
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | โ | โ | – | – |
| Name | Type | Description |
|---|---|---|
| TINType required | SSN NonUS_NationalId EIN | Individual / Retirement / Joint Type of Tax ID number that is provided. SSN: Required for United States citizens and residents. NonUS_NationalId: Required for all other countries. *For Non-U.S. Applicants, if the applicant does not have a Foreign Tax ID, then this can be excluded. Org / Trust EIN is required |
| country required | 3 Digit ISO Code OR Full Country Name | Country where the applicant pays taxes. |
| TIN | String | Tax Identification Number. United States citizens and Residents: This is required. Provide SSN of the applicant. All other countries: if the applicant does not have a Foreign Tax ID, then this can be excluded. |
|
| Name | Type | Description |
|---|---|---|
is_translated | true false | Indicates if the information is the translated version. It is used only when providing information in a different language and English. Default values is “false”. |
- Indicates if the information is the translated version.
- It is used only when providing information in a different language and English.
- Default values is “false”.
- If
has_translationis set totrue,
Required
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| – | – | – | – | – | – |
- Options for submitting tax form:
- Option 1: Advisor/IBroker collects the tax form records on your website and attaches the corresponding blank form in the JSON.
- Option 2: Advisor/IBroker will display the tax form on your website and client completes and signs the tax form electronically. Advisor/IBroker attaches the electronically completed and sign tax form along with the JSON.
|
Required
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | โ | โ | – | – |
| Name | Type | Description |
|---|---|---|
| part_2_9a_country required | 3 Digit ISO Code | Certify that the beneficial owner is a resident of <part29ACountry> within the meaning of the income tax treaty between United States and that country. > If the account holder is resident of a non-treaty country, enter N/A >If the account holder qualifies for treaty benefits under US income tax treaty, please identify treaty. >Treaty Countries with United States |
| name required | String | Name listed on the W8 must = Applicants First Name + Middle Name (if Applicable) + Last Name + Suffix (if Applicable) *Data is case and space sensitive. |
| blank_form required | true false | Indicate if the Tax Form provided to IBKR is blank. |
| signature_type required | Electronic | Signature type recorded for the Tax Form. |
| tax_form_file required | String | File name of the tax form provided to IBKR in the archive file. |
| foreign_tax_id | String | The foreign tax ID of the applicant. This should be the same as the TIN which was provided in the TaxResidency node. Required IF explanation is not present. |
| proprietary_form_number required | String | Form number if broker/advisor sends proprietary blank forms instead of using the form numbers provided by IBKR. |
| explanation | US_TIN TIN_NOT_DISCLOSED TIN_NOT_REQUIRED TIN_NOT_ISSUED | Required if client does not have a foreign taxID.Explanation for not providing either TIN or Foreign Tax Id:[US_TIN] Account holder possesses US TIN; it will be added to W8 Form. [TIN_NOT_DISCLOSED] Country issues TIN; however, applicant is exempt from disclosing TIN under laws of the country. [TIN_NOT_REQUIRED] Account holder is not legally required to obtain TIN. [TIN_NOT_ISSUED] Country does not issue TIN. |
| cert required | true false | Under penalties of perjury, I declare that I have examined the information on this form and to the best of my knowledge and belief it is true, correct, and complete. By clicking each item, I further certify under penalties of perjury that: >I am the individual that is the beneficial owner (or am authorized to sign for the individual that is the beneficial owner) of all the income to which this form relates or am using this form to document myself as an individual that is an owner or applicant of a foreign financial institution >The person named on line 1 of this form is not a U.S. person, > The income to which this form relates is: >not effectively connected with the conduct of a trade or business in the United States, >effectively connected but is not subject to tax under an income tax treaty, or >the partner’s share of a partnership’s effectively connected income, >The person named on line 1 of this form is a resident of the treaty country listed on line 9 of the form (if any) within the meaning of the income tax treaty between the United States and that country, and >For broker transactions or barter exchanges, the beneficial owner is an exempt foreign person as defined in the instructions. >By checking this box you confirm the information on this Form W-8BEN is correct. |
| submit_date | YYYY-MM-DD | For existing client, if firm has existing (valid) tax form on file for the account, include submit_date. submit_date represents date which client initially signed the tax form. |
- Options for submitting tax form:
- Option 1: Advisor/IBroker collects the tax form records on your website and attaches the corresponding blank form in the JSON.
- Option 2: Advisor/IBroker will display the tax form on your website and client completes and signs the tax form electronically. Advisor/IBroker attaches the electronically completed and sign tax form along with the JSON.
<W9 customer_type="Individual" cert1="true" cert2="true" cert3="true" name="John Smith" tin_type="SSN" tin="487782464" tax_form_file="Form5002.pdf blank_form="true" proprietary_form_number="5002" /> |
Required
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | โ | โ | – | – |
| Name | Type | Description |
|---|---|---|
| cert1 required | true false | The number shown on this form is my correct taxpayer identification number (or I am waiting for a number to be issued to me) |
| cert2 required | true false | I am not subject to backup withholding because: (a) I am exempt from backup withholding, or (b) I have not been notified by the Internal Revenue Service (IRS) that I am subject to backup withholding as a result of a failure to report all interest or dividends, or (c) the IRS has notified me that I am no longer subject to backup withholding |
| cert3 required | true false | I am a U.S. Citizen or other U.S. Person |
| customer_type required | Individual Joint | Specify the account type |
| name required | String | Name listed on the W9 must = Applicants First Name + Middle Name (if Applicable) + Last Name + Suffix (if Applicable)*Data is case and space sensitive. |
| signature_type required | Electronic | Signature type recorded for the Tax Form. |
| tax_form_file required | String | File name of the tax form provided to IBKR in the archive file. |
| tin required | String | The applicantโs SSN. This should be the same as the TIN which was provided in the TaxResidency node. |
| tin_type required | SSN | Will always be SSN for U.S. citizens and Residents. |
| blank_form required | true false | Indicate if the Tax Form provided to IBKR is blank. |
| proprietary_form_number | String | Form number if broker/advisor sends proprietary blank forms instead of using the form numbers provided by IBKR. |
Specific to AssociatedIndividual for an Organization or TrustCopy Location
Copy Location
|
| Name | Type | Description |
|---|---|---|
required | true false | Natural person who is completing the application ad has authority to sign agreements on behalf of the entity which the account is being opened for. |
- Individual will be required to provide corporate resolution or similar document authorization opening of the account and establishing that the person identified on the page can sign on behalf of he account holder and has authority to do so.
- Applicable for
AssociatedIndividuallisted on an Org.
Required
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | โ | โ | – | – |
|
| Name | Type | Description |
|---|---|---|
authorized_trader required | true false | Indicate if employee associated with the entity can trade on behalf of the trust. |
- Required if
EntityTrusteeis listed for Trust. - If only
EntityTrusteeis provided as Trustee, at least oneemployeefor theEntityTrusteemust be authorized to trade. - If both
IndividualANDEntityTrusteeare listed as Trustees, value can be set tofalseandindividualwill be set as the authorized trader
Required
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | โ | โ | – | – |
is_authorized_to_sign_on_behalf_of_owner |
| Name | Type | Description |
|---|---|---|
required | true false | Indicate if employee associated with the entity can sign on behalf of the owner. |
Required
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | โ | โ | – | – |
- Required if
EntityTrusteeis listed for Trust. - If only
EntityTrusteeis provided as Trustee, at least oneemployeefor theEntityTrusteemust be authorized to sign on behalf of the owner. - If both
IndividualANDEntityTrusteeare listed as Trustees, value can be set tofalseandIndividualwill be authorized signer.
|
| Name | Type | Description |
|---|---|---|
| is_primary_trusteerequired | true false | Indicate if primary trustee associated with the trust. |
Required
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | โ | โ | – | – |
- Applicable for Australian Trust Accounts.
- If Non-Australia trust, this is not required.
- Cannot be more than one primary trustee.
- If
EntityTrusteeis provided, primary flag should be included for theemployeeassociated with theEntityTrustee - If Individual Trustee, include flag for
individual
|
| Name | Type | Description |
|---|---|---|
| code required | Org- Authorized Person DIRECTOR OTHER OFFICER SECRETARY Org- Owner SIGNATORY CEO OWNER Trust Grantor Trustee Beneficiary | Title associated with the individual. |
- For Orgs and Trusts, set title for each individual that is associated with the account.
- For ORG if “
authorizedPerson": true, title code should be one of:- DIRECTOR
- OTHER OFFICER
- SECRETARY
- For Trust, at least one trustee must be specified.
Required
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | โ | โ | – | – |
CustomerCopy Location
Copy Location
| Name | Type | Description |
|---|---|---|
| external_id required | String | The external_id, external_user_id, and external_individual_id are unique identifiers which the counterparty assigns. The identifier can be used as a mapping to map the IBKR account with the account/user information within counterpartyโs system.externalId is present within application multiple times including:customer = Represents the customer which the account is associated withAccountHolderDetails, FirstHolderDetails, SecondHolderDetails: Represents Individuals associated with the account.accountHolder, jointHolder = Represents the account itselfusers (external_user_idand external_individual_id )= Represents users associated with the account. |
| type required | INDIVIDUAL JOINT IRA TRUST ORG | Type of account. |
| prefix required | String | Prefix will be used when creating the user ID. IBKR will assign 3-6 numbers to the end of the prefix. If prefix includes the following, you will receive an error:โข symbols or numeric values – Upper case letters – Prefix is less than 3 letters or more than 6 letters |
| email required | String | Primary email address of the applicant. |
| user_name | Alphanumeric – Letters (lower case) and numbers only. – Contains at least 3 letters. Min Characters 9; Max characters 63 – Lower case only, no spaces, no special characters. | By default, IBKR will generate a user ID using the prefix that is specified in the Customer and User node. If the user would like to select the exact user name, this can be done with userName. The /gw/api/v1/validations/usernames/{username} endpoint can be used to verify if usernName is available. This feature is available by request only, to use this service, please contact dam@interactivebrokers.com. |
| has_direct_trading_access | true false | Indicate if the applicant is classified as Professional or Non-Professional user. Prices for live data will vary based on if the use is Pro OR Non-Professional. mdStatusNonPro=FALSE IF any of the conditions outlined in the below link are met: https://ibkr.info/article/2369 |
| has_direct_trading_access | true false | Indicate if the applicant will have direct access to placing trades. Required for Non-Disclosed Clients only. |
| meet_aml_standard | true false | Customer meets anti-money laundering standards. Required for Non-Disclosed Clients only. |
| tax_treaty_country | 3 Digit ISO Code | If the account holder qualifies for treaty benefits under US income tax treaty, please identify treaty. N/A is acceptable if account holder does not qualify for treaty benefits. Treaty Countries with United States |
| legal_residence_country | 3 Digit ISO Code | Country of legal residence of the customer. Only relevant for Non-Disclosed Broker Clients. |
| preferred_primary_language | en de es jp jp zh_CN fr zh_TW he | Specify Preferred Language for Communication sent by IBKR and for IBKR Systems including Portal and TWS. |
| preferred_secondary_language | en de es jp jp zh_CN fr zh_TW he | Specify Second Preferred Language for Communication sent by IBKR and for IBKR Systems including Portal and TWS. |
Non-Disclosed Clients
|
Fully-Disclosed and Advisor Clients
|
Required
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | โ | โ | โ | โ |
There are two options for providing FinancialInformation:
- Option 1: Absolute Number
- Option 2: Provide an interval range (range_id)
Validations will vary based on each option. Expand each section below to view differences.
Required
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | โ | – | – | – |
- Any value over 100 is considered as absolute. Error will be triggered IF the value is less than 100.
- If absolute number is provided:
- System converts the data provided in the
FinancialInformationnode using thebaseCurrencyspecified within theaccountnode to a range ID. - When validating the
financialInformationagainst the IBKRโs Financial Minimum our system uses the lower bound value for the range_id - Our system converts lower bound value of the range_id from
baseCurrencyto IB Currency to validate eligibility for requested capabilities.- IBLLC = USD
- IB-UK = GBP
- IB-CE, IB-IE = EUR
- IB-HK = HKD
- IB-AU = AUD
- IB-CAN = CAD
- System converts the data provided in the
|
| Name | Type | Description |
|---|---|---|
| net_worth required | Number | The total value of all assets you own, less what you owe (including all mortgages and debts).Your Net Worth cannot be less than your Liquid Net Worth. If absolute value is provided, minimum value accepted is 101; maximum value accepted is 50000001 |
| liquid_net_worth required | Number | The total value of any assets you own that can be quickly converted into cash.If absolute value is provided, minimum value accepted is 101; maximum value accepted is 5000001 |
| annual_net_income required | Number | The total amount of your earnings for one year minus any taxes or other deductions taken from your pay. These other deductions could include health insurance, retirement contributions, court ordered judgements or support payments.If absolute value is provided, minimum value accepted is 0; maximum value accepted is 1000001 |
| details | String | Maximum of 350 Characters. Provide Description of Sources of Income. |
- Eligibility for Trading Permissions and Account Type (Cash, Margin, Portfolio Margin) is validated against Financial Information Provided. Financial Minimums
- For Applications submitted to IBKR via API,
financialInformationis collected in the currency which is associated with the IBKR entity. - When validating the
financialInformationagainst the IBKRโs Financial Minimum our system uses the lower bound value for the range_id. - Our system converts lower bound value of the range_id from baseCurrency to IB Currency to validate eligibility for requested capabilities.
- IBLLC = USD
- IB-UK = GBP
- IB-CE, IB-IE = EUR
- IB-HK = HKD
- IB-AU = AUD
- IB-CAN = CAD
- range_id can only be used for the following currencies:
| AUD | GBP | KRW | PLN | USD |
| CAD | HKD | MXN | RUB | |
| CHF | ILS | SEK | SGD | |
| EUR | JPY | NZD | TRY |
<FinancialInformation net_worth="6" annual_net_income="3" liquid_net_worth="4" > |
| Name | Type | Description |
|---|---|---|
| net_worth required | range_id: Pull directly using /ws/eca/getEnumerations | The total value of all assets you own, less what you owe (including all mortgages and debts).Your Net Worth cannot be less than your Liquid Net Worth. |
| liquid_net_worth required | range_id: Pull directly using /ws/eca/getEnumerations | The total value of any assets you own that can be quickly converted into cash. |
| annual_net_income required | range_id: Pull directly using /ws/eca/getEnumerations | The total amount of your earnings for one year minus any taxes or other deductions taken from your pay. These other deductions could include health insurance, retirement contributions, court ordered judgements or support payments. |
| details | String | Maximum of 350 Characters. Provide Description of Sources of Income. |
- years_trading is validated against the age of the applicant. If years_trading > Date โ 18, you will receive an error.
- Cannot be hard coded.
- We only require the experience for the products the client is requesting.
- We do not require experience for FOP, SSF, WAR, FOP, ETFs, Mutual Funds as these are subcategories.
- i.e. If the applicant only wants to trade Stocks, Mutual Funds and ETFs, we only need the experience for STK.
Required
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | – | – | – | – |
<InvestmentExperience> |
| Name | Type | Description |
|---|---|---|
| asset_class required | STK BOND OPT FUT CASH MRGN | STK= Stocks (ETFs, ADRs, and Mutual Funds) BOND= Bonds (T-Bills, Municipal/Corporate Bonds) OPT= Options FUT= Futures (includes Single Stock Futures, Futures Options) CASH= Forex (includes currency conversion and leveraged forex) MRGN= Margin (Only applicable for IB-UK/IB-EU/IB-IE/IB-CE accounts requesting Margin). |
| knowledge_level required | None Limited Good Extensive | Knowledge level the applicant has trading this product. |
| trades_per_year required | Non-Negative Integer Value | Average number of trades per year placed by the applicant for the specified product. |
| years_trading required | Non-Negative Integer Value | Years of experience the applicant has trading this specific product. |
For Advisor Clients:
- Investment Experience validations are driven by the Advisor-Master.
- If Advisor is only registered for Securities, the sub-account is only eligible for Stocks, Options, Bonds, and Mutual Funds.
For Broker clients:
- STK
- years_trading=โ1โณ AND trades_per_year< 10:
- knowledge_level= Good OR Extensive: This will validate.
- knowledge_level= None OR Limited: This will trigger an error and the application will not be processed.
- years_trading=โ1โณ AND trades_per_year< 10:
- OPT
- years_trading=โ1โณ AND trades_per_year< 10:
- This will trigger an error and the application will not be processed.
- Because client has less than two years trading Options, client must take Options Exam
- years_trading=โ2โณ AND trades_per_year< 10:
- knowledge_level= Good OR Extensive: This will validate.
- knowledge_level= None OR Limited: This will trigger an error and the application will not be processed.
- years_trading=โ1โณ AND trades_per_year< 10:
- BOND
- years_trading=โ1โณ AND trades_per_year< 10:
- knowledge_level= Good OR Extensive: This will validate.
- knowledge_level= None OR Limited: This will trigger an error and the application will not be processed.
- years_trading=โ1โณ AND trades_per_year< 10:
- FUT
- years_trading=โ1โณ AND trades_per_year< 10:
- This will trigger an error and the application will not be processed.
- Because client has less than two years trading Futures, client must take Futures Exam
- years_trading=โ2โณ AND trades_per_year< 10:
- knowledge_level= Good OR Extensive: This will validate.
- knowledge_level= None OR Limited: This will trigger an error and the application will not be processed.
- CASH
- years_trading=โ1โณ AND trades_per_year< 10:
- This will not validate
- years_trading=โ2โณ AND trades_per_year< 10:
- knowledge_level= Good OR Extensive: This will validate.
- knowledge_level= None OR Limited: This will trigger an error and the application will not be processed.
- years_trading=โ1โณ AND trades_per_year< 10:
- years_trading=โ1โณ AND trades_per_year< 10:
- If EmploymentType = EMPLOYED OR SELFEMPLOYED
- SOW-IND-Income must be listed as sourceOfWealth but does not need to be selected as a source used to fund the account.
- Applicant cannot specify the same source multiple times.
- percentage is not required IF is_used_for_funds=”false”
- Percentage across all sourceOfWealth must = 100%
- Required for all Applicants (ie. EMPLOYED, SELFEMPLOYED, RETIRED, UNEMPLOYMENT, STUDENT, ATHOMETRADER, or HOMEMAKER)
Required
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | โ | – | – | – |
|
| Name | Type | Description |
|---|---|---|
| source_type required | Individual/ Joint / Retirement SOW-IND-Allowance SOW-IND-Disability SOW-IND-Income SOW-IND-Inheritance SOW-IND-Interest SOW-IND-MarketProfit SOW-IND-Other SOW-IND-Pension SOW-IND-Property Orgs / Trusts SOW-ORG Business SOW-ORG-MarketTradingProfits SOW-ORG-Other SOW-ORG-OwnerEquity SOW-ORG-Property SOW-ORG-RetainedEarnings | Other- Description is required. |
| description | String; maximum of 128 characters. | Describe source of funds. Only required if source_type=โSOW-IND-Other” or โSOW-ORG-Other” |
| percentage | Non-Negative Integer | Only required IF 1) usedForFunds = true AND account is 2) Account is with IB-HK, IB-AU, IB-UK, IB-UKL, IB-IE, IB-CE |
| is_used_for_funds required | true false | Is the source used to fund the account? Yes/No |
Required
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | โ | – | – | – |
| Name | Type | Description |
|---|---|---|
| code required | AFFILIATION EmployeePubTrade ControlPubTraded POLITICALMILITARYDIPLOMATICCONTROLLER STOCKCONTROL FOREIGN_BANK MONEY_TRANSMITTER HIGH_RISK_CONTRIBUTION | Individual, Retirement, Joint (All Entities) AFFILIATION: Is the applicant or any immediate family member who resides in the same household, registered as a broker-dealer or an employee, director or owner of a securities or commodities brokerage firm? (Yes/No)AffiliationDetailsis required IF true. Individual, Retirement, Joint (All Entities except for IB-AU) EmployeePubTrade: Are the owners of, or other non-owners listed on, the account Employees of a publicly traded company? (Yes/No) ControlPubTraded:Do the owners of, or other non-owners listed on, the account Control a publicly traded company? (Yes/No) Individual, Retirement, Joint (IB-AU only) POLITICALMILITARYDIPLOMATIC: Is the account holder, or an immediate family member of the account holder: (i) a senior government official of any country, (ii) a senior diplomatic staff member or ambassador or high commissioner for Australia or a non-Australian embassy, or (iii) a high ranking member of any country’s armed forces, or (iv) a senior officer (CEO, CFO, or comparable position) of any State-owned enterprise of any country. (Yes/No) CONTROLLER: Is the account holder, or an immediate family member, a director or senior employee or officer of any publicly traded company (listed) or of an issuer/manager of any exchange traded financial product? (Yes/No)Orgs (OWD only) STOCKCONTROL: Is the organization a publicly-held entity whose shares are traded on a regulated exchange? (Yes/No) If Yes, provide Symbol within detail.FOREIGN_BANK:Is the organization a foreign bank (formed and located outside the European Union)?(Yes/No)MONEY_TRANSMITTER: Is the organization a licensed money transmitter?(Yes/No)HIGH_RISK_CONTRIBUTION: Does your organization generate 10% or more of its revenue by conducting business in high risk countries? (Yes/No) If yes, provide countries that apply. (Contact dam@ibkr.com for list of countries). |
| status required | true false | Response to the above Regulatory Questions.Yes= trueNo = false |
| detail | String | Required IF any of the following are true: EmployeePubTrade – Enter the stock symbol(s) of the company or companies, separated by commas. Stock symbol(s) must be upper case. ControlPubTraded – Enter the stock symbol(s) of the company or companies, separated by commas. Stock symbol(s) must be upper case. STOCKCONTROL – Enter the stock symbol(s) of the company or companies, separated by commas. Stock symbol(s) must be upper case. HIGH_RISK_CONTRIBUTION – Enter the country(ies), separated by commas. Country must be 3 digit ISO code and all upper case. |
| externalIndividualId | String | External_ID associated with the account holder. |
Option 1: Link to an existing IBKR EmployeeTrack Account
| Name | Type | Description |
|---|---|---|
| is_duplicate_stmt_required | true false | Indicates if IBKR should send duplicated statements to customers. For those included on FINRA Rule 3210 or equivalent on his/her jurisdiction, the expected answer is true, as they need to submit one copy to his/her employer compliance office. |
| affiliation_relationship | Other Spouse Parent Child Self | Relationship of the affiliated person to the applicant. |
| person_name | String | Name of the affiliated person. |
| company_id | String | If the employer has an EmployeeTrack account with IBKR, you can link the account to the EmployeeTrack account. The Employer will automatically receive duplicate statements for the account. Use /getEnumerations ‘company_id’ to query list of companies with active EmployeeTrack accounts at Interactive Brokers. |
<RegulatoryInformation> |
Option 2: Provide Company Details (used if the Employer does not have an EmployeeTrack account with IBKR)
| Name | Type | Description |
|---|---|---|
| is_duplicate_stmt_required | true false | Indicates if IBKR should send duplicated statements to customers. For those included on FINRA Rule 3210 or equivalent on his/her jurisdiction, the expected answer is true, as they need to submit one copy to his/her employer compliance office. |
| affiliation_relationship | Other Spouse Parent Child Self | Relationship of the affiliated person to the applicant. |
| person_name | String; max characters 48 | Name of the affiliated person. |
| company | String; max characters 400 | Name of the company where the affiliated person is employed. |
| company_phone | String; max characters 18 | Phone number of the compliance officer at the company.We use Google API to validate the Phone Number. The API allows for country code to be passed along with the phone number.Google Phone Library to version 8.12.2https://github.com/google/libphonenumber |
| company_email_address | String; max characters 80 | Email address of the compliance officer at the company.We validate the email address using Regular Expression (REGEX)^[A-Z0-9][A-Z0-9._%+-]{0,63}@(?:(?=[A-Z0-9-]{1,63}[.])[A-Z0-9]+(?:-[A-Z0-9]+)*[.]){1,8}[A-Z]{2,63}$ |
| country | 3 Digit ISO Code | Country which the employer is located. |
| state | 3166-2 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″ |
<RegulatoryInformation> |
For Individual, Joint, Retirement
If ControlPubTraded and/or EmployeePubTrade=”true”
|
If ControlPubTraded and/or EmployeePubTrade=”false”
|
For Orgs
If false:
|
If true:
|
| Name | Type | Description |
|---|---|---|
| effective_date required | YYYY-MM-DD | Effective date of withholding statement. |
| fatca_compliant_type required | FATCA_COMPLIANT NON_CONSENTING_US_ACCOUNT NON_COOPERATIVE_ACCOUNT | Indicate if the Account Holder is FATCA compliant account |
| treaty_country required | 3 Digit ISO Code | If the account holder qualifies for treaty benefits under US income tax treaty, please identify treaty. >N/A is acceptable if account holder does not qualify for treaty benefits. >Treaty Countries with UnitedStates |
Required
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| – | – | – | – | โ | โ |
Does not qualify for treaty benefits
|
Qualifies for treaty benefits
|
AccountsCopy Location
Copy Location
Account Configurations Copy Location
Copy Location
| Name | Type | Description |
|---|---|---|
| external_id required | String; max characters 64 | Identifier for the account. This will be specified by the counterparty. |
| base_currency required | Currency code (3 digits). Available currencies can be found here. | Base currency for the account. |
| alias required | String; Max number of characters is 80 | Nick name for the account. If you create an account alias, the alias will replace the IBKR Account number on account statements, portal, and TWS. |
| margin required | Cash Margin RegT PortfolioMargin | Type of margin rules to be applied to the account. Cash: No margin capabilities. Margin/RegT: Rule based margin and offers 4:1 leverage intraday and 2:1 leverage overnight.Minimum Equity: $2,000 Portfolio Margin: Risk Based Model and can offer anywhere from a 6:1 leverage for a diverse portfolio; and down to a 3:1 leverage for a more concentrated portfolio.Minimum Equity: $100,000If the account falls below $100,000 the account will be in close only mode. Note: Margin Trading is not available for Australia Residents or accounts underneath IB-AU. For IB-AU accounts, it will always be margin=”CASH” |
|
Required
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | โ | โ | โ | โ |
| Name | Type | Description |
|---|---|---|
| capabilities | CLP LEVFX | CLP= Complex Leveraged Product. LEVFX= Leveraged Forex (Cash Forex) |
<Capabilities> |
Applicable For:
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | โ | โ | โ | โ |
- LEVFX allows you to trade currency pairs with leverage. With leveraged FX, you are able to trade larger position sizes with a smaller amount of margin. Leveraged FX trading to eligible clients.
- CLP for for Fully-Disclosed clients; the account holder must have a minimum of two years trading experience with stocks AND either options or futures.
- Futures
- 1 year, 1-10 Trades per year
- This will not validate
- Because client has less than two years trading Futures, client must take Futures Exam
- 2 years, 1-10 Trades per year
- This will validate if Knowledge level is Good or Extensive
- Will not validate if Knowledge Level is Limited
- Options
- 1 year, 1-10 Trades per year
- This will not validate
- Because client has less than two years trading Options, client must take Options Exam
- 2 years, 1-10 Trades per year
- Eligibility for TradingPermissions will vary based on the InvestmentObjectives.
- This cannot be hardcoded.
- To Trade All Products
- Growth + Trading Profits + Speculation + Hedging
- Growth + Speculation + Hedging
- Growth + Speculation
- Growth + Trading Profits
- Hedging + Trading Profits
- Speculation + Hedging
- Speculation + Hedging + Trading Profits
- Bonds Only
- Preservation of Capital only
- Income + Preservation of Capital + Growth= cannot include Options or Forex
- Income + Preservation of Capital + Growth + Hedging= cannot include Options
|
Required
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | – | – | – | – |
| Name | Type | Description |
|---|---|---|
| objective required | Preservation Income Growth Trading Speculation Hedging | Preservation of Capital: Seek maximum safety and stability for your principal by focusing on securities and investments that carry a low degree of risk. Income: Generate dividend, interest or other income instead of, or in addition to, seeking long-term capital appreciation. Growth: Increase the principal value of your investments over time rather than seeking current income. Investor assumes higher degree of risk. Trading Profits: Increase the principal value of your investments by using shorter term trading strategies and by assuming higher risk. Speculation: Substantially increase the principal value of your investments by assuming substantially higher risk to your investment capital. Hedging: Take positions in a product in order to hedge or offset the risk in another product. |
Permissions can be requested by exchange OR by product and market.
For exchange_group, use /ws/eca/getEnumerations 'EXCHANGE_BUNDLES' endpoint to query list of available permissions.
Required
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | โ | โ | โ | โ |
- To trade Fractional Shares, include
"exchangeGroup": "IB-FRAC-STK".
|
For bundle based, specify the country and Product. Table below includes a list of available products and countries.
| Name | Type | Description |
|---|---|---|
| optionLevel | true false | Set option level for the account. By default; margin accounts are set to Open Level 4; while cash accounts are set to Option Level 3. Description of Option Levels here. |
| product | BONDS FUTURES FOREX FUTURES OPTIONS MUTUAL FUNDS STOCKS SINGLE STOCK FUTURES OPTIONS STOCK OPTIONS | Product type being requested |
| country | All AUSTRALIA AUSTRIA BELGIUM CANADA FRANCE GERMANY HONG KONG ITALY JAPAN KOREA MEXICO NORWAY SINGAPORE SPAIN SWEDEN SWITZERLAND THE NETHERLANDS UNITED KINGDOM UNITED STATES | Region which user is requesting to trade the product. If ALL is selected, this includes all available regions for the PRODUCT. Available products based on region can be found here. |
<TradingPermissions optionLevel="2" > |
Optional Configurations Copy Location
Copy Location
Fee ManagementCopy Location
Copy Location
|
- Required for advisor-clients. Optionally, set fees based on predefined template that was created in Advisor Portal using
Fees. - Overview on advisor fees can be found here.
Required For
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| – | โ | – | – | – | – |
| Name | Type | Description |
|---|---|---|
| strategy | NO_FEES AUTOMATED | NO_FEES = No management fees will be applied to the account. Management fees can be added after the account is approved/opened. Please note, if fees are applied after the account is approved/opened, the client will need to sign off on the fee change. AUTOMATED= Only if automated_fees_detail is included. Fees will be billed to the client’s account with blanket client authorization. |
| charge_advisor | true false | Indicates whether commissions will be charged to the advisor account. By default, this is set to false. |
| type | ANNUALFLATFEE ANNUALFLATFEE_MONTHLY ANNUALFLATFEE_QUATERLY BLENDEDPERCENTOFEQUITY BLENDEDPERCENTOFEQUITY_EOM BLENDEDPERCENTOFEQUITY_EOQ BLENDEDPERCENTOFEQUITY_MONTHLY BLENDEDPERCENTOFEQUITY_QUARTERLY PERCENTOFEQUITY PERCENTOFEQUITY_EOM PERCENTOFEQUITY_EOQ PERCENTOFEQUITY_MONTHLY PERCENTOFEQUITY_QUARTERLY PERCENTOFNLV_CAP PERCENTOFNLV_CAP_EOPEQTY PERCENTOFNLV_CAP_EOPEQTY_Q PERCENTOFNLV_CAP_Q | Annual Flat Fee; Entered as an annualized amount, applied on a daily, monthly or quarterly basis (apportioned by 252 days). ANNUALFLATFEE ANNUALFLATFEE_MONTHLY ANNUALFLATFEE_QUATERLY Percentage of net liquidation with ranges; Enter up to five separate net asset-value ranges, and an annualized fee percentage for each. BLENDEDPERCENTOFEQUITY BLENDEDPERCENTOFEQUITY_EOM BLENDEDPERCENTOFEQUITY_EOQ BLENDEDPERCENTOFEQUITY_MONTHLY BLENDEDPERCENTOFEQUITY_QUARTERLY Percentage of net liquidation. Entered as an annualized percentage, applied on a daily, monthly or quarterly basis. PERCENTOFEQUITY PERCENTOFEQUITY_MONTHLY PERCENTOFEQUITY_QUARTERLY Percentage of net liquidation, calculated by using the End of Month_/Quarter_ Net Liquidation Value, the rate and the number of business days in a particular month period. PERCENTOFEQUITY_EOM PERCENTOFEQUITY_EOQ Invoice; Specify the maximum percentage of the clientโs Net Asset Value that can be deducted as advisory fees each month or quarter. PERCENTOFNLV_CAP PERCENTOFNLV_CAP_Q Period-End Invoice Limit; The Month End Balance and Quarter End Balance invoicing options allow advisors to invoice clients with limits calculated based on the ending value of the previous period. PERCENTOFNLV_CAP_EOPEQTY PERCENTOFNLV_CAP_EOPEQTY_Qย |
| max_fee | Non-Negative Integer | Maximum fee to be charged to the client account, displayed as an annualized amount.ย |
| Name | Type | Description |
|---|---|---|
| template_name | String | Name of the fee template being applied. Data is case and space sensitive. The template_name must match the name of the template which was previously created in the advisor/broker portal.Details |
<Fees template_name="Tester" /> |
Disclaimer: Fee schedule will automatically be applied once the account is opened and funded.
Applicable For
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | โ | โ | โ | โ |
FundingCopy Location
Copy Location
- During account opening, we support deposit notifications for Checks OR Wires. Our New Accounts team prioritizes applications that are already funded, so we encourage users to include funding instructions in the Application.
- CHECK: The request is indicating a check deposit notification. The client still needs to send the physical check to IBKR. The deposit notification is used by IBKR to match the deposited funds to the account.
- WIRE: The request is indicating a wire deposit notification. The client still needs to contact their bank to initiate the transfer. The deposit notification is used by IBKR to match the deposited funds to the account. For list of wire instructions by currency, please contact dam@ibkr.com.
- Refer to Funding Limitations
<DepositNotification amount="100000.00" type="WIRE" currency="USD"> |
Applicable For
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | – | – | – | – |
| Name | Type | Description |
|---|---|---|
| type | CHECK WIRE | Specify how fund are being sent to IBKR. |
| amount | Non-Negative Integer Value | Amount being deposited to IBKR. If there is a discrepancy between amount included in the request versus actual amount sent to IBKR, the funds will not be automatically credited to the account. The applicant will need to contact our Customer Service team to verify the fund transfer. |
| currency | Currency code (3 digits). Available currencies can be found here. | Currency of the funds being sent to IBKR. |
| bank_name | String | Name of the sending institution. Only required for WIRE deposits |
| acct_number | String | Account number at bank. Only required for CHECK deposits. |
| routing_number | String; max characters 9 | The routing number listed on the check. Only required for CHECK deposits. |
| check_number | String; max characters 16 | The check number listed on the check sent to IBKR. Only required for CHECK deposits. |
- Initiate ACATS transfer to the IBKR Account. ACATS will automatically be initiated once the IBKR Account is approved/opened. During account opening, we support FULL OR Partial Transfers. This guide only provides information on FULL transfers. For information on PARTIAL transfers, please send an email to dam@ibkr.com.
- Usage is optional.
- Limitations and Time to Arrive
Applicable For
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | – | – | – | – |
| Name | Type | Description |
|---|---|---|
| type required | FULL PARTIAL | Indicate if this is a Full OR Partial Transfer. |
| option_pos | true false | Does the account hold option positions? Yes/No |
| ssn required | String | SSN listed on the account (This should match the SSN which was listed in Identification element AND TaxResidency element) |
| broker_id required | Use /api/v1/enumerations/acats to view values. | DTC Number of the sending institution |
| broker_name required | Use /api/v1/enumerations/acats to view values. | Name of the sending Broker |
| signature required | String | This should match First Name + Middle Initial (If Applicable) + Last Name. |
| sub_type | ACATS | Static- will always be ACATS for ACATS transfer |
| acct_at_broker required | String | Account number at the sending institution. |
| is_margin_loan required | true false | Does the account hold short positions? Yes/No |
<ExtPositionsTransfer type="FULL" option_pos="false" ssn="132135465" broker_id="0161" signature="John Smith" sub_type="ACATS" acct_at_broker="ABCD2002" broker_name="Merrill Lynch Pierce Fenner & Smith Incorporated" short_pos="false" margin_loan="false" /> |
Retirement AccountsCopy Location
Copy Location
Required for Inherited IRA accounts.
<Decendent external_id="InheritedIRA"> |
| Name | Type | Description |
|---|---|---|
| DateOfDeath required | YYYY-MM-DD | Date of Death. |
| SSN required | String | Social security number, required for the deceased. |
| citizenship required | 3 Digit ISO Code | Citizenship of the deceased. |
| inheritorType required | I O T S | I=Individual O= Other T= Trust S= Spouse |
| relationship required | Individual Other Trust Spouse |
<Account IRA_type="SIMPLE" employee_plan=“U123456" IRA=“true“> |
| Name | Type | Description |
|---|---|---|
| employee_plan | String | IBKR Account ID associate with the Employee Plan Administrator. |
- The
/api/v1/enumerations/employee-planscan be used to view list of EPA’s that are linked to the master. - Error will be thrown if the Employee Plan Administrator is not associated with the master account.
- Employer will open an Employer Plan Admin account (EPA) directly with Interactive Brokers
- The advisor/broker master will submit a one-time linking request to the EPA
- EPA will accept
- The SIMPLE IRA account will be linked to the EPA and Advisor.
- Both the advisor/broker and EPA must have an open account with Interactive Brokers
- The EPA manages all contributions into the SIMPLE IRA account
- The advisor/broker can the trade on behalf of the SIMPLE IRA holder
- Advisor/broker can use all designated FA functionality, except initiating a deposit notification
At least one PrimaryBeneficiary OR PrimaryBeneficiaryEntity is required for retirement accounts.
- User can specify maximum of six.
- Error will be thrown IF:
- PrimaryBeneficiary and PrimaryBeneficiaryEntity are provided.
- ContingentBeneficiary is provided and PrimaryBeneficiaryEntity and/or PrimaryBeneficiaryEntity is not provided.
| Name | Type | Description |
|---|---|---|
| spouse_primary_beneficiary required | true false | Indicate if the spouse is the primary beneficiary. |
| successor | true false | Indicate if Successor. Only applicable for Canadian TSFA accounts. |
- If MaritalStatus=”M” and spouse_primary_beneficiary=”false” , the Spousal Consent Form (form_no=”4091″) will be required for approval. Spousal Consent Form can be submitted to IBKR using ‘DocumentSubmission ‘ via /update endpoint.Download Spousal Consent Form
- IB-CAN (Canada)
- All: Beneficiary/ Successor must be Canadian citizen and Resident.
- Age of majority is 19 for British Columbia, New- Brunswick, Newfoundland, Nova Scotia.
- All other provinces, age of majority is 18.
- TSFA: All provinces except for Quebec must designate either successor OR beneficiary.
- Successor can be either ‘Spouse’ or ‘Common Law Partner’
- Quebec: Error will be triggered if Successor or Beneficiary is listed.
- RRSP/SRRSP: All provinces except for Quebec must designate a beneficiary.
IRA
|
Canada TSFA
|
| Name | Type | Description |
|---|---|---|
| Name required | See Associated Persons > Name | |
| DOB required | See Associated Persons > DOB | |
| Relationship required | See Associated Persons > Relationship | |
| Identification required | See Associated Persons > Identification | |
| Ownership required | See Associated Persons > Ownership | |
| Residence required | See Associated Persons > Residence |
- If MaritalStatus=”M” and spouse_primary_beneficiary=”false” , the Spousal Consent Form (form_no=”4091″) will be required for approval. Spousal Consent Form can be submitted to IBKR using ‘DocumentSubmission ‘ via /update endpoint.Download Spousal Consent Form
- User must specify at least one beneficiary (maximum of six)
- Error will be thrown if:
Single Beneficiary
|
Multiple Beneficiaries
|
Error will be thrown if:
- User must specify at least one beneficiary (maximum of six)
- Error will be thrown if PrimaryBeneficiary and PrimaryBeneficiaryEntity are provided.
| Name | Type | Description |
|---|---|---|
| same_mail_address required | truefalse | Indicate if the mailing address of the beneficiary is different from the residential address. |
| EntityType required | Trust | Entity beneficiary type. |
| name required | String; Max characters =50 | Name of the beneficiary. |
| ExecutionDate required | YYYY-MM-DD | Date established. |
| country required | 3 Digit ISO Code | Country which the beneficiary resides. |
| state required | 3166-2 ISO Code | State which the beneficiary resides. |
| city required | String; Max Characters = 100 | City which the beneficiary resides. |
| street_1 required | String; Max Characters = 200 | Street which the beneficiary resides. |
| postal_code required | String; Max Characters = 10 | |
| percentage required | Non-Negative Integer Value | Total percentage must = 100 |
| ArticleOfWill required | String; Max characters =100 | This is requesting the location of the article of will in the Trust document. If this is unknown, we will accept NA. |
| first required | String; Max Characters = 50 | First name of the executor of the trust.. |
| last required | String; Max Characters = 50 | Last name of the executor of the trust.. |
|
| Name | Type | Description |
|---|---|---|
| same_mail_address required | truefalse | Indicate if the mailing address of the beneficiary is different from the residential address. |
| EntityType required | Charity | Entity beneficiary type. |
| name required | String; Max characters =50 | Name of the beneficiary. |
| ExecutionDate required | YYYY-MM-DD | Date established. |
| country required | 3 Digit ISO Code | Country which the beneficiary resides. |
| state required | 3166-2 ISO Code | State which the beneficiary resides. |
| city required | String; Max Characters = 100 | City which the beneficiary resides. |
| street_1 required | String; Max Characters = 200 | Street which the beneficiary resides. |
| postal_code required | String; Max Characters = 10 | |
| percentage required | Non-Negative Integer Value | Total percentage must = 100 |
|
| Name | Type | Description |
|---|---|---|
| same_mail_address required | truefalse | Indicate if the mailing address of the beneficiary is different from the residential address. |
| EntityType required | Estate | Entity beneficiary type. |
| name required | String; Max characters =50 | Name of the beneficiary. |
| ExecutionDate required | YYYY-MM-DD | Date established. |
| percentage required | Non-Negative Integer Value | Total percentage must = 100 |
|
Single Beneficiary
|
Multiple Beneficiaries
|
Error will be thrown if:
- User must specify at least one beneficiary (maximum of six)
- Error will be thrown if PrimaryBeneficiary and PrimaryBeneficiaryEntity are provided.
| Name | Type | Description |
|---|---|---|
| same_mail_address | truefalse | Indicate if the mailing address of the beneficiary is different from the residential address. |
| EntityType | Trust | Entity beneficiary type. |
| name | String; Max characters =50 | Name of the beneficiary. |
| ExecutionDate | YYYY-MM-DD | Date established. |
| country | 3 Digit ISO Code | Country which the beneficiary resides. |
| state | 3166-2 ISO Code | State which the beneficiary resides. |
| city | String; Max Characters = 100 | City which the beneficiary resides. |
| street_1 | String; Max Characters = 200 | Street which the beneficiary resides. |
| postal_code | String; Max Characters = 10 | |
| percentage | Non-Negative Integer Value | Total percentage must = 100 |
| ArticleOfWill | String; Max characters =100 | This is requesting the location of the article of will in the Trust document. If this is unknown, we will accept NA. |
| first | String; Max Characters = 50 | First name of the executor of the trust.. |
| last | String; Max Characters = 50 | Last name of the executor of the trust.. |
|
| Name | Type | Description |
|---|---|---|
| same_mail_address | truefalse | Indicate if the mailing address of the beneficiary is different from the residential address. |
| EntityType | Charity | Entity beneficiary type. |
| name | String; Max characters =50 | Name of the beneficiary. |
| ExecutionDate | YYYY-MM-DD | Date established. |
| country | 3 Digit ISO Code | Country which the beneficiary resides. |
| state | 3166-2 ISO Code | State which the beneficiary resides. |
| city | String; Max Characters = 100 | City which the beneficiary resides. |
| street_1 | String; Max Characters = 200 | Street which the beneficiary resides. |
| postal_code | String; Max Characters = 10 | |
| percentage | Non-Negative Integer Value | Total percentage must = 100 |
|
| Name | Type | Description |
|---|---|---|
| same_mail_address | truefalse | Indicate if the mailing address of the beneficiary is different from the residential address. |
| EntityType | Estate | Entity beneficiary type. |
| name | String; Max characters =50 | Name of the beneficiary. |
| ExecutionDate | YYYY-MM-DD | Date established. |
| percentage | Non-Negative Integer Value | Total percentage must = 100 |
|
Single Beneficiary
|
Multiple Beneficiaries
|
- Indicate if retirement account and set retirement type.
|
| Name | Type | Description |
|---|---|---|
| ira required | true false | Default is false. If retirement account, set to true. |
| ira_type required | RI RO RT SP TH RH SH TFSA RRSP SRRSP SIMPLE ISA | Required IF ira:"true"Applicable for United States residents only: RI= Traditional New RO = Traditional Rollover RT = Roth New SP= SEP New TH = Traditional- Inherited RH= Roth- Inherited SIMPLE Details: https://www.interactivebrokers.com/en/index.php?f=14429 Applicable for Canadian residents only: TFSA= Tax Free Savings Account. RRSP = Registered Retirement Savings Plan. SRRSP= Spousal Registered Retirement Savings Plan. Details: https://www.interactivebrokers.ca/en/index.php?f=11792 Applicable for UK Residents ISA= Individual Savings Account Details: https://www.interactivebrokers.co.uk/en/trading/isa-accounts.php |
Trading ConfigurationCopy Location
Copy Location
Available by request only, to use service, contact dam@ibkr.com.
| Name | Type | Description |
|---|---|---|
| value | true false | true: Enable service false: Disable Service |
| type | LiteExecution | Configuration type |
<Account....> |
Applicable For
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| – | – | โ | โ | โ | โ |
| Name | Type | Description |
|---|---|---|
| AccountType | Investment Trading | Investment: For individual investors with 2K AUD minimum deposit and minimum liquid net worth of 20K AUD. No margin trading, limited options, unleveraged spot forex, and some low leverage derivatives trading allowed. Trading: Individual investors with a minimum of 10K Deposit AUD and minimum liquid net worth of 100K AUD or 20K AUD + 50K AUD minimum income. No trading on margin but limited options and unleveraged spot forex. |
|
Applicable For
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | – | – | – | – |
- Advisor Clients: The default value is false. If set to true, the account holder will have access to placing trades directly.
- Broker Clients: The default value is true. If set to false, the account holder will not have access to placing trades. Meaning, all trades will need to be placed by the broker.
- Information on DRIP can be found here.
|
Applicable For
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | – | – | – | – |
| Name | Type |
|---|---|
| client_active_trading | true false |
- Dividend reinvestment (DRIP) is an option where you can elect how you wish to receive your dividends for stocks and mutual funds. Dividend Reinvestment is available to IB LLC, IB AU, IB CAN, IB HK, IB IE, IB JP, IB SG and IB UK clients only.
- Information on DRIP can be found here.
|
Applicable For
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | โ | โ | โ | โ |
| Name | Type | Description |
|---|---|---|
| drip | true false | Flag to indicate if the account will subscribe to Dividend Reinvestment Plan. IBKR offers a dividend reinvestment program whereby accountholders may elect to reinvest qualifying cash dividends to purchase shares in the issuing company |
|
| Name | Type | Description |
|---|---|---|
| multicurrency | true false | Indicate if this account is multi-currency capable. |
- By default, all accounts have access to currency conversion (eg. Multiple Currencies).
Applicable For
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | โ | โ | โ | โ |
|
| Name | Type | Description |
|---|---|---|
| stock_yield_program | true false | Indicate if this account is enrolled in Stock Yield Enhancement Program. |
Applicable For
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | โ | โ | โ | โ |
- Flag to indicate if the account will enroll in IBKR’s Stock Yield Enhancement Program.
- The Stock Yield Enhancement program provides customers with the opportunity to earn additional income on securities positions which would otherwise be segregated (i.e., fully-paid and excess margin securities) by permitting IBKR to lend out those securities to third parties. Customers who participate in the program will receive cash collateral to secure the return of the stock loan at its termination as well as interest on the cash collateral provided by the borrower for any day the loan exists.
- Eligibility
SupplementalCopy Location
Copy Location
|
| Name | Type | Description |
|---|---|---|
| property_profile | String | Name of property being assigned. |
- Assign property profile to an account.
- Available by request only. To use this, contact dam@ibkr.com.
Applicable For
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | โ | โ | โ | โ |
|
| Name | Type | Description |
|---|---|---|
| source_account_id | String | The account ID associated with individuals account at delivering firm. |
| migration | true false | Indicate if Migration account. If migration="true"; source_account_id is required. |
- Only applicable for advisors/brokers that are completing bulk migration.
- Usage of this attribute is available by request only, contact dam@ibkr.com.
Applicable For
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | โ | โ | โ | โ |
UsersCopy Location
Copy Location
|
Required
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | โ | โ | โ | โ |
| Name | Type | Description |
|---|---|---|
| external_individual_id required | String; max 64 characters | Identifier for the individual associated with this user. Required to create the association within the IBKR database. This is specified by the counterparty and must be unique for each account. If an externalIndividualId has already been used, you will receive an error. *This can be the same externalId that was specified in the Customer node. |
| external_user_id required | String; max 64 characters | Identifier for the individual associated with this user. Required to create the association within the IBKR database. This is specified by the counterparty and must be unique for each account. If an externalIndividualId has already been used, you will receive an error. *This can be the same externalId that was specified in the Customer node. |
| prefix required | 3-6 lowercase letters. | Prefix will be used when creating the user ID. IBKR will assign 3-6 numbers to the end of the prefix. If prefix includes the following, you will receive an error: โข symbols or numeric values โข Upper case letters โข Prefix is less than 3 letters or more than 6 letters *This should be same prefix entered in the Customer node. |
|
| Name | Type | Description |
|---|---|---|
| service | String | Market service ID the user is requesting subscription to. |
Required
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| – | – | – | – | – | N/A |
- List market data subscriptions which user is requesting based on the id associated with service.
- The
/ws/eca/getEnumerations 'MARKET_DATA'can be used to view subscriptions based on id. - If
mdStatusNonPro=F,this will include subscriptions for Non-Professional. - If
mdStatusNonPro=T,this will include subscriptions for Professional. - Prices for live data will vary based on if professional or non professional.
- Conditions for Pro vs Non Pro can be found here.
DocumentsCopy Location
Copy Location
Include forms that are required for opening a brokerage account at IBKR. This includes any agreements, disclosures, Tax Form, and supplemental documents such as Proof of ID and Proof of Address documents.
Required forms will vary based on the account configuration and the account type.
- NonQI / OWD
- Tax Form
- Proof of Identity / Proof of Address if Trulioo is NoMatch.
- Fully-Disclosed / Advisor
- Tax Form
- Proof of Identity / Proof of Address if Trulioo is NoMatch.
- Customer Type (Individual, Joint, IRA etc.)
- Capabilities (Margin, Portfolio Margin)
- Trade Permissions (United States Stocks, United States Options, etc.)
- IBKR Entity the Account is associated with. (ie. IBLLC-US, IB-CAN, IB-UK, IB-IE etc.)
Required
| FD | FA | OWD | NonQI | ND-QI | ND-QI (NT) |
|---|---|---|---|---|---|
| โ | โ | โ | โ | – | – |
| Name | Type | Usage based on form_no | Description |
|---|---|---|---|
| file_name required | String | All | File name of the PDF document submitted to IBKR. fileName included within the documents request must match the fileName of the PDF file that is included within the signed request. Acceptable formats: .jpeg, .jpg, .pdf, .png Max size: 10 MB |
| sha1_checksum required | String | All | SHA-1 is crypto algorithm that is used to verify that a file has been unaltered. This is done by producing a checksum before the file has been transmitted, and then again once it reaches its destination. |
| form_no required | String | All | Use /getForms to view a list of forms that are required for approval. |
| exec_ts required | YYYYMMDDHHMMSS | All | Timestamp of the execution of the agreement by the customer (i.e. time the client signed the agreement). |
| exec_login_ts required | YYYYMMDDHHMMSS | All | Login timestamp for the session (when the client logged in and acknowledged the agreement. |
| SignedBy required | String | All | signedBy must match the submitted: name (first + middle initial (if applicable) + last).*Data is case and space sensitive. |
| proof_of_identity_type required | All Entities Except for IB-CAN Driver License Passport Alien ID Card National ID Card IB-CAN only Bank Statement Evidence of Ownership of Property Credit Card Statement Utility Bill Brokerage Statement T4 Statement CRA Assessment | 8001 8205 8053 8057 | Description of document submitted to salsify proof of identity. |
| proof_of_address_type | Bank Statement Brokerage Statement Homeowner Insurance Policy Bill Homeowner Insurance Policy Document Renter Insurance Policy bill Renter Insurance Policy Document Security System Bill Government Issued Letters Utility Bill Current Lease Evidence of Ownership of PropertyDriver LicenseOther Document | 8002 8001 8205 8053 8057 | Description of document submitted to salsify proof of address. |
| valid_address | true false | 8001 | If Driver License is provided as proofOfIdentityType AND validAddress=true, single document can be used to satisfy Proof of Identity and Proof of Address. ] |
| external_individual_id | String | Identifier at the external entity for the individual executing the agreement. Must be an individual listed on the application. Ignored for INDIVIDUAL applications as agreements must be executed by the Account Holder. Required for JOINT accounts created via ECA for POI/POA submission. For the JOINT holder created via ECA, external id of the account holder needs to be provided for which POI/POA is being submitted. | |
| expirationDate | YYYY-MM-DD | Drivers License OR Passport | Provide expiration date of the ID document. |
General Agreement
|
Proof of Identity
|
Proof of Identity and Proof of Address
|
Processing of IBKR Agreements and Disclosures Copy Location
Copy Location
- Hosting firm will display IBKR agreements and disclosures within interface and collect electronic signature.
- Collect a signature for each form OR display all forms on a single page with a single signature box at the bottom and pass that signature within the
documentssection for each form. - Example of IBKR’s Application as a reference

- Collect a signature for each form OR display all forms on a single page with a single signature box at the bottom and pass that signature within the
- The signature, which is collected will be included in the
signedBysection of thedocuments. - Hosting firm will provide copy of the IBKR agreements which were presented to user in the application payload that is submitted to IBKR for client registration.
- No changes should be made to the PDF (We validate the forms using sha1checksum if alterations have been made, error will be triggered and the form will not be accepted.
- If a form is updated, hosting firm has a 7-calendar day grace period to update the form.
Download IBKR Agreements and Disclosures Copy Location
Copy Location
- Option 1: Download from public FTP: ftp://ftp2.interactivebrokers.com/outgoing/Forms/
- Option 2: Pull using the
[POST] https://[domain]/ws/eca/getForms
Registration OptionsCopy Location
Copy Location
The IBKR systems including Registration, Client Portal, and Emails can be customized (free of cost) to reflect your company branding including logo, company name, and theme file.
Instructions to configure White Branding :
Embed IBKR Hosted Application to WebsiteCopy Location
Copy Location
Embed the Fully Electronic application on your website, when the client clicks on the application link, they will be redirected to the IBKR hosted Application that is White Branded. Client will complete the application (in full) through the IBKR application and submit to
IBKR for processing.
- Display own agreements /pre-qualification questions (if needed)
- Available to Registered Advisors and Introducing Brokers free of cost
- Minimal development work involved
- Registration process 100% Electronic
- Application hosted by IBKR
Configure White Branding for Emails AND Client Portal, The Registration System, Statements, and PortfolioAnalyst
- The IBKR Portal can be customized (free of cost) to reflect your company branding including logo, company name, and theme file. Generate URL to the Application
- From IBKR Portal, select Settings > Client Account Template.
- Select ‘Chain’ icon
- Copy Hyperlink
- Embed Hyperlink to website
- You can ask pre-qualification questions/display your own forms then drive the client to a specific Client Account Template based on the answers.

Send Fully-Electronic Application to your ClientCopy Location
Copy Location
Initiate an email invitation to your potential client, who is then required to complete the application online electrically using the Fully-Electronic application.
- Available to Registered Advisors and Introducing Brokers free of cost
- No development work involved
- Registration process 100% Electronic
- Application hosted by IBKR
Tools available to help simplify the Fully-Electronic Application:
- Account Templates: Client account template is used to simplify application. Use Account Template to specify Account Type, Base Currency, Trading Capabilities, Trade Permissions, Financial Information, and Fee Configuration.
- CRM: Use the CRM Tool to Pre-Populate the Fully-Electronic Application. The client will receive an email with the prefilled application. The CRM tool and the use of a client account template would populate 90% of the application. Once completed, the client can submit the application back to Interactive Brokers electronically.
- Add Contacts to IBKR’s CRM manually OR in bulk using import feature.
- Initiate Invite from CRM Contact
- Select ‘Contacts’ > Select Individual Contact > Select
icon to send Application Invite > Specify Application Method (Fully-Electronic) - Use Template?
- If Yes, select Template
- Prospect will receive an email invitation to start the IBKR application.
- When prospect clicks on hyperlink to start the application, the application will be pre-filled with data that was entered in the CRM/Template. The client can modify information if needed.
- The user will be required to enter the following information:
- Create username and password
- Specify 3 security questions and answers
- Answer regulatory information
- Specify funding
- Specify information for second holder (For Joint Accounts Only)
- Once completed, the client can submit the application back to Interactive Brokers electronically.
Complete Semi-Electronic Application for your ClientCopy Location
Copy Location
With the Semi-Electronic, you will complete an electronic application online for your potential client. At the end of the process, you will generate a PDF application. Provide the PDF application to prospect client for review and signing (physical signature is required).
- Available to Registered Advisors and Introducing Brokers free of cost
- No development work involved
- Signed Government Issued ID + Physical Signature required for the application
- Application hosted by IBKR
IBKR’s CRM can be used to pre-fill the Semi-Electronic Application.
Mass UploadCopy Location
Copy Location
Mass upload is designed for advisors/brokers that are seeking an efficient way to move 20+ clients over to IBKR in a seamless manner. Rather than completing individual applications for each account, accounts can be opened in bulk by providing application data in Excel Workbook.
- Available to Registered Advisors and Introducing Brokers free of cost
- Registration process 100% Electronic
- Application hosted by IBKR
- Bulk Upload for existing client base
- IBKR will provide FA/Broker with spreadsheets by account type.
- FA/BRoker will complete the spreadsheets with client information and submit to IBKR for Processing.
- IBKR will upload the accounts and provide the FA/Broker with the account credentials.
- Advisor/Broker will provide their clients with the credentials.
- Client will need to log into the IBKR White Branded Portal to review application information and electronically sign the IBKR agreements /disclosures.
Link existing account to Advisor/BrokerCopy Location
Copy Location
An existing IB account can link under the Advisor/Broker directly through Client Portal.
- Available to Registered Advisors and Introducing Brokers free of cost
- Registration process 100% Electronic
- Initiate Linkage Request
- Option 1: Embed URL on your site where user can submit request to link to your master.
- https://ndcdyn.interactivebrokers.com/sso/Login?forwardTo=AA_LINKAGE&masterAccountId=<InsertMasterAccountIDHere>
- Option 2: Mutual client will initiate request to link to the advisor/broker within Client Portal > Settings > Account Settings > Create, Move, Link or Partition an Account.
- Option 1: Embed URL on your site where user can submit request to link to your master.
- Confirm Linkage Request
- An email will be sent to the Advisor/Broker to inform them of the request. The Advisor/Broker must accept the linkage request (in Pending Items) before the account is linked.
Full Integration- Client Registration with Web API Copy Location
Copy Location
Available for Advisors/Brokers that would like to customize the Registration System, Portal, and Funds and Banking System. Account Management web API is used as an alternative to the IB hosted Portal.
- Intended for advisors/brokers who have working knowledge of OAuth 2.0 and JSON.
- Control look, feel, flow of the application
- Registration process 100% Electronic
- Application hosted by Counterparty
- Management approval is required- requests are reviewed on a case by case basis.
- Generally advisors/brokers that plan on bringing over 100 + accounts within the first quarter OR 50M USD are eligible for this service.
- Hosting advisors and brokers are subject to both an upfront and ongoing fee intended to offset the costs incurred by IBKR for vetting the initial request and to conduct an annual review of the hosted application. This annual review is intended to ensure that the hosted application has been updated to reflect changes IBKR has implemented to its own application and that no other changes which would cause IBKR to reject the hosted arrangement have been introduced by the advisor or broker.
- The Advisor/IBroker builds an interface on their website to collect all required IBKR application fields + collect signature for the IBKR agreements /Disclosures
- The Advisor/IBroker sends all data and signed agreements and disclosures to IBKR (in JSON format) using Web API.
- IBKR retrieves the files and provides a response file. Response will have a status of Success or Error. Any errors will be corrected by the Advisor/IBroker and then resubmitted.
- Successful response files will include the IB account #, username, temporary password, and confirmation of the agreements/disclosures that were successfully processed + pending registration tasks (if any) that are required for approval.
- If no registration tasks are included in the response file, the account will be submitted for approval.
- If registration tasks are included, the registration tasks will need to be completed in order for the account to proceed with the approval process.
- The Advisor/IBroker is responsible for providing the account numbers, usernames and temporary passwords to their clients.
- The client will be prompted to reset his or her password and enter three security questions the first time they login to IBKR Portal after the account has been approved and opened.
HybridCopy Location
Copy Location
Provide IBKR with partial account data via Web API. Client will complete the remaining applications steps via the IBKR hosted application (white branded).
- Advisor/Broker can direct the client to IBKRโs login page (white branded) or create single sign on session to complete remaining application steps.
- Intended for advisors/brokers who have working knowledge of JSON and OAuth 2.0.
- Registration process 100% Electronic
- Application hosted by IBKR
- Moderate development work involved
Workflow for Advisor and Fully-Disclosed clients
- Create Account with IBKR
- Submit partial application data to IBKR using /create endpoint.
- Minimally, we will require Name, Email, Country of Residence to create an account.
- Required Fields
- IBKR will return a real-time response with the account credentials and pending tasks.
- Submit partial application data to IBKR using /create endpoint.
- Direct user to IBKR Portal to complete remaining application steps.
- Create single sign on session to seamlessly connect user to the IBKR Portal.
- The IBKR Portal can be customized (free of cost) to reflect your company branding including logo, company name, and theme file. This can be configured directly within IBKR Portal.
- Set Password and Complete Email Verification (Optional)
- IBKR authentication with username and password is required IF setting / changing banking instructions OR facilitating withdrawals within the IBKR Hosted Portal.
- API supports creation of ACH instructions for U.S. Based Clients. For all other clients, banking instructions for withdrawals will need to be added within the IBKR Portal; which means password will need to be set on the account.
- IBKR provides 2 options for setting password (if option 2, post approval, skip to step 4).
- Option 1: Set Password During Registration (Suggested)
- Upon accessing IBKRย Portal, user will be prompted to enter temporary password (that was included in the response file) +ย set new password.
- IBKRย will send email confirmation toke to verify the identity. Email will be branded with your company logo and return email address.
- Option 2: Set Password Post Approval
- Counterparty will direct user to IBKR’s Password Reset Tool to set password.
- User enters IBKR username and date of birth.
- IBKR will send SMS token to verify identity.
- User will set password and complete email verification.
- User completes remaining application steps.
- Application will be pre-filled with information that was included in the XML file to create the account.
- Screen 1:ย About You
- Screen 2:ย Configure Your Tradingย Account
- Screen 3: Agreements and Disclosures
- Screen 4: Application Status




icon to send Application Invite > Specify Application Method (Fully-Electronic)