Close Navigation

Account Management API Legacy

Account Management Introduction

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 Registration

  • Create New Account
  • View Account Status
  • View Registration Tasks
  • Complete Registration Tasks

Account Maintenance

  • Update Account Information
  • Manage Account Settings
  • Manage Trade Capabilities
  • Fee Administration

Funds and Banking

  • Cash Transfers
  • Configure Recurring Transactions
  • Manage Banking Instructions
  • Position Transfers
  • View Transactions

Reporting

  • Please be advised that reporting functionality is now only available through our Web API using OAuth 2.0 authentication.

Authentication

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

Requirements

  • 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 Requirements

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 Structure

All XML requests must begin with a standard XML declaration (XML prolog) in the opening line.

Declaration Components

AttributeValueDescription
version1.0XML specification version
encodingUTF-8Character encoding declaration
standaloneyesIndicates document has no external dependencies

Example

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

Data Format

  • 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

    Accessibility

    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

    Connectivity

    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.

    Availability

    Service TypeDowntime
    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

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

    NameValueDescriptionUsage
    CSIDClient Service IDUnique identifier issued by Interactive Brokers.Required
    JSON Request
    {
      “CSID”:”<client-service-id>”
    }
    Sample
    ‘{“CSID”:”testerCSID”}’
    NameValueDescription
    statusonline
    offline
    Indicates if the DAM Web-Service is up and running.
    servicecash-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 Limiting

    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.

    Support

    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

    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 Process

    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

    1. 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)
    2. A rep from our API team will provide link to complete an integration questionnaire (electronically).
    3. 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 Test

    Access to QA environment will be granted upon agreement of the integration requirements.

    1. 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)
    2. IBKR will provide QA credential which can be used to access QA.
    3. Build interface and test IBKR’s APIS.
      • Suggested test cases can be found here.

    Go Live

    1. 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).
    2. IBKR will review and test interface (This can take 3-5 business days to be completed).
    3. IBKR will send email with approval status of interface. If approved, IBKR will provide production credentials.
    4. 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).
    5. Launch to Production

    Client Registration

    [POST] https://[domain]/ws/eca/create

    Endpoint can be used to create a brokerage account with IBKR using the API.

    NameValueDescription
    CSIDClient Service IDUnique identifier issued by Interactive Brokers.
    payloadEncrypted 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 Request

    {
      “CSID”:”<client-service-id>”,
      “payload”:”<encrypted and signed archive file, encoded in base64>”
    }

    Sample

    { “CSID”:”testerCSID”, “payload”:” ye0cQWpqaXp5aUnvUXHOGGVIQAJoJS2TeUymc/Xq5a0DMFCUk/EStTuLSHvxMOLoowBBl8BwueD2iyntVf+6iXGOz+/WAM/+Y/KheszZOWfasdfawe235afuD2Li2LT3RzRuxzlpi7CXgIQvqOVzWsSoB6mn/jK6BRRNWEXPhzmNgQB/gVReN” }
    NameValueDescription
    timestampYYYY-MM-DD HH:MM:SSDate/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 
    batchIdBatchId issued by IBKR for a given request.When you receive the response, you will receive a batch ID.
    nameResponse-file nameOnly included if isProcessed= TRUE
    dataEncrypted response XML, encoded in base64Only included if isProcessed= TRUE

    JSON Request

    {
      “timestamp”: “<timestamp>”,
      “isProcessed”:”<true|false>”,
      “batchId”:”<batchId>”,
        “name”:”<response-file-name>”,
      “fileData”:” {
        “data”:”<encrypted response XML, encoded in base64>”
      }
    }

    Sample

    {
      “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

    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.

    TypeFull IntegrationHybrid
    Hosting FirmCounterpartyCounterparty & IBKR
    Development WorkYesMinimal
    EligibilityAvailable to Registered Advisors and Introducing Brokers with approval from IBKR managementAvailable to Registered Advisors and Introducing Brokers.
    CustomizationYes- design is managed by hosting firm.Partial- IBKR platform will reflect your branding (Company name, logo, and color scheme).
    CostYes, 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 PlatformsDetermined by hosting firm. Browser on desktop OR mobile device
    Supported Customer TypesIndividual
    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 Registration

    The information necessary to establish a client account through our API varies based on several key factors:

    1. 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).
    2. Registration Type
      • Hybrid
      • Full Integration
    3. Account Type
      • Retail = Individual, Joint, Retirement, ISA
      • Entity = SMSF, Trust, Organization
    4. 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.
    AustriaCyprusFinlandHungaryLativaMaltaPortugalSpain
    BelgiumCzech RepublicFranceIcelandLiechtensteinNetherlandsRomaniaSweden
    BulgariaDenmarkGermanyIrelandLithuaniaNorwaySlovakia 
    CroatiaEstoniaGreeceItalyLuxembourgPolandSlovenia 

    Data for Client Registration

    Required data to create client account via the API is dependent on the following factors:

    1. 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).
    2. Registration Type
      • Hybrid
      • Full Integration
    3. Account Type
      • Retail = Individual, Joint, Retirement, ISA
      • Entity = SMSF, Trust, Organization
    4. 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.
    AustriaCyprusFinlandHungaryLativaMaltaPortugalSpain
    BelgiumCzech RepublicFranceIcelandLiechtensteinNetherlandsRomaniaSweden
    BulgariaDenmarkGermanyIrelandLithuaniaNorwaySlovakia 
    CroatiaEstoniaGreeceItalyLuxembourgPolandSlovenia 

    Expand each section to see specific data requirements by Customer Type. Refer to schema for structure of the JSON.

    ObjectFDFAOWDNonQIQI With TradingQI No Trading
    Account Holder(s)*
    Email*YYY- 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
    YYYYYY
    DOBYYYYYN
    CountryOfBirthYYYYYN
    NumDependentsYYNNNN
    MaritalStatusYYNNNN
    Identification 
    ID Document, citizenship
    YYYYYN
    MailingAddress
    country*, state, city, street_1, postal_code
    YYYYYN
    Residence
    country*, state, city, street_1, postal_code
    YYYYYY- country only.
    Phone
    number, type- Mobile Required
    YYNNNN
    EmploymentTypeYYYNNN
    EmploymentDetails
    If EMPLOYED or SELFEMPLOYED: employer, occupation, employer_business, employer_address
    YYYNNN
    TaxResidencies*
    country and tin
    YYYYNN
    Tax Form
    W8Ben, W9
    YYYYNN
    WithholdingStatementNNNNYY
    IBKR Agreements and Disclosures YYNNNN
    Proof of Address and Proof of ID DocumentsY (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
    YYYNNN
    SourcesOfWealthYYYNNN
    InvestmentExperience years_trading, trades_per_year, knowledge_levelYYNNNN
    RegulatoryInformation account holder or immediate family member a controller or employee of a publicly traded company or a registered repYYYNNN
    Accounts*
    base_currency, margin
    YYYYYY
    TradingPermissions*YYYYYY
    InvestmentObjectivesYYNNNN
    AdvisorWrapFees*NYNNNN
    IRA Beneficiaries
    Name
    first, last
    YN
    DOBYN
    RelationshipYN
    OwnershipYY
    Identification 
    citizenship
    YY
    MailingAddress
    country, state, city, street1, postalCode
    NN
    Residence
    country*, state, city, street1, postalCode
    NN

    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 Disclosures

    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 Disclosures

    [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/

    NameValueDescriptionUsage
    CSIDClient Service IDUnique identifier issued by Interactive Brokers. Required
    fromDateyyyy-mm-ddView forms that are updated as of fromDateOptional- only applicable if retrieving forms that were updated between certain date range.
    toDateyyyy-mm-ddView forms that are updated between fromDate and toDateOptional- Only applicable IF fromDate is provided
    form_noNumericForm numberOptional- used if querying details for a specific form.
    getDocsTFT= 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 Disclosures

    [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.
    NameValueDescription
    CSID required Client Service IDUnique 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 Payload

    Parameters

    NameTypeDescription
    file_length required StringDocument file size in bytes when not compacted.
    file_name required StringFile 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 StringSHA-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 StringForm number of the pending_task OR Document submitted. See RequiredForms_20200317.xlsx for detail
    exec_ts required YYYYMMDDHHMMSSTimestamp of the execution of the agreement by the customer (i.e. time the client signed the agreement).
    exec_login_ts required YYYYMMDDHHMMSSLogin 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 Documents

    Identity and Address Verification

    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

    ArgentinaChinaMalaysiaRussian FederationTurkey
    AustraliaDenmarkMexicoSingaporeUnited Kingdom
    AustriaFranceNetherlandsSouth AfricaUnited States
    BelgiumGermanyNew ZealandSpain 
    BrazilIrelandNorwaySweden 
    CanadaItalyPortugalSwitzerland 

    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]/ws/eca/Au10Tix endpoint.

    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 Statuses

    The status of an account can be one of the following:

    StatusDescription
    AAbandoned; 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.
    NPending application and no funding details have been provided.
    OOpen; Account has been approved and opened by IBKR. This is considered an active account.
    CClosed; Account that was once active OR opened accounts that were and then closed.
    PPending application and funding instructions have been provided.
    RRejected; account was never approved/opened- rejected by Compliance)
    EReopen request is pending.
    QBulk migration account that is not yet approved by IBKR.

    The status can change from:

    N > PN > RP > RA > PO > CE > O
    N > ON > AP > AA > OC > OQ > R
    N > PP > OA > NA > RC > EQ > O

    View Account Status

    [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
    NameValueDescriptionUsage
    CSIDClient Service IDUnique identifier issued by Interactive Brokers.Required
    accountIdsIBKR Client Account NumberList of one or more accountsOptional- if querying by account ID or custom group of accounts.
    startDateyyyy-mm-ddView status for accounts created within certain time period.Optional- if querying for accounts created within specific date range.
    endDateyyyy-mm-ddFilter by date when account was created. If start date is provided, end date is mandatoryIf startDate is provided, endDate is mandatory.
    statusA
    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)

    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: 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: By Status

    JSON Request
    { “CSID”: “<client-service-id>”, “status”: “<status>”}
    Sample
    ‘{“CSID”:”TesterCSID”, “status”:”P”}’
    NameValueDescription
    timestampYYYY-MM-DD HH:MM:SSDate/Time which the request was processed at.
    isErrorBooleanIndicates if there was an error when processing the request.
    ErrorString AND only populated if isError=”true”Description of error.
    statusA
    N
    O
    C
    P
    R
    E
    Q
    Current status of the account.

    descriptionA= Abandoned
    N= New Account
    O= Open
    C= Closed
    P= Pending
    R= PreClose
    E = Reopen requested
    Q= Migrated
    Description of status.
    stateIncomplete 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.



    accountIdStringAccount ID- returned IF querying by Account OR Custom Group of Accounts
    acctIdStringAccount ID- returned IF querying by Date Range, Status, or for All Accounts.

    Sample Response

    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 Account

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

    NameTypeDescription
    client_ib_acct_id
    StringIBKR account ID of the advisor/broker client account requesting to be closed. 
    idID 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_reasonStringReason for closing the IBKR Account.
    methodACHUS
    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_nameStringName of the previously created instruction.

    XSD

    <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

    Fully disclosed and Advisor 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>
    <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>
    NameTypeDescription
    creation_date
    YYYY-MM-DD
    Date/Time which the file was processed by IBKR.
    idId 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.
    statusPENDING
    PROCESSED
    REJECTED
    Current status of the instruction associated with the instr_id.
    codeStringError code- (included only if there is an error)
    descriptionStringDescription of the error (included only if there is an error)
    ib_instr_idStringID 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>

    Reopen Account

    [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. 
    NameTypeDescription
    account_numberStringIBKR account ID of the advisor/broker client account requesting to be reopened. 
    idID 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=”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>

    Sample

    <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>
    NameTypeDescription
    creation_dateYYYY-MM-DDDate/Time which the file was processed by IBKR.
    idId of the instruction to which this node is a responseID is a unique identifier which you create for each funding request.
    instr_idId of the instruction to which this node is a responseID 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.
    codeStringError code- (included only if there is an error)
    descriptionStringDescription of the error (included only if there is an error)
    ib_instr_idStringID defined by IBKR.

    Sample

    <?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 Application

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

    XSD

    <xsd:element name=”AbandonAccount”>
     <xsd:sequence>
      <xsd:attribute name=”reference_account_id” type=”xsd:string” use=”required”>
    <xsd:sequence>
    </xsd:element>

    Attributes

    NameTypeDescription
    reference_account_idStringIBKR account ID of the advisor/broker client application that is being deleted.

    Sample

    <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?>
    <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”>
      <AbandonAccount reference_account_id=”U000008″/>
    </AcctMgmtRequests>
    NameTypeDescription
    Execution_DateYYYY/MM/DD HH:MM:SSDate/Time which the file was processed by IBKR.
    Process_FileFirmName_YYYY-MM-DD_######.xmlFile name of the request file.
    ClientFirmNameName of the Counterparty
    Client_Master_AcctStringMaster account number
    AbandonAccountStringStatus of the request
    reference_account_idStringIBKR account ID of the advisor/broker client account which the request is being submitted for
    request_statusPROCESSED
    ERROR
    PENDING
    Status of the request
    messageStringStatus of the request.
    request_idNon-negative integerUnique ID which IBKR assigns to the request. The ID can be used to query status request at a later time using /getAmRequestStatus endpoint
    messageStringIncludes 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”
    ErrorsStringIncludes error message if status=โ€ERRORโ€

    Sample

    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 Application

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

    XSD

    <xsd:element name=”ResetAbandonedAccount”>
     <xsd:sequence>
      <xsd:attribute name=”reference_account_id” type=”xsd:string” use=”required”>
    <xsd:sequence>
    </xsd:element>

    Attributes

    NameTypeDescription
    reference_account_idStringIBKR account ID of the advisor/broker client application that is being reset.

    Sample

    <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?>
    <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”>
      <ResetAbandonedAccount reference_account_id=”U000008″/>
    </AcctMgmtRequests>
    NameTypeDescription
    Execution_DateYYYY/MM/DD HH:MM:SSDate/Time which the file was processed by IBKR.
    Process_FileFirmName_YYYY-MM-DD_######.xmlFile name of the request file.
    ClientFirmNameName of the Counterparty
    Client_Master_AcctStringMaster account number
    ResetAbandonedAccountStringStatus of the request
    reference_account_idStringIBKR account ID of the advisor/broker client account which the request is being submitted for
    request_statusPROCESSED
    ERROR
    PENDING
    Status of the request
    messageStringStatus of the request.
    request_idNon-negative integerUnique ID which IBKR assigns to the request. The ID can be used to query status request at a later time using /getAmRequestStatus endpoint
    messageStringIncludes 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”
    ErrorsStringIncludes error message if status=โ€ERRORโ€

    Sample

    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 Tasks

    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:

    AttributeDescription
    formNumber4 digit number which IBKR associates with the registration task.
    formNameName of the form. The formNumber and formName will always be 1:1 mapping.
    onlineTaskTrue= IBKR form that needs to be completed/Signed by the client.
    False= External document that needs to be sent to IBKR by the client.
    requiredForTradingTrue= 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.
    requiredForApprovalTrue= Account will not be approved/opened until the task has been satisfied.  
    False= Task is not required for approval.
    actionDescribes 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.
    stateCurrent 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 Tasks

    IBKR will include the status of registration tasks in response file that is returned when creating an account via the API.

    Pending Tasks

    [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.
    NameValueDescriptionUsage
    CSIDClient Service IDUnique identifier issued by Interactive Brokers.Required
    accountIdsIBKR Client Account NumberList of one or more accountsOptional- if querying by account ID or custom group of accounts.
    startDateyyyy-mm-ddView status for accounts created within certain time period.Optional- if querying for accounts created within specific date range.
    endDateyyyy-mm-ddFilter by date when account was created. If start date is provided, end date is mandatoryIf startDate is provided, endDate is mandatory.
    formNumberNumericShow 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)

    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: 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: Pending Tasks or formNumber

    JSON Request
    {“CSID”:”<client-service-id>”,”formNumber”:”<formNumber>”}

    Sample
    ‘{“CSID”:”TesterCSID”, “formNumber”:”8001″}’
    NameValueDescription
    CSIDClient Service IDUnique identifier issued by Interactive Brokers.
    accountIdsIBKR Client Account NumberThis 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.
    isRequiredForTradingBooleanIf TRUE; no trades can be placed in the account until task has been completed.
    isOnlineTaskBooleanIf 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.



    isRequiredForApprovalBooleanIndicates if the pending_task is required for approval. If TRUE; indicates account will not be approved until the task has been completed.
    taskNumberNumeric ValueFor IBKR Internal use only
    timestampYYYY-MM-DD HH:MM:SSDate/Time which the request was processed at.
    isErrorBooleanIndicates if there was an error when processing the request.
    isPendingTaskPresentBooleanIndicates if Pending_Task is included within response file.
    accountIdClient Account Number
    descriptionA=Abandoned
    N= New Account
    O= Open
    C= Closed
    P= Pending
    R= Rejected
    Description of status
    ErrorString AND only populated if isError=”true”Description of error.
    statusA= 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.
    formNameName of the required form
    stateTo 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 Response

    {“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>”
    }

    Sample

    ‘{“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 Tasks

    [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.
    NameValueDescriptionUsage
    CSIDClient Service IDUnique identifier issued by Interactive Brokers.Required
    accountIdsIBKR Client Account NumberView registrations by account or group of accounts.Optional- if querying by account ID or custom group of accounts.
    startDateyyyy-mm-ddView registration tasks for accounts created within certain time period.Optional- if querying for accounts created within specific date range.
    endDateyyyy-mm-ddFilter by date when account was created. If start date is provided, end date is mandatoryIf startDate is provided, endDate is mandatory.
    formNumberNumericShow 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.
    getDocsT
    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 EndDate

    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 EndDate

    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 EndDate

    JSON Request
    {“CSID”:”<client-service-id>”,”formNumber”:”<FormNumberHere>”}

    Sample
    ‘ {“CSID”:”TesterCSID”, “formNumber”:”2109″}’

    Option 4:  By Account

    JSON Request
    {“CSID”:”<client-service-id>”,”accountIds”:”<ID1>”,”accountIds”:”<ID2>”}

    Sample
    ‘ {“CSID”:”TesterCSID”, “accountIds”:[“U12345”, “U55555”]}’

    Option 5: CIP Documents

    JSON Request
    {“CSID”:”<client-service-id>”,”accountIds”:”<ID1>”,”accountIds”:”<ID2>”, “getDocs”:”T”, “formNumber”:”<FormNumber>”,}

    Sample
    ‘ {“CSID”:”TesterCSID”, “getDocs”:”T”, “formNumber”:”8001″, “accountIds”:[“U12345”, “U55555”]}’
    NameValueDescription
    acctIdStringThe account ID associated with the account.
    actionto 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.
    isRequiredForApprovalBooleanIndicates if the pending_task is required for approval. If TRUE; indicates account will not be approved until the task has been completed.
    taskNumberNumeric ValueFor IB Internal use only
    timestampYYYY-MM-DD HH:MM:SS


    Date/Time which the request was processed at.




    isErrorBooleanIndicates if there was an error when processing the request.
    isPendingTaskPresentBooleanIndicates if Pending_Task is included within response file.

    JSON Response

    {“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>”
    }

    Sample

    {“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 Tasks

    [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.
    NameTypeUsage based on form_noDescription
    reference_account_idStringAllIBKR account ID of the advisor/broker client account documents are being submitted for. 
    file_nameStringAllFile 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_checksumStringAllSHA-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_noStringAllUse /getPendingTasks to view a list of forms that are required for approval.
    exec_tsYYYYMMDDHHMMSSAllTimestamp of the execution of the agreement by the customer (i.e. time the client signed the agreement).
    exec_login_tsYYYYMMDDHHMMSSAllLogin timestamp for the session (when the client logged in and acknowledged the agreement.
    SignedByStringAllSignedBy must match the submitted: first name middle initial (if applicable) last name suffix (if applicable)
    *Data is case and space sensitive.
    proof_of_identity_typeAll 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_typeBank 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
    8002Description of document type.

    valid_addresstrue
    false
    8001If valid_address=”true”, the document will be used to satisfy Proof of Identity and Proof of Address.
    Refer to Validations for details.
    document_typeCheck
    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_idString8002
    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_dateYYYY-MM-DDDrivers License OR PassportProvide expiration date of the ID document.

    XSD

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

    formNameformNumber
    documentType
    Proof of Identity and Date of Birth8001Driver License
    Passport
    Alien ID Card
    National ID Card
    Proof of Address8002Bank 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 Verification8205The 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 Verification8043Form8043.pdf
    PROOF OF SOW-IND-Allowance8541Bank Statement
    Pay Slip
    Employer Confirmation
    Divorce Settlement
    Company Ownership
    PROOF OF SOW-IND-Disability8542Bank Statement
    Entitlement to Payments
    Severance
    PROOF OF SOW-IND-Income8543Pay Slip
    Bank Statement
    Employer Confirmation
    PROOF OF SOW-IND-Inheritance8544Letter
    Bank Statement
    Check
    Will
    Brokerage Statement
    PROOF OF SOW-IND-Interest8545Brokerage
    Statement
    Tax Return
    PROOF OF SOW-IND-MarketProfit8546Ownership
    Brokerage Statement
    Tax Return
    PROOF OF SOW-IND-Other8547Proof of Winnings
    Bank Statement
    Tax Return
    Brokerage Statement
    PROOF OF SOW-IND-Pension8548Bank Statement
    Pay Slip
    PROOF OF SOW-IND-Property8549Proof of Sale
    Current Lease
    Proof of Existence8003Certificate 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 Address8004Statement
    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 Change8039Court- or Govt-issued document
    Passport
    National ID
    Drivers License 
    Proof of Change of Name8040Court- or Govt-issued document
    Proof of Citizenship8138Passport
    National ID
    Proof of Authorization to Open Account – Certification Task8175Authorization to Open Account – Certification
    Proof of Authorization to Open Account – Evidence Task8176Authorization to Open Account – Evidence
    Proof of Tax Id8360CRS card of Lombardy
    Italian Electronic ID Card – CIE
    Italian Health Card (Tessera Sanitaria)
    Proof of Liquid Net Worth9975Bank 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>
    NameTypeDescription
    Execution_DateYYYY/MM/DD HH:MM:SS
    Process_FileFirmName_YYYY-MM-DD_######.xmlFile name of the request file.
    ClientFirmNameName of the Counterparty
    Client_Master_AcctStringMaster account number
    reference_account_idStringClient Account Number
    DocumentSubmissionStringStatus of the request

    Sample

    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
    NameTypeUsage based on form_noDescription
    reference_account_idStringAllIBKR account ID of the advisor/broker client account documents are being submitted for. 
    file_nameStringAllFile 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_checksumStringAllSHA-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_noStringAllUse /getPendingTasks to view a list of forms that are required for approval.
    exec_tsYYYYMMDDHHMMSSAllTimestamp of the execution of the agreement by the customer (i.e. time the client signed the agreement).
    exec_login_tsYYYYMMDDHHMMSSAllLogin timestamp for the session (when the client logged in and acknowledged the agreement.
    SignedByStringAllSignedBy must match the submitted: first name middle initial (if applicable) last name suffix (if applicable)
    *Data is case and space sensitive.
    proof_of_identity_typeAll 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_typeBank 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
    8002Description of document type.

    valid_addresstrue
    false
    8001If valid_address=”true”, the document will be used to satisfy Proof of Identity and Proof of Address.
    Refer to Validations for details.
    document_typeCheck
    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_idString8002
    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_dateYYYY-MM-DDDrivers License OR PassportProvide expiration date of the ID document.

    XSD

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

    formNameformNumber
    documentType
    Proof of Identity and Date of Birth8001Driver License
    Passport
    Alien ID Card
    National ID Card
    Proof of Address8002Bank 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 Verification8205The 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 Verification8043Form8043.pdf
    PROOF OF SOW-IND-Allowance8541Bank Statement
    Pay Slip
    Employer Confirmation
    Divorce Settlement
    Company Ownership
    PROOF OF SOW-IND-Disability8542Bank Statement
    Entitlement to Payments
    Severance
    PROOF OF SOW-IND-Income8543Pay Slip
    Bank Statement
    Employer Confirmation
    PROOF OF SOW-IND-Inheritance8544Letter
    Bank Statement
    Check
    Will
    Brokerage Statement
    PROOF OF SOW-IND-Interest8545Brokerage
    Statement
    Tax Return
    PROOF OF SOW-IND-MarketProfit8546Ownership
    Brokerage Statement
    Tax Return
    PROOF OF SOW-IND-Other8547Proof of Winnings
    Bank Statement
    Tax Return
    Brokerage Statement
    PROOF OF SOW-IND-Pension8548Bank Statement
    Pay Slip
    PROOF OF SOW-IND-Property8549Proof of Sale
    Current Lease
    Proof of Existence8003Certificate 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 Address8004Statement
    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 Change8039Court- or Govt-issued document
    Passport
    National ID
    Drivers License 
    Proof of Change of Name8040Court- or Govt-issued document
    Proof of Citizenship8138Passport
    National ID
    Proof of Authorization to Open Account – Certification Task8175Authorization to Open Account – Certification
    Proof of Authorization to Open Account – Evidence Task8176Authorization to Open Account – Evidence
    Proof of Tax Id8360CRS card of Lombardy
    Italian Electronic ID Card – CIE
    Italian Health Card (Tessera Sanitaria)
    Proof of Liquid Net Worth9975Bank 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>
    NameTypeDescription
    Execution_DateYYYY/MM/DD HH:MM:SS
    Process_FileFirmName_YYYY-MM-DD_######.xmlFile name of the request file.
    ClientFirmNameName of the Counterparty
    Client_Master_AcctStringMaster account number
    reference_account_idStringClient Account Number
    DocumentSubmissionStringStatus of the request

    Sample

    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>
    NameTypeDescription
    reference_account_idStringIBKR account ID of the client account which ProhibitedCountryQuestionnaire is being submitted for.
    codePASSPORT
    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_idStringExternal ID associated with the account holder. This should be the same external ID that was included in the XML request to create the account.
    statustrue
    false
    detailsstringRequired if status=”true”; provide a description.

    XSD

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

    formNameformNumber
    documentType
    Proof of Identity and Date of Birth8001Driver License
    Passport
    Alien ID Card
    National ID Card
    Proof of Address8002Bank 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 Verification8205The 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 Verification8043Form8043.pdf
    PROOF OF SOW-IND-Allowance8541Bank Statement
    Pay Slip
    Employer Confirmation
    Divorce Settlement
    Company Ownership
    PROOF OF SOW-IND-Disability8542Bank Statement
    Entitlement to Payments
    Severance
    PROOF OF SOW-IND-Income8543Pay Slip
    Bank Statement
    Employer Confirmation
    PROOF OF SOW-IND-Inheritance8544Letter
    Bank Statement
    Check
    Will
    Brokerage Statement
    PROOF OF SOW-IND-Interest8545Brokerage
    Statement
    Tax Return
    PROOF OF SOW-IND-MarketProfit8546Ownership
    Brokerage Statement
    Tax Return
    PROOF OF SOW-IND-Other8547Proof of Winnings
    Bank Statement
    Tax Return
    Brokerage Statement
    PROOF OF SOW-IND-Pension8548Bank Statement
    Pay Slip
    PROOF OF SOW-IND-Property8549Proof of Sale
    Current Lease
    Proof of Existence8003Certificate 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 Address8004Statement
    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 Change8039Court- or Govt-issued document
    Passport
    National ID
    Drivers License 
    Proof of Change of Name8040Court- or Govt-issued document
    Proof of Citizenship8138Passport
    National ID
    Proof of Authorization to Open Account – Certification Task8175Authorization to Open Account – Certification
    Proof of Authorization to Open Account – Evidence Task8176Authorization to Open Account – Evidence
    Proof of Tax Id8360CRS card of Lombardy
    Italian Electronic ID Card – CIE
    Italian Health Card (Tessera Sanitaria)
    Proof of Liquid Net Worth9975Bank 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>
    NameTypeDescription
    Execution_DateYYYY/MM/DD HH:MM:SSDate/Time which the file was processed by IBKR.
    Process_File
    FirmName_YYYY-MM-DD_######.xml





    File name of the request file.





    ClientFirmNameName of the Counterparty
    Client_Master_AcctStringMaster account number
    ProhibitedCountryQuestionnaireStringStatus of the request
    reference_account_idStringIBKR account ID of the advisor/broker client account which the request is being submitted for
    request_statusPROCESSED
    ERROR
    PENDING
    Status of the request
    messageStringStatus of the request.
    request_idNon-negative integerUnique ID which IBKR assigns to the request. The ID can be used to query status request at a later time using //getAmRequestStatus endpoint
    messageStringIncludes 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”
    ErrorsStringIncludes error message if status=โ€ERRORโ€

    Sample

    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

    Workflow

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

    Risk Disclosure

    • 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)
        • User to review and accept risk disclosure
        • Broker to submit acceptance of risk disclosure to IBKR using the API.

    NameTypeDescription
    reference_account_idStringIBKR account ID of the advisor/broker which task is being completed for.
    form_no
    StringForm number associated with the Questionnaire. Use /getEnumerations QUIZ_QUESTIONS.
    question_idStringID associated with the question. Use /getEnumerations QUIZ_QUESTIONS.
    idStringAnswer id associated with the question. This can be obtained by /getEnumerations QUIZ_QUESTIONS
    statustrue
    false
    If user receives insufficient score on the assessment, they will need to accept risk disclosure to proceed with adding of the permission.

    XSD

    <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>
    NameTypeDescription
    Execution_DateYYYY/MM/DD HH:MM:SSDate/Time which the file was processed by IBKR.
    Process_FileFirmName_YYYY-MM-DD_######.xmlFile name of the request file.
    ClientFirmNameName of the Counterparty
    Client_Master_AcctStringMaster account number
    ChangeFinancialInformationStringStatus of the request
    reference_account_idStringIBKR account ID of the advisor/broker client account which the request is being submitted for
    request_statusPROCESSED
    ERROR
    PENDING
    Status of the request
    messageStringStatus of the request.
    request_idNon-negative integerUnique ID which IBKR assigns to the request. The ID can be used to query status request at a later time using //getAmRequestStatus endpoint
    messageStringIncludes 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”
    ErrorsStringIncludes error message if status=โ€ERRORโ€

    Sample

    <?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 Guide

    [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 Tasks

    Criteria: Forms where document_type='Document' and is_uploadable='T'

    Requirements:

    • 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 Tasks

    Criteria: Forms where document_type='Document' and is_uploadable='F'

    EDD Questionnaires:

    • 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:

    • Description: Knowledge-based questionnaires with specific correct answers
    • Action Required: To Complete
    • API Support:Copy code{ "apiSupportedTask": { "value": "T", "method": "accountManagementRequests.quizQuestionnaires" } }

    Agreement Signing Tasks

    Criteria: Forms where document_type='Agreement'

    Requirements:

    • Action Required: To Sign
    • API Support:Copy code{ "apiSupportedTask": { "value": "T", "method": "accountManagementRequests.DocumentSubmission" } }

    Account Information

    [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)
    NameValueDescriptionUsage
    CSID required Client Service IDUnique identifier issued by Interactive Brokers.Required
    accountIds required IBKR Client Account NumberList of one or more accountsOptional- 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 Queries

    [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

    NameValueDescription
    CSID required Client Service IDUnique identifier issued by Interactive Brokers. 
    filter required Filter
    capabilitiesRequested
    capabilitiesApproved
    capabilitiesActivated
    tradingPermission
    employmentType
    phoneCountry
    residenceCountry
    residenceState
    feeTemplate
    marketDataServiceId
    Select one or multiple filter options.
    filterParameterExpected 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 Response

    {
    {
       “result”:[
          {
               “acctId”:”<acct_id1>”,”<acct_id2>”
          }
       ],
       “timestamp”:”<timestamp>”
    }

    Sample

    {“result”:[“U3333333″,”U444444444″,”U333334″],”length”:4,”timestamp”:”2022-04-22 09:58:05″}

    Linked Accounts

    Additional Account

    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 API

    [POST] https://[domain]/ws/eca/update | Function: AddAdditionalAcct

    NameTypeDescription
    reference_account_idStringIB account ID of the advisor/broker client which additional account is being added for.
    same_mail_addresstrue
    false
    Indicate if the Mailing Address is the Same as the Residence address.
    external_idStringexternal_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.

    XSD

    <xsd:complexType name="AddAdditionalAcct">
    <xsd:sequence>
    ย <xsd:attribute name="reference_account_id" type="xsd:string" use="required">
    </xsd:sequence>
    <complexType name="Customer">
    <xsd:element name="AccountHolder" use="required if creating a Individual account" minOccurs="1" maxOccurs="1" />
    <xsd:sequence>
    <xsd:element name="AccontHolderDetails" use="required if creating a Individual account" minOccurs="1" maxOccurs="1" />
    <xsd:element name="W8Ben" use="required if creating a Non-US Individual account" minOccurs="1" maxOccurs="1" />
    <xsd:element name="W9" use="required if creating a US Individual account" minOccurs="1" maxOccurs="1" />
    <xsd:attribute name="external_id" type="External ID" use="Required" />
    <xsd:element name="FinancialInformation" use="Required">
    <xsd:element name="InvestmentExperience" use="Required">
    <xsd:element name="RegulatoryInformation" use="Required">
    <complexType name="Account" use="Required">
    <xsd:element name="InvestmentObjectives" use="Required">
    <xsd:element name="TradingPermissions" use="required" />
    <complexType name="Users" use="Required">

    Sample

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>ย 
    <AcctMgmtRequests xmlns="https://www.interactivebrokers.com/schemas/IBCust_import">
    ย <AddAdditionalAcct reference_account_id="U91005320">
    ย ย <Customer external_id="AddIndiv_2021111933" type="INDIVIDUAL" prefix="comms" md_status_nonpro="true" >
    ย ย ย <AccountHolder>
    ย ย ย ย <AccountHolderDetails external_id="AddIndiv_2021111933_20211117" same_mail_address="true" >
    ย ย ย ย ย ย <W8Ben name="John Smith" explanation="TIN_NOT_REQUIRED" part_2_9a_country="AUS" cert="true" blank_form="true" submit_date="2020-12-12" tax_form_file="Form5001.pdf" proprietary_form_number="5001" signature_type="Electronic">
    </W8Ben>ย ย ย ย ย ย ย ย </AccountHolderDetails>
    ย ย ย ย ย <FinancialInformation net_worth="700000" liquid_net_worth="700000" annual_net_income="125000">
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <InvestmentExperience>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <AssetExperience asset_class="STK" years_trading="10" trades_per_year="1000" knowledge_level="Good"></AssetExperience>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย </InvestmentExperience>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <SourcesOfWealth>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <SourceOfWealth source_type="SOW-IND-Income"></SourceOfWealth>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <SourceOfWealth source_type="SOW-IND-Allowance"></SourceOfWealth>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย </SourcesOfWealth>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย </FinancialInformation>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <RegulatoryInformation>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <RegulatoryDetail code="AFFILIATION" status="false"></RegulatoryDetail>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <RegulatoryDetail code="EmployeePubTrade" status="false"></RegulatoryDetail>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <RegulatoryDetail code="ControlPubTraded" status="false"></RegulatoryDetail>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย </RegulatoryInformation>ย ย ย ย ย ย 

    ย ย ย ย ย ย ย ย <FinancialInformation/>
    ย ย ย ย ย ย </AccountHolder>
    ย ย ย ย </Customer>
    ย ย ย ย <Account base_currency="AUD" external_id="AddIndiv_2021111933_20211117" margin="Margin">
    ย ย ย ย ย ย ย ย ย ย ย ย <TradingPermissions>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <TradingPermission country="FRANCE" product="STOCKS" />
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <TradingPermission country="GERMANY" product="STOCKS" />
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <TradingPermission country="HONG KONG" product="STOCKS" />
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <TradingPermission country="ITALY" product="STOCKS" />
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <TradingPermission country="JAPAN" product="STOCKS" />
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <TradingPermission country="NORWAY" product="STOCKS" />
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <TradingPermission country="SINGAPORE" product="STOCKS" />
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <TradingPermission country="SWEDEN" product="STOCKS" />
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <TradingPermission country="SWITZERLAND" product="STOCKS" />
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <TradingPermission country="THE NETHERLANDS" product="STOCKS" />
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <TradingPermission country="UNITED STATES" product="STOCKS" />
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <TradingPermission country="UNITED KINGDOM" product="STOCKS" />
    ย ย ย ย ย ย ย ย ย ย ย ย </TradingPermissions>
    ย ย ย ย ย ย </Account>
    ย ย ย 
    ย ย ย ย ย ย ย ย ย <InvestmentObjectives>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <objective>Trading</objective>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <objective>Speculation</objective>
    ย 
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย </InvestmentObjectives>
    ย ย ย ย <Users>
    ย ย ย ย ย ย <User external_individual_id="AddIndiv_2021111933AH" external_user_id="AddIndiv_2021111933USR" prefix="comms">
    ย ย ย ย ย ย ย ย ย ย ย ย </User>
    ย ย ย ย </Users>
    ย ย ย ย <Documents>
    ย ย ย ย ย ย ย ย <Document form_no="5001" exec_login_ts="20220109110353" exec_ts="20220109110353">
    ย ย ย ย ย ย ย ย ย ย ย ย <SignedBy>John Smith</SignedBy>
    ย ย ย ย ย ย ย ย ย ย ย ย <AttachedFile file_name="Form5001.pdf" file_length="67700"ย ย sha1_checksum="D8AA699678D12DE6AC468A864D4FAE7999AA904B"/>
    ย ย ย ย ย ย ย ย </Document>
    ย ย ย ย </Documents>
    </AddAdditionalAcct>
    </AcctMgmtRequests>

    XSD

    <xsd:complexType name="AddAdditionalAcct">
    <xsd:sequence>
    ย <xsd:attribute name="reference_account_id" type="xsd:string" use="required">
    </xsd:sequence>
    <complexType name="Customer">
    Adding Joint
    <xsd:element name="JointHolders" use="required if creating a joint account" minOccurs="1" maxOccurs="1" />
    <xsd:sequence>
    <xsd:element name="FirstHolderDetails" use="required if creating a joint account" minOccurs="1" maxOccurs="1" />
    <xsd:element name="W8Ben" use="required if creating a Non-US Individual account" minOccurs="1" maxOccurs="1" />
    <xsd:element name="W9" use="required if creating a US Individual account" minOccurs="1" maxOccurs="1" />
    <xsd:attribute name="external_id" type="External ID" use="Required" />
    ย <xsd:attribute name="same_mail_address" type="Boolean" use="Optional" />
    </xsd:sequence>
    <xsd:sequence>
    <xsd:element name="SecondHolderDetails" use="required if creating a joint account" minOccurs="1" maxOccurs="1" />
    <xsd:attribute name="external_id" type="External ID associated with the account (specified during account creation)" use="Optional" />
    ย <xsd:attribute name="same_mail_address" type="Boolean" use="Optional" />
    </xsd:sequence>
    <xsd:element name="Name" use="Required" minOccurs="1" maxOccurs="1" />
    ย <xsd:attribute name="first" type="String" use="Required" />
    ย <xsd:attribute element name="middle" type="String" use="Optional" />
    ย <xsd:attribute name="last" type="String" use="Required" />
    ย <xsd:attribute name="salutation" type="salutation" use="Optional" />
    </xsd:sequence>
    <xsd:element name="DOB" type="YYYY-MM-DD" use="Required" minOccurs="1" maxOccurs="1" />
    <xsd:element name="Residence" max use="Required" minOccurs="1" maxOccurs="1" />ย 
    <xsd:sequence>
    ย <xsd:attribute name="country" type="country" use="Required"/>
    ย <xsd:attribute name="state" type="state" use="Optional" />
    ย <xsd:attribute name="postal_code" type="String" use="Optional" />
    ย <xsd:attribute name="city" type="String" use="Optional" />
    ย <xsd:attribute name="street_1" type="String" use="Optional" />
    ย <xsd:attribute name="street_2" type="String" use="Optional" />
    </xsd:sequence>
    <xsd:element name="NumDependents" max use="Required for FA and FD" minOccurs="1" maxOccurs="1" />
    <xsd:ComplexTypeย ย name="Phones" type="Phone" use="Required for FA and FD" minOccurs="1" maxOccurs="1" />
    ย <xsd:elementย ย name="Phone" use="Required" minOccurs="1" maxOccurs="5" />
    ย ย <xsd:sequence>
    ย ย ย <xsd:attribute name="type" type="type" use="Required for FA and FD" />
    ย ย ย <xsd:attribute name="number" type="String" use="Required for FA and FD" />
    ย ย ย <xsd:attribute name="country" type="country" use="Required for FA and FD" />
    ย ย </xsd:sequence>
    <xsd:element name="Identification" use="Required" />
    <xsd:sequence>
    ย <xsd:attribute name="citizenship" type="citizenship" use="Required" />
    ย <xsd:attribute name="<ID_Type>" type="String" use="Required" />
    ย <xsd:attribute name="IssuingCountry" type="IssuingCountry" use="Required" minOccurs="1" maxOccurs="1" />
    </xsd:sequence>
    <xsd:complexType name="TaxResidencies" use="Required" minOccurs="1" maxOccurs="1" />
    <xsd:sequence>
    <xsd:element name="TaxResidency" use="required" minOccurs="1" maxOccurs="5" />
    <xsd:attribute name="TINType" type="TINType" use="required" />
    <xsd:attribute name="country" type="country" use="Required for FA and FD" />
    <xsd:attribute name="TIN" type="String" use="Optional" />
    </xsd:sequence>
    <xsd:complexType name="EmploymentDetails" use="Required for FA and FD IF EMPLOYED OR SELFEMPLOYED" minOccurs="0" maxOccurs="1" />ย 
    ย ย <xsd:sequence>
    ย ย ย <xsd:element name="employer" type="String" use="Required for FA and FD" />
    ย ย ย <xsd:element name="occupation" type="String" use="Required for FA and FD" />
    ย ย ย <xsd:element name="employer_business" type="String" use="Required for FA and FD" />
    ย ย ย <xsd:element name="employer_address" type="employer_address" use="Required for FA and FD" />
    ย ย ย </xsd:sequence>
    ย ย ย <xsd:element name="employer_address" use="Required"/>ย 
    ย ย ย ย <xsd:sequence>
    ย ย ย ย <xsd:attribute name="country" type="country" use="Required for FA and FD" />
    ย ย ย ย <xsd:attribute name="state" type="state" use="Required for FA and FD" />
    ย ย ย ย <xsd:attribute name="postal_code" type="String" use="Required for FA and FD" />
    ย ย ย ย <xsd:attribute name="city" type="String" use="Required for FA and FD" />
    ย ย ย ย <xsd:attribute name="street_1" type="String" use="Required for FA and FD" />
    ย ย </xsd:sequence>
    <xsd:element name="FinancialInformation" use="Required">
    <xsd:element name="InvestmentExperience" use="Required">
    <xsd:element name="RegulatoryInformation" use="Required">
    <complexType name="Account" use="Required">
    <xsd:element name="InvestmentObjectives" use="Required">
    <xsd:element name="TradingPermissions" use="required" />
    <complexType name="Users" use="Required">

    Sample

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>ย 
    <AcctMgmtRequests xmlns="https://www.interactivebrokers.com/schemas/IBCust_import">
    <AddAdditionalAcct reference_account_id="U1234567">
    <Customerย ย type="JOINT" email="dam@ibkr.com" external_id="AddJointToIndi20200101">
    <JointHolders>
    <FirstHolderDetails external_id="AddJointToIndi20200101Fh">
    <Email email="dam@ibkr.com" />
    <Ownership percentage="50" />ย ย ย ย 
    <W8Ben name="John Smith" explanation="TIN_NOT_REQUIRED" part_2_9a_country="AUS" cert="true" blank_form="true" submit_date="2020-12-12" tax_form_file="Form5001.pdf" proprietary_form_number="5001"/>
    </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="700000" liquid_net_worth="700000" annual_net_income="125000">
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <InvestmentExperience>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <AssetExperience asset_class="STK" years_trading="10" trades_per_year="1000" knowledge_level="Good"></AssetExperience>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย </InvestmentExperience>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <SourcesOfWealth>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <SourceOfWealth source_type="SOW-IND-Income"></SourceOfWealth>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <SourceOfWealth source_type="SOW-IND-Allowance"></SourceOfWealth>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย </SourcesOfWealth>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย </FinancialInformation>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <RegulatoryInformation>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <RegulatoryDetail code="AFFILIATION" status="false"></RegulatoryDetail>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <RegulatoryDetail code="EmployeePubTrade" status="false"></RegulatoryDetail>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <RegulatoryDetail code="ControlPubTraded" status="false"></RegulatoryDetail>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย </RegulatoryInformation>ย ย ย ย ย ย 

    </JointHolders>
    </Customer>
    <Account base_currency="AUD" external_id="AddJointToIndi20200101" margin="Margin">
    ย ย ย <InvestmentObjectives>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <objective>Trading</objective>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <objective>Speculation</objective>
    ย 
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย </InvestmentObjectives>

    <TradingPermissions>
    <TradingPermission country="FRANCE" product="STOCKS" />
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย <TradingPermission country="GERMANY" product="STOCKS" />
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <TradingPermission country="HONG KONG" product="STOCKS" />
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <TradingPermission country="ITALY" product="STOCKS" />
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <TradingPermission country="JAPAN" product="STOCKS" />
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <TradingPermission country="NORWAY" product="STOCKS" />
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <TradingPermission country="SINGAPORE" product="STOCKS" />
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <TradingPermission country="SWEDEN" product="STOCKS" />
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <TradingPermission country="SWITZERLAND" product="STOCKS" />
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <TradingPermission country="THE NETHERLANDS" product="STOCKS" />
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <TradingPermission country="UNITED STATES" product="STOCKS" />
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <TradingPermission country="UNITED KINGDOM" product="STOCKS" />
    ย ย ย ย ย ย ย ย ย ย ย ย </TradingPermissions>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย 
    ย ย ย ย ย ย ย ย </Account>ย ย ย ย 
    ย ย ย ย <Users>
    ย ย ย ย ย ย <User external_individual_id="AddJointToIndi20200101" external_user_id="AddJointToIndi20200101" prefix="tet">
    ย ย ย ย ย ย ย ย ย ย ย ย </User>
    ย ย ย ย </Users>
    ย ย ย ย <Documents>
    ย ย ย ย ย ย ย <Document form_no="5001" exec_ts="20190621091858" exec_login_ts="20190621091858">
    ย ย ย ย ย ย ย ย <SignedBy>John Smith</SignedBy>
    ย ย ย ย ย ย ย ย <SignedBy>Jane Smith</SignedBy>
    ย ย ย ย ย ย ย ย <AttachedFile file_name="Form5001.pdf" file_length="68433" sha1_checksum="E1DADAD6C3862E2520B9E94A25C417D27CF0D0FE" />
    ย ย ย ย ย ย </Document>
    ย ย ย ย ย ย ย ย ย ย ย </Documents>ย 
    </AddAdditionalAcct>
    </AcctMgmtRequests>

    XSD

    <xsd:complexType name="AddAdditionalAcct">
    <xsd:sequence>
    ย <xsd:attribute name="reference_account_id" type="xsd:string" use="required">
    </xsd:sequence>
    <complexType name="Customer">
    Adding Joint
    <xsd:element name="AccountHolder" use="required if creating a Individual account" minOccurs="1" maxOccurs="1" />
    <xsd:sequence>
    <xsd:element name="AccontHolderDetails" use="required if creating a Individual account" minOccurs="1" maxOccurs="1" />
    <xsd:attribute name="external_id" type="External ID" use="Required" />
    <xsd:element name="W8Ben" use="required if creating a Non-US Individual account" minOccurs="1" maxOccurs="1" />
    <xsd:element name="W9" use="required if creating a US Individual account" minOccurs="1" maxOccurs="1" />
    </xsd:sequence>
    <xsd:element name="FinancialInformation" use="Required">
    <xsd:element name="InvestmentExperience" use="Required">
    <xsd:element name="RegulatoryInformation" use="Required">
    <complexType name="Account" use="Required">
    <xsd:element name="TradingPermissions" use="required" />
    <xsd:element name="IRABeneficiaries" use="required" />
    <xsd:element name="InvestmentObjectives" use="Required">
    <xsd:element name="TradingPermissions" use="required" />
    <complexType name="Users" use="Required">

    Sample

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>ย 
    <AcctMgmtRequests xmlns="https://www.interactivebrokers.com/schemas/IBCust_import">
    ย <AddAdditionalAcct reference_account_id="U91005320">
    ย ย <Customer external_id="AddIndiv_2021111933" type="INDIVIDUAL" prefix="comms" md_status_nonpro="true" >
    ย ย ย <AccountHolder>
    ย ย ย ย <AccountHolderDetails external_id="AddIndiv_2021111933_20211117" same_mail_address="true" >
    ย ย ย ย ย ย <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"/>ย ย ย ย ย ย 
    </AccountHolderDetails>
    ย ย ย ย ย <FinancialInformation net_worth="700000" liquid_net_worth="700000" annual_net_income="125000">
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <InvestmentExperience>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <AssetExperience asset_class="STK" years_trading="10" trades_per_year="1000" knowledge_level="Good"></AssetExperience>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย </InvestmentExperience>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <SourcesOfWealth>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <SourceOfWealth source_type="SOW-IND-Income"></SourceOfWealth>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <SourceOfWealth source_type="SOW-IND-Allowance"></SourceOfWealth>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย </SourcesOfWealth>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย </FinancialInformation>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <RegulatoryInformation>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <RegulatoryDetail code="AFFILIATION" status="false"></RegulatoryDetail>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <RegulatoryDetail code="EmployeePubTrade" status="false"></RegulatoryDetail>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <RegulatoryDetail code="ControlPubTraded" status="false"></RegulatoryDetail>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย </RegulatoryInformation>ย ย ย ย ย ย 

    ย ย ย ย ย ย ย ย <FinancialInformation/>
    ย ย ย ย ย ย </AccountHolder>
    ย ย ย ย </Customer>
    ย ย ย ย ย <Account base_currency="USD" external_id="91523" margin="RegT" multicurrency="true" IRA_type="RO" IRA="true">
    ย ย ย ย ย ย ย ย ย ย ย ย <TradingPermissions>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <TradingPermission country="FRANCE" product="STOCKS" />
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <TradingPermission country="GERMANY" product="STOCKS" />
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <TradingPermission country="HONG KONG" product="STOCKS" />
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <TradingPermission country="ITALY" product="STOCKS" />
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <TradingPermission country="JAPAN" product="STOCKS" />
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <TradingPermission country="NORWAY" product="STOCKS" />
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <TradingPermission country="SINGAPORE" product="STOCKS" />
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <TradingPermission country="SWEDEN" product="STOCKS" />
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <TradingPermission country="SWITZERLAND" product="STOCKS" />
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <TradingPermission country="THE NETHERLANDS" product="STOCKS" />
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <TradingPermission country="UNITED STATES" product="STOCKS" />
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <TradingPermission country="UNITED KINGDOM" product="STOCKS" />
    ย ย ย ย ย ย ย ย ย ย ย ย </TradingPermissions>
    ย ย ย ย ย <InvestmentObjectives>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <objective>Trading</objective>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <objective>Speculation</objective>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย </InvestmentObjectives>
    ย ย <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" street_2=""/>
    ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย <Identification citizenship="USA" SSN="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" SSN="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>
    ย ย ย ย </Documents>
    </AddAdditionalAcct>
    </AcctMgmtRequests>
    NameTypeDescription
    Execution_DateYYYY/MM/DD HH:MM:SSDate/Time which the file was processed by IBKR.
    Process_FileFirmName_YYYY-MM-DD_######.xmlFile name of the request file.
    ClientFirmNameName of the Counterparty
    Client_Master_AcctStringMaster account number
    reference_account_idStringClient Account Number
    AdditionalAccountStringStatus of the request
    reference_account_idStringIBKR account ID of the advisor/broker client account which the request is being submitted for
    request_statusPROCESSED
    ERROR
    PENDING
    Status of the request
    messageStringStatus of the request.
    request_idNon-negative integerUnique ID which IBKR assigns to the request. The ID can be used to query status request at a later time using //getAmRequestStatus endpoint
    messageStringIncludes 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”
    ErrorsStringIncludes error message if status=โ€ERRORโ€

    Success

    <?xml version='1.0' encoding='UTF-8'?>
    <Process>
    ย ย <Execution ECA_XML_Schema_Version="15-Nov-2018">
    ย ย ย ย <Execution_Date>2022/08/22 14:46:44</Execution_Date>
    ย ย ย ย <Process_File>fd_sowjanya_qa_2022-08-22_024643805_758278.xml</Process_File>
    ย ย ย ย <Client>fd_sowjanya_qa</Client>
    ย ย ย ย <Client_Master_Acct>I3085624</Client_Master_Acct>
    ย ย </Execution>
    ย ย <Applications>
    ย ย ย ย <Application External_ID="DAM_20211661193925981_AGREEMENTS" input_language="en" Status="Success">
    ย ย ย ย ย ย <Customer>IBLLC Test Account</Customer>
    ย ย ย ย ย ย <Users>
    ย ย ย ย ย ย ย ย <User external_id="DAM_20211661193925981_AGREEMENTS" user_id="58192724" password="tester111">testt2264</User>
    ย ย ย ย ย ย </Users>
    ย ย ย ย ย ย <Accounts>
    ย ย ย ย ย ย ย ย <Account external_id="DAM_20211661193925981_AGREEMENTS" status="N">U5450699</Account>
    ย ย ย ย ย ย </Accounts>
    ย ย ย ย ย ย <Entities>
    ย ย ย ย ย ย ย ย <Entity external_id="DAM_20211661193925981_AGREEMENTS">163235947</Entity>
    ย ย ย ย ย ย ย ย <Entity external_id="DAM_20211661193925981_SH">163235956</Entity>
    ย ย ย ย ย ย ย ย <Entity external_id="RDAM_20211661193925981_CB">163235951</Entity>
    ย ย ย ย ย ย ย ย <Entity external_id="RDAM_20211661193925981_AGREEMENTS1">163235950</Entity>
    ย ย ย ย ย ย </Entities>
    ย ย ย ย ย ย <AdditionalAccounts>
    ย ย ย ย ย ย ย ย <AdditionalAccount Status="Success" additional_account_id="U5450700" external_id="DAM_20211661193925981_AGREEMENTSadd">
    ย ย ย ย ย ย ย ย ย ย <Pending_Tasks>
    ย ย ย ย ย ย ย ย ย ย ย ย <Task Task_Number="423220614" Form_Number="9610" Form_Name="Dividend Reinvestment Agreement" Action="to sign" Is_Required_For_Approval="false" Is_Required_For_Trading="false" Is_Online_Task="true" />
    ย ย ย ย ย ย ย ย ย ย ย ย <Task Task_Number="423220615" Form_Number="8061" Form_Name="Form 407/Employer Email" Action="to send" Is_Required_For_Approval="false" Is_Required_For_Trading="false" Is_Online_Task="false" />
    ย ย ย ย ย ย ย ย ย ย ย ย <Task Task_Number="423220616" Form_Number="4215" Form_Name="IBKR Fully Paid Securities Lending Program Disclosure" Action="to complete" Is_Required_For_Approval="false" Is_Required_For_Trading="true" Is_Online_Task="true" />
    ย ย ย ย ย ย ย ย ย ย ย ย <Task Task_Number="423220617" Form_Number="4216" Form_Name="MSLA for IBKR Fully Paid Securities Lending Program" Action="to sign" Is_Required_For_Approval="false" Is_Required_For_Trading="true" Is_Online_Task="true" />
    ย ย ย ย ย ย ย ย ย ย ย ย <Task Task_Number="423220618" Form_Number="4217" Form_Name="IBKR Securities Services LLC Securities Acct Control Agreement" Action="to sign" Is_Required_For_Approval="false" Is_Required_For_Trading="true" Is_Online_Task="true" />
    ย ย ย ย ย ย ย ย ย ย ย ย <Task Form_Number="4215" Form_Name="IBKR Fully Paid Securities Lending Program Disclosure" Action="to complete" Is_Required_For_Approval="false" Is_Required_For_Trading="false" Is_Online_Task="true" />
    ย ย ย ย ย ย ย ย ย ย ย ย <Task Form_Number="4216" Form_Name="MSLA for IBKR Fully Paid Securities Lending Program" Action="to sign" Is_Required_For_Approval="false" Is_Required_For_Trading="false" Is_Online_Task="true" />
    ย ย ย ย ย ย ย ย ย ย ย ย <Task Form_Number="4217" Form_Name="IBKR Securities Services LLC Securities Acct Control Agreement" Action="to sign" Is_Required_For_Approval="false" Is_Required_For_Trading="false" Is_Online_Task="true" />
    ย ย ย ย ย ย ย ย ย ย ย ย <Task Form_Number="9610" Form_Name="Dividend Reinvestment Agreement" Action="to sign" Is_Required_For_Approval="false" Is_Required_For_Trading="false" Is_Online_Task="true" />
    ย ย ย ย ย ย ย ย ย ย ย ย <Task Form_Number="5001" Form_Name="W-8Ben" Action="to complete" Is_Required_For_Approval="true" Is_Required_For_Trading="true" Is_Online_Task="true" />
    ย ย ย ย ย ย ย ย ย ย ย ย <Task Form_Number="4003" Form_Name="OCC Risk Disclosure" Action="to sign" Is_Required_For_Approval="true" Is_Required_For_Trading="false" Is_Online_Task="true" />
    ย ย ย ย ย ย ย ย ย ย ย ย <Task Form_Number="3076" Form_Name="ISE Disclosure for Option Orders Over 500 Contracts" Action="to sign" Is_Required_For_Approval="true" Is_Required_For_Trading="false" Is_Online_Task="true" />
    ย ย ย ย ย ย ย ย ย ย ย ย <Task Form_Number="4212" Form_Name="Characteristics and Risks of Standardized Options" Action="to sign" Is_Required_For_Approval="false" Is_Required_For_Trading="false" Is_Online_Task="true" />
    ย ย ย ย ย ย ย ย ย ย </Pending_Tasks>
    ย ย ย ย ย ย ย ย </AdditionalAccount>
    ย ย ย ย ย ย </AdditionalAccounts>
    ย ย ย ย </Application>
    ย ย </Applications></Process>

    Duplicate Account

    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 Information

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

    User

    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

    NameTypeDescription
    reference_account_idStringIBKR account ID of the advisor/broker client account which request is being submitted for.
    titleACCOUNT 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
    IdentificationIdentificationIdentification node included in XML request should match Identification node that was included in Account Opening Request 

    Sample

    <?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>
    NameTypeDescription
    Execution_DateYYYY/MM/DD HH:MM:SSDate/Time which the file was processed by IBKR.
    Process_FileFirmName_YYYY-MM-DD_######.xmlFile name of the request file.
    ClientFirmNameName of the Counterparty
    Client_Master_AcctStringMaster account number
    AddMiFIRDataStringStatus of the request
    reference_account_idStringIBKR account ID of the advisor/broker client account which the request is being submitted for
    request_statusPROCESSED
    ERROR
    PENDING
    Status of the request
    messageStringStatus of the request.
    request_idNon-negative integerUnique ID which IBKR assigns to the request. The ID can be used to query status request at a later time using /getAmRequestStatus endpoint
    messageStringIncludes 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”
    ErrorsStringIncludes error message if status=โ€ERRORโ€

    Sample

    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 NewAccountHolderDetails node does not match with what IBKR has on file, the information will be updated.
      • If multiple requests are submitted for single account; the new request will override the existing pending request.
      • When submitting request to update account information, either id OR externalId will be required.
    • For Dual Language applications, details in both Native and Translated are required.
    • ChangeAccountHolderDetails requests 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 AbandonAccount to 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.
    NameTypeDescription
    reference_account_idStringIBKR 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_nameStringUsername associated with the individual. If user has multiple accounts and reference_user_name is provided, data will be updated across all accounts.
    inputLanguage
    translation
    idStringThe id is a unique id which IBKR assigns to each individual that is associated with account. The id
    can be used as alternative to external_id. The id
    can be obtained by calling /ws/eca/getAccountDetails
    external_idStringexternal_id associated with the individual. associated with the user. The external_id can be obtained from <Entities> section of response file for account creation. If there are multiple individuals on an account, each individual will have a unique external_id.
    NewAccountHolderDetailsAssociatedIndividualProvide applicant data to be updated within the NewAccountHolderDetails. node.

    Sample

    <?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>
    NameTypeDescription
    Execution_DateYYYY/MM/DD HH:MM:SSDate/Time which the file was processed by IBKR.
    Process_FileFirmName_YYYY-MM-DD_######.xmlFile name of the request file.
    ClientFirmNameName of the Counterparty
    Client_Master_AcctStringMaster account number
    ChangeAccountHolderDetailStringStatus of the request
    reference_account_idStringIBKR account ID of the advisor/broker client account which the request is being submitted for
    request_statusPROCESSED
    ERROR
    PENDING
    Status of the request
    messageStringStatus of the request.
    request_idNon-negative integerUnique ID which IBKR assigns to the request. The ID can be used to query status request at a later time using /getAmRequestStatus endpoint
    messageStringIncludes 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”
    ErrorsStringIncludes error message if status=โ€ERRORโ€

    Sample

    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.
    NameTypeDescription
    reference_user_nameStringUser 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.
    serviceUse /getEnumerations to obtain service ID.Market data service ID the user is requesting subscription to.
    actionADD
    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>
    NameTypeDescription
    Execution_DateYYYY/MM/DD HH:MM:SSDate/Time which the file was processed by IBKR.
    Process_FileFirmName_YYYY-MM-DD_######.xmlFile name of the request file.
    ClientFirmNameName of the Counterparty
    Client_Master_AcctStringMaster account number
    ManageMarketDataSubscriptionsStringStatus of the request
    reference_account_idStringIBKR account ID of the advisor/broker client account which the request is being submitted for
    request_statusPROCESSED
    ERROR
    PENDING
    Status of the request
    messageStringStatus of the request.
    request_idNon-negative integerUnique ID which IBKR assigns to the request. The ID can be used to query status request at a later time using /getAmRequestStatus endpoint
    messageStringIncludes 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”
    ErrorsStringIncludes error message if status=โ€ERRORโ€

    Sample

    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.
    NameTypeDescription
    reference_user_nameStringUser 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.
    questionStringid associated with the security question. Use /getEnumerations ‘SECURITY_QUESTIONS’ to retrieve the id associated with question.
    answerStringMax 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>
    NameTypeDescription
    Execution_DateYYYY/MM/DD HH:MM:SSDate/Time which the file was processed by IBKR.
    Process_FileFirmName_YYYY-MM-DD_######.xmlFile name of the request file.
    ClientFirmNameName of the Counterparty
    Client_Master_AcctStringMaster account number
    SecurityQuestionsStringStatus of the request
    reference_account_idStringIBKR account ID of the advisor/broker client account which the request is being submitted for
    request_statusPROCESSED
    ERROR
    PENDING
    Status of the request
    messageStringStatus of the request.
    request_idNon-negative integerUnique ID which IBKR assigns to the request. The ID can be used to query status request at a later time using /getAmRequestStatus endpoint
    messageStringIncludes 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”
    ErrorsStringIncludes error message if status=โ€ERRORโ€

    Sample

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

    1.  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
    2. 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
    NameTypeDescription
    reference_user_nameStringUser 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.
    emailStringNew email address
    has_accesstrue
    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.
    tokenStringConfirmation 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>
    NameTypeDescription
    Execution_DateYYYY/MM/DD HH:MM:SSDate/Time which the file was processed by IBKR.
    Process_FileFirmName_YYYY-MM-DD_######.xmlFile name of the request file.
    ClientFirmNameName of the Counterparty
    Client_Master_AcctStringMaster account number
    UpdateCredentials StringStatus of the request
    reference_account_idStringIBKR account ID of the advisor/broker client account which the request is being submitted for
    request_statusPROCESSED
    ERROR
    PENDING
    Status of the request
    messageStringStatus of the request.
    request_idNon-negative integerUnique ID which IBKR assigns to the request. The ID can be used to query status request at a later time using /getAmRequestStatus endpoint
    messageStringIncludes 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”
    ErrorsStringIncludes error message if status=โ€ERRORโ€

    Sample

    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).
    NameTypeDescription
    reference_account_idStringIBKR account ID of the advisor/broker client account which W8Ben is updated for.
    effective_dateYYYY-MM-DDEffective date of withholding statement. Current or future date.
    cert_w_8IMYtruefalseConfirm 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_typeFATCA_COMPLIANTNON_CONSENTING_US_ACCOUNTNON_COOPERATIVE_ACCOUNTIndicate if the Account Holder is FATCA compliant account
    treaty_country3 Digit ISO CodeIf 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_taxtruefalseIndicate 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>
    NameTypeDescription
    Execution_DateYYYY/MM/DD HH:MM:SSDate/Time which the file was processed by IBKR.
    Process_FileFirmName_YYYY-MM-DD_######.xmlFile name of the request file.
    ClientFirmNameName of the Counterparty
    Client_Master_AcctStringMaster account number
    UpdateWithholdingStatementStringStatus of the request
    reference_account_idStringIBKR account ID of the advisor/broker client account which the request is being submitted for
    request_statusPROCESSED
    ERROR
    PENDING
    Status of the request
    messageStringStatus of the request.
    request_idNon-negative integerUnique ID which IBKR assigns to the request. The ID can be used to query status request at a later time using /getAmRequestStatus endpoint
    messageStringIncludes 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”
    ErrorsStringIncludes error message if status=โ€ERRORโ€

    Sample

    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 (part29ACountry in w8Ben) 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.
      If no tax treaty is set (part29ACountry =”N/A”), the w8Ben does not expire.
    • Certain ChangeAccountHolderDetail requests 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)
        • Citizenship
        • Residence
        • MailingAddress
        • TaxResidency country
        •  The https://[domain]/ws/eca/getLoginMessages be used to view login messages assigned to a specific account.
    NameTypeDescription
    reference_account_idStringIBKR account ID of the advisor/broker client account which W8Ben is updated for.
    external_idStringexternal_id associated with the individual.
    entity_idStringUnique 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″ />

    Sample

    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>
     
    NameTypeDescription
    Execution_DateYYYY/MM/DD HH:MM:SSDate/Time which the file was processed by IBKR.
    Process_FileFirmName_YYYY-MM-DD_######.xmlFile name of the request file.
    ClientFirmNameName of the Counterparty
    Client_Master_AcctStringMaster account number
    reference_account_idStringClient Account Number
    UpdateTaxFormStringStatus of the request

    Sample

    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>

    Account

    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.

    NameTypeDescription
    reference_account_idStringIBKR account ID of the advisor/broker client application that is being deleted.
    valuetrue
    false
    true: Enable servicefalse: Disable Service
    typeLiteExecutionConfiguration 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>

    Sample

    <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”>
      <AccountConfiguration reference_account_id=”U000008″ type=”LiteExecution” value=”true” />
    </AcctMgmtRequests>
    NameTypeDescription
    Execution_DateYYYY/MM/DD HH:MM:SSDate/Time which the file was processed by IBKR.
    Process_FileFirmName_YYYY-MM-DD_######.xmlFile name of the request file.
    ClientFirmNameName of the Counterparty
    Client_Master_AcctStringMaster account number
    AbandonAccountStringStatus of the request
    reference_account_idStringIBKR account ID of the advisor/broker client account which the request is being submitted for
    request_statusPROCESSED
    ERROR
    PENDING
    Status of the request
    messageStringStatus of the request.
    request_idNon-negative integerUnique ID which IBKR assigns to the request. The ID can be used to query status request at a later time using /getAmRequestStatus endpoint
    messageStringIncludes 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”
    ErrorsStringIncludes error message if status=โ€ERRORโ€

    Sample

    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. 

    More Information

    Attributes

    NameTypeDescription
    reference_account_idStringIBKR account ID of the advisor/broker client account which the Investor Category is being changed for.
    SignedByStringSignature of the Account Holder. SignedBy should be First Name + Middle Initial (If Applicable) + Last Name + Suffix (If Applicable). Data is case and case sensitive.
    statustrue
    false 
    truefalse
    codeDiscretionaryBasis
    HighRisk
    DiscretionaryBasis
    InvestmentCompanyAct
    Questions to be answered by the account holder in order to process the request.

    Codes

    CodeUsageDescription
    AccreditedInvestorRequiredThe 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).
    QualifiedPurchaserOptionalQualified 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
    InvestmentCompanyActRequired if QualifiedPurchaser=TrueAre 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
    DiscretionaryBasisRequired if QualifiedPurchaser=TrueAre 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
    EligibleContractParticipantOptionalEligible 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
    DiscretionaryBasisRequired if EligibleContractParticipant = TrueAre you an individual, acting for your own account, who has more than $10,000,000 invested on a discretionary basis? YES/NO
    HighRiskRequired if DiscretionaryBasis= FalseAre 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>

    Sample

    <?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>
    NameTypeDescription
    Execution_DateYYYY/MM/DD HH:MM:SSDate/Time which the file was processed by IBKR.
    Process_FileFirmName_YYYY-MM-DD_######.xmlFile name of the request file.
    ClientFirmNameName of the Counterparty
    Client_Master_AcctStringMaster account number
    AccreditedInvestorStringStatus of the request
    reference_account_idStringIBKR account ID of the advisor/broker client account which the request is being submitted for
    request_statusPROCESSED
    ERROR
    PENDING
    Status of the request
    messageStringStatus of the request.
    request_idNon-negative integerUnique ID which IBKR assigns to the request. The ID can be used to query status request at a later time using /getAmRequestStatus endpoint
    messageStringIncludes 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”
    ErrorsStringIncludes error message if status=โ€ERRORโ€

    Sample

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

    Sample

    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>
    NameTypeDescription
    Execution_DateYYYY/MM/DD HH:MM:SSDate/Time which the file was processed by IBKR.
    Process_FileFirmName_YYYY-MM-DD_######.xmlFile name of the request file.
    ClientFirmNameName of the Counterparty
    Client_Master_AcctStringMaster account number
    AddCLPCapabilityStringStatus of the request
    reference_account_idStringIBKR account ID of the advisor/broker client account which the request is being submitted for
    request_statusPROCESSED
    ERROR
    PENDING
    Status of the request
    messageStringStatus of the request.
    request_idNon-negative integerUnique ID which IBKR assigns to the request. The ID can be used to query status request at a later time using /getAmRequestStatus endpoint
    messageStringIncludes 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”
    ErrorsStringIncludes error message if status=โ€ERRORโ€

    Sample

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

    1. 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
    2. Eligibility is validated against users age, Investment Experience, and Financial Information.
    3. 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.

    NameTypeDescription
    reference_account_idStringIBKR 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>

    Sample

    <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?>
    <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”>
      < AddLEVFXCapability reference_account_id=”U0000009″>
    </AcctMgmtRequests>
    NameTypeDescription
    Execution_DateYYYY/MM/DD HH:MM:SSDate/Time which the file was processed by IBKR.
    Process_FileFirmName_YYYY-MM-DD_######.xmlFile name of the request file.
    ClientFirmNameName of the Counterparty
    Client_Master_AcctStringMaster account number
    AddLEVFXCapabilityStringStatus of the request
    reference_account_idStringIBKR account ID of the advisor/broker client account which the request is being submitted for
    request_statusPROCESSED
    ERROR
    PENDING
    Status of the request
    messageStringStatus of the request.
    request_idNon-negative integerUnique ID which IBKR assigns to the request. The ID can be used to query status request at a later time using /getAmRequestStatus endpoint
    messageStringIncludes 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”
    ErrorsStringIncludes error message if status=โ€ERRORโ€

    Sample

    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.

    NameTypeDescription
    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_idStringIBKR 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” />

    Sample

    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>
    NameTypeDescription
    Execution_DateYYYY/MM/DD HH:MM:SSDate/Time which the file was processed by IBKR.
    Process_FileFirmName_YYYY-MM-DD_######.xmlFile name of the request file.
    ClientFirmNameName of the Counterparty
    Client_Master_AcctStringMaster account number
    AddTradingPermissionssStringStatus of the request
    reference_account_idStringIBKR account ID of the advisor/broker client account which the request is being submitted for
    request_statusPROCESSED
    ERROR
    PENDING
    Status of the request
    messageStringStatus of the request.
    request_idNon-negative integerUnique ID which IBKR assigns to the request. The ID can be used to query status request at a later time using /getAmRequestStatus endpoint
    messageStringIncludes 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.
    ErrorsStringIncludes error message if status=โ€ERRORโ€

    Sample

    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.

    NameTypeDescription
    reference_account_idStringIBKR account ID of the advisor/broker client account permissions are being requested for.
    new_base_currencyCurrency 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>

    Sample

    <?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>
    NameTypeDescription
    Execution_DateYYYY/MM/DD HH:MM:SSDate/Time which the file was processed by IBKR.
    Process_FileFirmName_YYYY-MM-DD_######.xmlFile name of the request file.
    ClientFirmNameName of the Counterparty
    Client_Master_AcctStringMaster account number
    ChangeBaseCurrencyStringStatus of the request
    reference_account_idStringIBKR account ID of the advisor/broker client account which the request is being submitted for
    request_statusPROCESSED
    ERROR
    PENDING
    Status of the request
    messageStringStatus of the request.
    request_idNon-negative integerUnique ID which IBKR assigns to the request. The ID can be used to query status request at a later time using /getAmRequestStatus endpoint
    messageStringIncludes 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”
    ErrorsStringIncludes error message if status=โ€ERRORโ€

    Sample

    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.
    NameTypeDescription
    reference_account_idStringIBKR account ID of the advisor/broker client account documents are being requested for. 
    knowledge_levelLimited
    Good
    Extensive
    Knowledge level the account holder has of the specified asset_class.
    years_tradingnonNegativeIntegerNumber of years the account holder has trading this specific asset_class.
    trades_per_yearnonNegativeIntegerNumber of trades per year placed by the account holder.
    asset_classSTK
    BOND
    OPT
    FUT
    Asset class which investment experience is being provided for
    annual_net_incomenonNegativeIntegerThe 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_worthnonNegativeIntegerThe 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_worthnonNegativeIntegerThe 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>

    Sample

    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>
    NameTypeDescription
    Execution_DateYYYY/MM/DD HH:MM:SSDate/Time which the file was processed by IBKR.
    Process_FileFirmName_YYYY-MM-DD_######.xmlFile name of the request file.
    ClientFirmNameName of the Counterparty
    Client_Master_AcctStringMaster account number
    ChangeFinancialInformationStringStatus of the request
    reference_account_idStringIBKR account ID of the advisor/broker client account which the request is being submitted for
    request_statusPROCESSED
    ERROR
    PENDING
    Status of the request
    messageStringStatus of the request.
    request_idNon-negative integerUnique ID which IBKR assigns to the request. The ID can be used to query status request at a later time using /getAmRequestStatus endpoint
    messageStringIncludes 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”
    ErrorsStringIncludes 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.
    NameTypeDescription
    reference_account_idStringIBKR account ID of the advisor/broker client account permissions are being requested for.
    new_marginRegT
    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>

    Sample

    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>
    NameTypeDescription
    Execution_DateYYYY/MM/DD HH:MM:SSDate/Time which the file was processed by IBKR.
    Process_FileFirmName_YYYY-MM-DD_######.xmlFile name of the request file.
    ClientFirmNameName of the Counterparty
    Client_Master_AcctStringMaster account number
    ChangeMarginTypeStringStatus of the request
    reference_account_idStringIBKR account ID of the advisor/broker client account which the request is being submitted for
    request_statusPROCESSED
    ERROR
    PENDING
    Status of the request
    messageStringStatus of the request.
    request_idNon-negative integerUnique ID which IBKR assigns to the request. The ID can be used to query status request at a later time using /getAmRequestStatus endpoint
    messageStringIncludes 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”
    ErrorsStringIncludes error message if status=โ€ERRORโ€

    Sample

    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.

    NameTypeDescription
    reference_account_idStringIBKR 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>

    Sample

    <?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>
    NameTypeDescription
    Execution_DateYYYY/MM/DD HH:MM:SSDate/Time which the file was processed by IBKR.
    Process_FileFirmName_YYYY-MM-DD_######.xmlFile name of the request file.
    ClientFirmNameName of the Counterparty
    Client_Master_AcctStringMaster account number
    EnrollInDRIPStringStatus of the request
    reference_account_idStringIBKR account ID of the advisor/broker client account which the request is being submitted for
    request_statusPROCESSED
    ERROR
    PENDING
    Status of the request
    messageStringStatus of the request.
    request_idNon-negative integerUnique ID which IBKR assigns to the request. The ID can be used to query status request at a later time using /getAmRequestStatus endpoint
    messageStringIncludes 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”
    ErrorsStringIncludes error message if status=โ€ERRORโ€

    Sample

    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.

    NameTypeDescription
    reference_account_idStringIBKR 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>

    Sample

    <?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>
    NameTypeDescription
    Execution_DateYYYY/MM/DD HH:MM:SSDate/Time which the file was processed by IBKR.
    Process_FileFirmName_YYYY-MM-DD_######.xmlFile name of the request file.
    ClientFirmNameName of the Counterparty
    Client_Master_AcctStringMaster account number
    EnrollInSYEPStringStatus of the request
    reference_account_idStringIBKR account ID of the advisor/broker client account which the request is being submitted for
    request_statusPROCESSED
    ERROR
    PENDING
    Status of the request
    messageStringStatus of the request.
    request_idNon-negative integerUnique ID which IBKR assigns to the request. The ID can be used to query status request at a later time using /getAmRequestStatus endpoint
    messageStringIncludes 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”
    ErrorsStringIncludes error message if status=โ€ERRORโ€

    Sample

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

    Sample

    <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?>
    <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”>
      <LeaveDRIP reference_account_id=”U0000009″>
    </AcctMgmtRequests>
    NameTypeDescription
    Execution_DateYYYY/MM/DD HH:MM:SSDate/Time which the file was processed by IBKR.
    Process_FileFirmName_YYYY-MM-DD_######.xmlFile name of the request file.
    ClientFirmNameName of the Counterparty
    Client_Master_AcctStringMaster account number
    LeaveDRIPStringStatus of the request
    reference_account_idStringIBKR account ID of the advisor/broker client account which the request is being submitted for
    request_statusPROCESSED
    ERROR
    PENDING
    Status of the request
    messageStringStatus of the request.
    request_idNon-negative integerUnique ID which IBKR assigns to the request. The ID can be used to query status request at a later time using /getAmRequestStatus endpoint
    messageStringIncludes 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”
    ErrorsStringIncludes error message if status=โ€ERRORโ€

    Sample

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

    Sample

    <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?>
    <AcctMgmtRequests xmlns=”https://www.interactivebrokers.com/schemas/IBCust_import”>
      <LeaveSYEP reference_account_id=”U0000009″>
    </AcctMgmtRequests>
    NameTypeDescription
    Execution_DateYYYY/MM/DD HH:MM:SSDate/Time which the file was processed by IBKR.
    Process_FileFirmName_YYYY-MM-DD_######.xmlFile name of the request file.
    ClientFirmNameName of the Counterparty
    Client_Master_AcctStringMaster account number
    LeaveSYEPStringStatus of the request
    reference_account_idStringIBKR account ID of the advisor/broker client account which the request is being submitted for
    request_statusPROCESSED
    ERROR
    PENDING
    Status of the request
    messageStringStatus of the request.
    request_idNon-negative integerUnique ID which IBKR assigns to the request. The ID can be used to query status request at a later time using /getAmRequestStatus endpoint
    messageStringIncludes 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”
    ErrorsStringIncludes error message if status=โ€ERRORโ€

    Sample

    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.
    NameTypeDescription
    TradingPermissionexchange_groupArray of Objects tradingPermissions
    reference_account_idStringIBKR 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>

    Sample

    <?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>
    NameTypeDescription
    Execution_DateYYYY/MM/DD HH:MM:SSDate/Time which the file was processed by IBKR.
    Process_FileFirmName_YYYY-MM-DD_######.xmlFile name of the request file.
    ClientFirmNameName of the Counterparty
    Client_Master_AcctStringMaster account number
    RemoveTradingPermissionsStringStatus summary of the request
    TradingPermissionsStringStatus of the request
    reference_account_idStringIBKR account ID of the advisor/broker client account which the request is being submitted for
    request_statusPROCESSED
    ERROR
    PENDING
    Status of the request
    request_idNon-negative integerUnique ID which IBKR assigns to the request. The ID can be used to query status request at a later time using /getAmRequestStatus endpoint
    messageStringIncludes 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”
    ErrorsStringIncludes error message if status=โ€ERRORโ€

    Sample

    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.
    NameTypeDescription
    reference_account_idStringIBKR account ID of the advisor/broker client account alias is requesting to be updated for.
    accountAliasStringMax # 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>

    Sample

    <?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>
    NameTypeDescription
    Execution_DateYYYY/MM/DD HH:MM:SSDate/Time which the file was processed by IBKR.
    Process_FileFirmName_YYYY-MM-DD_######.xmlFile name of the request file.
    ClientFirmNameName of the Counterparty
    Client_Master_AcctStringMaster account number
    UpdateAccountAliasStringStatus of the request
    reference_account_idStringIBKR account ID of the advisor/broker client account which the request is being submitted for
    request_statusPROCESSED
    ERROR
    PENDING
    Status of the request
    messageStringStatus of the request.
    request_idNon-negative integerUnique ID which IBKR assigns to the request. The ID can be used to query status request at a later time using /getAmRequestStatus endpoint
    messageStringIncludes 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”
    ErrorsStringIncludes error message if status=โ€ERRORโ€

    Sample

    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

     

    Sample

    <InsertTable>

    XSD

     

    Sample

    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.
    NameTypeDescription
    reference_account_idStringIBKR account ID of the advisor/broker client account permissions are being requested for.
    BCANStringBroker-to-Client-Assigned-Number (BCAN). It must be 10 digits or less without leading 0 and it cannot be 1-99.
    CE_numberStringCentral 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>

    Sample

    <?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>
    NameTypeDescription
    Execution_DateYYYY/MM/DD HH:MM:SSDate/Time which the file was processed by IBKR.
    Process_FileFirmName_YYYY-MM-DD_######.xmlFile name of the request file.
    ClientFirmNameName of the Counterparty
    Client_Master_AcctStringMaster account number
    UpdateBCANStringStatus of the request
    reference_account_idStringIBKR account ID of the advisor/broker client account which the request is being submitted for
    request_statusPROCESSED
    ERROR
    PENDING
    Status of the request
    messageStringStatus of the request.
    request_idNon-negative integerUnique ID which IBKR assigns to the request. The ID can be used to query status request at a later time using /getAmRequestStatus endpoint
    messageStringIncludes 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”
    ErrorsStringIncludes error message if status=โ€ERRORโ€

    Sample

    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’
    NameTypeDescription
    SubAccountStringIBKR account ID of the advisor/broker client account which request is being submitted for.
    rep_idStringIBKR username of the account representative. User must be listed on the master account which account is associated with.
    actionADD
    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>

    Sample

    <?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>
    NameTypeDescription
    Execution_DateYYYY/MM/DD HH:MM:SSDate/Time which the file was processed by IBKR.
    Process_FileFirmName_YYYY-MM-DD_######.xmlFile name of the request file.
    ClientFirmNameName of the Counterparty
    Client_Master_AcctStringMaster account number
    UpdateUserAccessRights StringStatus of the request
    reference_account_idStringIBKR account ID of the advisor/broker client account which the request is being submitted for
    request_statusPROCESSED
    ERROR
    PENDING
    Status of the request
    messageStringStatus of the request.
    request_idNon-negative integerUnique ID which IBKR assigns to the request. The ID can be used to query status request at a later time using /getAmRequestStatus endpoint
    messageStringIncludes 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.
    ErrorsStringIncludes error message if status=โ€ERRORโ€

    Sample

    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 Fees

    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 AdvisorWrapFees OR Fees.
    • Broker Clients: Fees is 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 Templates

    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 Account

    [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).
    NameTypeDescription
    account_numberStringIBKR account ID of the advisor/broker client account which the fee template is being updated for.  
    idID 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_nameStringName 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>
    NameTypeDescription
    NameTypeDescription
    creation_dateYYYY-MM-DDDate/Time which the file was processed by IBKR.
    idId of the instruction to which this node is a response 
    instr_idId of the instruction to which this node is a responseID is a unique identifier which you create for each funding request.
    statusPENDINGPROCESSEDREJECTEDCurrent status of the instruction associated with the instr_id.
    codeStringError code- (included only if there is an error)
    descriptionStringDescription of the error (included only if there is an error)
    ib_instr_idStringID 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 Messages

    [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
    NameValueDescriptionUsage
    CSIDClient Service IDUnique identifier issued by Interactive Brokers. Required
    accountIdsIBKR Client Account NumberList of one or more accountsOptional- if querying by account ID or custom group of accounts.
    startDateyyyy-mm-dd Optional- if querying for accounts created within specific date range.
    endDateyyyy-mm-dd If startDate is provided, endDate is mandatory.
    loginMsgTypeW8INFO
    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 Messages

    With exception of tax form updates and document submission tasks, completion of login messages are only supported within IBKR Portal (not via API).

    loginMsgTypeDescriptionComplete Login Message
    W8INFOExpired Tax FormSubmit UpdateTaxForm request using ws/eca/update endpoint.
    PENDING_DOCUMENT_TASKIncomplete Agreements or DisclosuresSubmit DocumentSubmission request using ws/eca/update endpoint.

    Funds and Banking

    [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 Endpoints

    EndpointDescription
    /new-requestThis is used to upload a new instruction set in IBKR XML.
    /get-statusService is used to poll for status using the previously uploaded instruction set.
    /healthcheckAllows you to check whether DAM WS is up and running.
    /callbackReceive notifications via RESTful Web API when status of request submitted via DAM changes.
    /get-infoService used to query enumerations for XML requests.

    Available Functions

    Administrative Tasks

    FunctionUsageFully DisclosedAdvisor-ClientsNon-Disclosed
    cancel_transactionCancel funding request that was previously submitted using DAM Funds and Banking.YY
    close_accountClose client account(s).YY
    delete_instruction_nameDelete saved banking instructions.YN
    get_fee_templateQuery active fee template(s) for a specific account(s)YY
    get_instruction_nameQuery for standing wire OR ACH instruction(s) for a specific account(s)YN
    get_recent_transactionsQuery list of recent transactions based on account ID YY
    get_recent_recurring_event_detailsQuery list of recurring transactions.YN
    get_withdrawable_cashQuery amount of cash available for withdrawal for existing client account(s)YY
    get_withdrawable_cash_without_origination_holdQuery amount of cash available for withdrawal for existing client account(s) without origination hold.YY
    set_fee_templateย Update fee template(s) for existing account(s)YY

    Cash Transfers

    FunctionUsageFully DisclosedAdvisor-ClientsNon-Disclosed
    ach_instructionCreate a standing ACH instructions which can be used to initiate deposit/ withdrawals between IBKR account and bank account using Automated Clearing House (ACH).YN
    deposit_fundsย Create deposit notification(s) to inform IBKR of incoming funds for existing account(s)YN
    internal_cash_transferInternally transfer cash between IBKR accounts.YY
    instant_cash_transferInternally transfer cash between IBKR accounts instantly (15 seconds).  
    withdraw_fundsRequest a withdrawal of funds for existing client account(s).YN

    Position Transfers

    FunctionUsageFully DisclosedAdvisor-ClientsNon-Disclosed
    complex_asset_transfer (International FOP for FAย and FD)ย Initiate incoming/outgoing basic fop (International Free of Payment) Transfer for existing account(s).YY
    complex_asset_transfer Initiate incoming/outgoing International FOP (Free of Payment) Transfer for existing account(s).YY
    dwacInitiate incoming DWAC Transfer for existing account(s).YY
    ext_positions_transferInitiate incoming ACATS Transfer for existing account(s).YY
    fopInitiate incoming/outgoing fop (Free of Payment) Transfer for existing account(s). YY
    int_position_transferInitiate position transfer between IBKR accounts.YY

    Transaction Tracking

    When submitting funding requests via the API, you must provide two levels of identification:

    File-Level

    • instruction_set id: A unique identifier you create for each file
      • Maximum: 10 digits
      • Each file must have a unique ID

    Transaction-Level

    • 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 Request

    [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 Processing
    • REJECTED: 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.

    NameTypeDescription
    CSIDClient Service IDUnique identifier issued by Interactive Brokers.  
    instruction_set_idEncrypted 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&#8203url -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"}
    NameTypeDescription
    timestampYYYY-MM-DD HH:MM:SSDate/Time which the request was processed at.
    request_statusERROR 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_idID of the request file that was processed.ID is a unique identifier which you create for each funding request.
    trans_providedNumericNumber instructions included within the request.
    trans_readNumericNumber of instructions that were parsed by the system.
    trans_understoodNumericNumber of instructions that were processed by the system
    trans_rejectedNumericNumber of instructions that were parsed but were unable to be processed.
    detailsBase64-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_messagePresent 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

    {
    "timestamp": "",
    "request_status": "",
    "processing_stats": {
    "instruction_set_id": ,
    "trans_provided": ,
    "trans_read": ,
    "trans_understood": ,
    "trans_rejected":
    },
    "details": ""
    }

    Sample

    {
    "timestamp": "2017.12.21-06:21:37",
    "request_status": "REQUEST_[PARTIALLY]_ACCEPTED_FOR_PROCESSING",
    "processing_stats": {
    "instruction_set_id": 786,
    "trans_provided": 1,
    "trans_read": 1,
    "trans_understood": 1,
    "trans_rejected": 0
    },
    "details": ""
    }

    Cancel Request

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

    NameTypeDescription
    ib_instr_idStringIB instruction ID of the funding request that needs to be canceled.
    reasonStringReason for canceling the request.
    idID 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>
    NameTypeDescription
    creation_dateYYYY-MM-DDDate/Time which the file was processed by IBKR.
    idId 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_idId of the instruction to which this node is a responseID is a unique identifier which you create for each funding request.
    statusPENDING
    PROCESSED
    REJECTED
    Current status of the instruction associated with the instr_id.
    codeStringError code- (included only if there is an error)
    descriptionStringDescription of the error (included only if there is an error)
    ib_instr_idStringID 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 History

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

    NameTypeDescription
    ib_account_idStringIBKR account ID of the advisor/broker client account requesting to pull saved bank instructions for.  
    idID 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_backNon-negative integerLook back period for the specific request.
    trans_typeALL
    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>
    NameTypeDescription
    creation_dateYYYY-MM-DDDate/Time which the file was processed by IBKR.
    idId of the instruction to which this node is a response 
    instr_idId of the instruction to which this node is a responseID is a unique identifier which you create for each funding request.
    statusPENDING
    PROCESSED
    REJECTED
    Current status of the instruction associated with the instr_id.
    codeStringError code- (included only if there is an error)
    descriptionStringDescription of the error (included only if there is an error)
    ib_instr_idStringID defined by IBKR.
    trans_typeStringRequest type that was submitted.
    request_dateYYYY-MM-DDTHH:MM:SSDate/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 Instructions

    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

    [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 

    1. Counterparty submits the ACH instruction via DAM (ach_instruction).
    2. IBKR will provide a real-time response including a unique IBKR id and PENDING status.
    3. 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
    4. 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.
    NameTypeDescription
    idID 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_codeACHUSStatic value and will always be ACHUS
    instruction_typeDEBIT_CREDIT
    DEBIT
    CREDIT
    DEBIT_CREDIT: ACH Instructions for deposits and withdrawals.

    DEBIT: ACH Instructions for deposits only.

    CREDIT: ACH instructions for withdrawals only.
    instruction_nameString; max 32 charactersName of the instructions. This is defined by counterparty.
    instruction_initiated_by_ibtrue
    false
    Should always be true.
    bank_nameStringName of Bank.
    bank_routing_numberNumeric value; max 9 characters.Routing number associated with the bank.
    bank_client_acct_numStringBank account number.
    bank_client_acct_type_code1
    2
    1: Checking
    2: Savings
    If unspecified, defaults to checking.
    currencyUSDCurrency of the assets being transferred.  Only supports USD at this time.
    client_ib_acct_idStringIBKR account ID of the advisor/broker client account which funds are being deposited to. 

    XSD

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

    Sample

    <?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>
    NameTypeDescription
    creation_dateYYYY-MM-DDDate/Time which the file was processed by IBKR.
    idId of the instruction to which this node is a response
    instr_idId of the instruction to which this node is a responseID 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.
    codeStringError code- (included only if there is an error)
    descriptionStringDescription of the error (included only if there is an error)
    ib_instr_idStringID defined by IBKR.

    Sample

    <?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 Instructions

    [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_numbercurrency last 4 digits of the bank_account_number (if applicable).

    NameTypeDescription
    account_numberStringIBKR account ID of the advisor/broker client account requesting to pull saved bank instructions for.  
    idID 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
    methodACH
    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>
    NameTypeDescription
    creation_dateYYYY-MM-DDDate/Time which the file was processed by IBKR.
    idId of the instruction to which this node is a response 
    instr_idId of the instruction to which this node is a responseID is a unique identifier which you create for each funding request.
    statusPENDING
    PROCESSED
    REJECTED
    Current status of the instruction associated with the instr_id.
    codeStringError code- (included only if there is an error)
    descriptionStringDescription of the error (included only if there is an error)
    ib_instr_idStringID defined by IBKR.
    client_ib_acct_idStringIBKR account ID of the advisor/broker client account which the instruction name is being pulled for.  
    methodACH
    WIRE
    ACH includes: Single Euro Payment Area (SEPA)US Automated Clearing House (ACH).
    WIRE: Electronic fund transfer through the fed wire system.
    currencyCurrency code (3 digits). Available currencies can be found here.Currency of the funds being requested for withdrawal.
    instruction_nameStringName of the previously created instruction (saved bank/account number.
    bank_account_number StringBank Account Number
    bank_routing_numberStringBank 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 Instructions

    [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_namecurrency, and method. Users are limited to 6 active banking instructions at a single time.

    NameTypeDescription
    ib_account_idStringIBKR account ID of the advisor/broker client account requesting to pull saved bank instructions for.  
    idID 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
    methodACH
    WIRE 
    ACH includes: Single Euro Payment Area (SEPA)US Automated Clearing House (ACH).
    WIRE: Electronic fund transfer through the fed wire system.
    currencyCurrency code (3 digits). Available currencies can be found here.Currency associated with the banking instructions.
    saved_instruction_nameStringName 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>
    NameTypeDescription
    creation_dateYYYY-MM-DDDate/Time which the file was processed by IBKR.
    idId 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_idId of the instruction to which this node is a responseID is a unique identifier which you create for each funding request.
    statusPENDING
    PROCESSED
    REJECTED
    Current status of the instruction associated with the instr_id.
    codeStringError code- (included only if there is an error)
    descriptionStringDescription of the error (included only if there is an error)
    ib_instr_idStringID 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 Transactions

    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

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

    NameTypeDescription
    account_numberStringIBKR account ID of the advisor/broker client account requesting to pull saved bank instructions for.  
    idID 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>
    NameTypeDescription
    creation_dateYYYY-MM-DDDate/Time which the file was processed by IBKR.
    idId of the instruction to which this node is a response 
    instr_idId of the instruction to which this node is a responseID is a unique identifier which you create for each funding request.
    statusPENDING
    PROCESSED
    REJECTED
    Current status of the instruction associated with the instr_id.
    codeStringError code- (included only if there is an error)
    descriptionStringDescription of the error (included only if there is an error)
    ib_instr_idStringID defined by IBKR.
    client_ib_acct_idStringIBKR account ID of the advisor/broker client account which the withdrawable cash was queried for.  
    currencyCurrency code (3 digits). Available currencies can be found here.Currency which funds are available for withdrawal. 
    withdrawable_amountStringCash Amount available for withdrawal (assuming margin loan) *Only applicable for Fully-Disclosed and Advisor Clients.
    withdrawable_amount_no_borrowStringCash Amount available for withdrawal (without margin loan) *Only applicable for Fully-Disclosed and Advisor Clients.
    allowed_transfer_amount_to_masterStringAllowed Transfer Amount to Master assuming margin loan. *Only applicable for Non-Disclosed Clients.
    allowed_transfer_amount_to_master_no_borrowStringAllowed Transfer Amount(no_borrow) to Master. *Only applicable for Non-Disclosed Clients.

    Example

    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

    [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
    NameValueDescriptionUsage
    CSIDClient Service IDUnique identifier issued by Interactive Brokers.Required
    acctIdIBKR Client Account NumberRequired
    currency
    Currency code (3 digits). Available currencies can be found here.
    Currency which wire instructions are needed forRequired
    typeWIRE_INSTRUCTIONSStatic 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 Funds

    [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 Deposit

    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 Deposit

    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.

    NameTypeDescription
    account_numberStringIBKR account ID of the advisor/broker client account which funds are being deposited to. 
    idID 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
    amountDecimalAmount being deposited to the clients IBKR Account.
    methodACH
    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.
    currencyCurrency code (3 digits). Available currencies can be found here.Currency of the funds being sent to IBKR.
    saved_instruction_nameStringName of the previously created instruction (saved bank/account number.*Only required for ACH initiated by IBKR.
    initiated_by_ibBooleanAlways โ€œtrueโ€*Only required for ACH initiated by IBKR.
    identifierStringBank Account Number
    sending_institutionStringBank Name
    special_instructionsStringAny special instructions associated with the deposit.
    IRABooleantruefalse
    ira_contribution_typeROLLOVER
    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_typeCURRENT
    PRIOR
    Current: Current Tax Year
    Prior: Prior Tax Year
    from_ira_typeNONE
    TRADITIONAL
    ROLLOVER
    ROTH
    SEP
    EDUCATION
    TRADITIONAL_INHERITED
    ROTH_INHERITED
    SEP_INHERITED
    RETIREMENT_SAVINGS_PLAN
    SPOUSAL_RETIREMENT_SAVINGS_PLAN
    TAX_FREE_SAVINGS_ACCOUNT
     
    instruction_nameStringName of the recurring transaction.
    frequencyMONTHLY
    QUARTERLY
    YEARLY
    Frequency which the transaction will take place.
    start_dateYYYY-MM-DDDate which recurring transaction will start.
    end_dateYYYY-MM-DDDate 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>
    NameTypeDescription
    creation_dateYYYY-MM-DDDate/Time which the file was processed by IBKR.
    idId of the instruction to which this node is a response 
    instr_idId of the instruction to which this node is a responseID is a unique identifier which you create for each funding request.
    statusPENDING
    PROCESSED
    REJECTED
    Current status of the instruction associated with the instr_id.
    codeStringError code- (included only if there is an error)
    descriptionStringDescription of the error (included only if there is an error)
    ib_instr_idStringID defined by IBKR.
    client_ib_acct_idStringIBKR account ID of the advisor/broker client account which the withdrawable cash was queried for.  

    Example

    <?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 Account

    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 Funds

    [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 Withdrawal

    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 Withdrawal

    U.S. residents with linked bank account can seamlessly withdraw funds from IBKR brokerage account to bank account via ACH.

    NameTypeDescription
    account_numberStringIBKR account ID of the advisor/broker client account which funds are being withdrawn from
    idID 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
    amountDecimalAmount 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.
    currencyCurrency code (3 digits). Available currencies can be found here.Currency of the funds being requested for withdrawal.
    saved_instruction_nameString
    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_nameStringName of the recurring transaction.
    frequencyMONTHLY
    QUARTERLY
    YEARLY
    Frequency which the transaction will take place.
    start_dateYYYY-MM-DD
    Date which recurring transaction will start.
    end_dateYYYY-MM-DDDate which the recurring transaction will end.

    XSD

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

    Sample

    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>
    NameTypeDescription
    NameTypeDescription
    creation_dateYYYY-MM-DDDate/Time which the file was processed by IBKR.
    idId of the instruction to which this node is a response
    instr_idId of the instruction to which this node is a response
    ID is a unique identifier which you create for each funding request
    statusPENDING
    PROCESSED
    REJECTED
    Current status of the instruction associated with the instr_id.
    codeStringError code- (included only if there is an error)
    descriptionStringDescription of the error (included only if there is an error)
    ib_instr_idStringID defined by IBKR.

    Sample

    <?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 Transactions

    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 format YYYY-MM-DD, this indicates the first date that the recurring transaction should be processed.
    • end_date: The end_date is 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

    [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 ib_instr_id is a unique value assigned by IBKR at creation of the recurring transaction.

    Optionally, instructions can be managed within IBKR Portal under Transfer & Pay > Saved Information.

    View Recurring Transactions

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

    NameTypeDescription
    idID 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_transNumberNumber of transactions the client would like to receive.
    ib_request_idNumberib_request_id is value returned by IBKR when configuring the recurring transaction using DAM Fb (deposit_funds OR withdraw_funds )

    XSD

    <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″ />

    Sample

    <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>
    NameTypeDescription
    creation_dateYYYY-MM-DDDate/Time which the file was processed by IBKR.
    idId of the instruction to which this node is a response 
    instr_idId of the instruction to which this node is a responseID is a unique identifier which you create for each funding request.
    statusPENDING 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.
    codeStringError code- (included only if there is an error)
    descriptionStringDescription of the error (included only if there is an error)
    ib_instr_idStringID defined by IBKR.

    Sample

    <?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 Banking

    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 Instructions

    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:

    1. Hosting firm will call the /api/v1/sso-browser-sessions and provide credential and ip of the end user.
    2. 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.
    3. Hosting firm appends ACTION=TransferFunds&type=DEPOSIT&method=OPEN_BANKING&currency=<GBPorEUR> to the URL
    4. 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&currency=<GBPorEUR>&SID=<TokenHere> 

    Initiate Open Banking Deposit

    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-transfers endpoint 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
    NameTypeDescription
    accountIdStringIBKR account ID of the advisor/broker client account which funds are being deposited to. 
    instructionTypeDEPOSITType of transaction.
    clientInstructionIdNumber; 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.
    amountnumber > 0Amount being deposited to the clients IBKR Account.
    bankInstructionMethodOPEN_BANKINGWIRE: Electronic fund transfer through the fed wire system. ACH: Includes US Automated Clearing House, Single Euro Payment Area, Canadian Electronic Funds Transfer.
    currencyCurrency code (3 digits). Available currencies can be found here.Currency of the funds being sent to IBKR.
    bankInstructionNameString; maximum of 150characters.Name of the previously created instruction (saved bank/account number. Only required for ACH initiated by IBKR.
    identifierString; maximum of 64characters.Bank Account Number
    serviceProviderPLAIDName of the service provider.
    linkDisplayNameString; maximum of 128 characters.Name of the client displayed on Plaidโ€™s UI
    completeRedirectUriURI addressReturn 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 Withdrawal

    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.

    • bankInstructionMethod will 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, bankRoutingNumbercurrency last 4 digits of the bankAccountNumber.

    Internal Transfer

    Internal Cash Transfer

    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 Transfer

    [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.
    NameTypeDescription
    NameTypeDescription
    source_ib_acctStringAccount which funds are being sent from.
    destination_ib_acctString

    Account which funds are being sent to.

    amountDecimalAmount of cash being transferred.
    currencyCurrency code (3 digits). Available currencies can be found here.Currency of the funds being transferred. 
    idID 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=”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>

    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.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>
    NameTypeDescription
    NameTypeDescription
    creation_dateYYYY-MM-DDDate/Time which the file was processed by IBKR.
    idId of the instruction to which this node is a response
    instr_idId of the instruction to which this node is a responseID is a unique identifier which you create for each funding request.
    statusPENDING
    PROCESSED
    REJECTED
    Current status of the instruction associated with the instr_id.
    codeStringError code- (included only if there is an error)
    descriptionStringDescription of the error (included only if there is an error)
    ib_instr_idStringID 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>

    Bulk Internal Cash Transfer

    [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.
    NameTypeDescription
    NameTypeDescription
    source_ib_acctStringAccount which funds are being sent from.
    destination_ib_acctString

    Account which funds are being sent to.

    amountDecimalAmount of cash being transferred.
    currencyCurrency code (3 digits). Available currencies can be found here.Currency of the funds being transferred. 
    idID 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=”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>

    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.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>
    NameTypeDescription
    NameTypeDescription
    creation_dateYYYY-MM-DDDate/Time which the file was processed by IBKR.
    idId of the instruction to which this node is a response
    instr_idId of the instruction to which this node is a responseID is a unique identifier which you create for each funding request.
    statusPENDING
    PROCESSED
    REJECTED
    Current status of the instruction associated with the instr_id.
    codeStringError code- (included only if there is an error)
    descriptionStringDescription of the error (included only if there is an error)
    ib_instr_idStringID 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>

    Internal Position Transfer

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

    Processing

    • 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.
    NameTypeDescription
    NameTypeDescription
    source_ib_acctStringAccount which positions are being sent from.
    destination_ib_acctStringAccount which positions are being sent to.
    con_idStringUnique Contract ID assigned by Interactive Brokers. 
    positionIntegerSize of the position
    transfer_quantityIntegerNumber of shares being transferred.
    currencyCurrency code (3 digits). Available currencies can be found here.Currency of the assets being transferred. 
    idID 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_idStringCUSIP/ISIN number of the security being transferred.
    asset_type
    BILL
    BOND
    CASH
    FUND
    OPT
    STK
    WAR
    Product type. 
    security_id_typeCUSIP
    ISIN
    Used to determine security_id type that was provided. Either ISIN or CUSIP.
    contract_descStringSymbol or description of security.

    XSD

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

    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=”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>

    XSD

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

    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.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>
    NameTypeDescription
    NameTypeDescription
    creation_dateYYYY-MM-DDDate/Time which the file was processed by IBKR.
    idId of the instruction to which this node is a response
    instr_idId of the instruction to which this node is a responseID is a unique identifier which you create for each funding request.
    statusPENDING
    PROCESSED
    REJECTED
    Current status of the instruction associated with the instr_id.
    codeStringError code- (included only if there is an error)
    descriptionStringDescription of the error (included only if there is an error)
    ib_instr_idStringID 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>

    Position Transfers

    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 Payment

    [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.
    NameTypeDescription
    idID 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
    directionIN
    OUT
    Indicate if this is an incoming our outgoing transfer.
    IN = Incoming to IBKR
    OUT= Transferring out to third party Broker.
    ib_acctStringIBKR Account Number of the client account that is initiating the transfer.
    non_ib_acctStringClient account number at the third party broker. 
    broker_id_at_dtcUse /getECAEnumerationsย ‘ACATS’ for valueDTC Number of the third party  institution.
    security_idString

    CUSIP/ISIN number of the security being transferred.
    quantityNon-Negative IntegerNumber of shares being transferred in/out
    asset_typeBILL
    BOND
    CASH
    FUND
    OPT
    STK
    WAR

    Product type. 

    security_id_typeCUSIP
    ISIN
    Used to determine security_id type that was provided. Either ISIN or CUSIP.
    con_idStringUnique Contract ID assigned by Interactive Brokers.
    currencyUSDCurrency of the assets being transferred. 

    Option 1 – Using Security ID (either CUSIP or ISIN)

    XSD

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

    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″>
        <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)

    XSD

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

    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.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>
    NameTypeDescription
    creation_dateYYYY-MM-DDDate/Time which the file was processed by IBKR.
    idId of the instruction to which this node is a response
    instr_idId of the instruction to which this node is a responseID is a unique identifier which you create for each funding request.
    statusPENDING
    PROCESSED
    REJECTED
    Current status of the instruction associated with the instr_id.
    codeStringError code- (included only if there is an error)
    descriptionStringDescription of the error (included only if there is an error)
    ib_instr_idStringID 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>

    Basic FOP (International FOP for FA and FD)

    [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
    NameTypeDescription
    idID 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
    directionINOUTIndicate if this is an incoming our outgoing transfer.IN = Incoming to IBKROUT= Transferring out to third party Broker.
    ib_acct_idStringIBKR Account Number of the client account that is initiating the transfer.
    contra_broker_acct_idStringClient account number at the third party broker. 
    countryAlpha-3 code (ISO)Country which the contra broker is located.
    contract_nameStringName of the contact at the contra broker.
    contact_emailStringEmail of the contact at the contra broker.Note: We use REGEXย to validate the email. Validations outlinedย here.
    contact_phoneStringPhone number of the contact at the contra broker.Note: We use Google API to validate the Phone Number. Validations outlinedย here.
    security_idStringCUSIP/ISIN number of the security being transferred.
    quantityNon-Negative IntegerNumber of shares being transferred in/out
    asset_typeBILL
    BOND
    CASH
    FUND
    OPT
    STK
    WAR
    Product type. 
    security_id_typeCUSIPISINUsed to determine security_id type that was provided. Either ISIN or CUSIP.
    con_idStringUnique Contract ID assigned by Interactive Brokers.
    currencyUSDCurrency of the assets being transferred. 

    Option 1 – Using Security ID (either CUSIP or ISIN)

    XSD

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

    Sample

    <?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)

    XSD

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

    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.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>
    NameTypeDescription
    creation_dateYYYY-MM-DDDate/Time which the file was processed by IBKR.
    idId of the instruction to which this node is a response
    instr_idId of the instruction to which this node is a responseID is a unique identifier which you create for each funding request.
    statusPENDING
    PROCESSED
    REJECTED
    Current status of the instruction associated with the instr_id.
    codeStringError code- (included only if there is an error)
    descriptionStringDescription of the error (included only if there is an error)
    ib_instr_idStringID 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>

    Basic FOP (International FOP for ND Clients)

    [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
    PSETreag_deag_bicbuyr_sell_bicmember_account_idsafekeeping_account
    OCSDATWWXXXYYNN
    CIKBBEBBXXXYYNN
    CEDELULLXXXYNYY
    MGTCBEBEECLNNYY
    SICVFRPPXXXYYNN
    DAKVDEFFXXXYNYY
    KELRHUHBXXXYYNY
    MOTIITMMXXXYYNY
    NECINL2AXXXYYNN
    VPSNNOKKXXXYYNY
    KDPWPLPWXXXYYNY
    IBLSPTPPXXXYYNN
    IBRCESMMXXXYYNN
    VPCSSESSXXXYYNY
    INSECHZZXXXYYNY
    CRSTGB22XXXNNYN
    XTAEILITXXXYYNY
    LCDELV22XXXYYNN
    NADCRUMMXXXYNNY
    DTCYUS33XXXNNYY
    CADSCA81XXXNNYY
    INDEMXMMXXXYYYN
    XHKCHKH1XXXNNYN
    CDPLSGSGXXXYYNN
    JJSDJPJTXXXYYNN
    CAETAU21XXXNYNY

    IBKR’s settlement instructions are available by request only. To receive this information, please contact dam@ibkr.com.

    NameTypeDescription
    id requiredID 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 requiredtrue
    false
     
    account_type required
    INDIVIDUAL
    JOINT
    ORG
    TRUST
    Account Type (at Financial Institution)
    broker_name requiredUseย /get-infoย to query expected Broker Name. Optionally, send email to dam@ibkr.com and we can provide.Name of Financial Institution
    trade_date requiredYYYY-MM-DDCurrent or future date. trade date cannot exceed value date. Date should not be more than 30 days in advance.
    settle_date requiredYYYY-MM-DD 
    depository_id requiredStringID at Depository.
    pset_bic requiredStringPlace of Settlement
    reag_deag_bicStringID code of delivering agent.
    buyr_sell_bicStringId Code of Buyer or Seller.
    member_account_idStringAccount ID for market.
    safekeeping_accountStringSafekeeping Account
    direction requiredIN
    OUT
    Indicate if this is an incoming our outgoing transfer.IN = Incoming to IBKROUT= Transferring out to third party Broker.
    ib_acct_id requiredStringIBKR Account Number of the client account that is initiating the transfer.
    contra_broker_acct_id requiredStringClient account number at the third party broker. 
    country requiredAlpha-3 code (ISO)Country which the contra broker is located.
    contract_name requiredStringName of the contact at the contra broker.
    contact_email requiredStringEmail of the contact at the contra broker.Note: We use REGEXย to validate the email. Validations outlinedย here.
    contact_phone requiredStringPhone number of the contact at the contra broker.Note: We use Google API to validate the Phone Number. Validations outlinedย here.
    security_idStringCUSIP/ISIN number of the security being transferred.

    Required IF providing ISIN or CUSIP.
    quantity requiredNon-Negative IntegerNumber of shares being transferred in/out
    asset_typeBILL
    BOND
    CASH
    FUND
    OPT
    STK
    WAR
    Product type. 

    Required IF providing ISIN or CUSIP.
    security_id_typeCUSIP
    ISIN
    Used to determine security_id type that was provided. Either ISIN or CUSIP.

    Required IF providing ISIN or CUSIP.
    con_idStringUnique Contract ID assigned by Interactive Brokers.

    Required if providing con_id.
    currencyUSDCurrency of the assets being transferred. 

    Required IF providing ISIN or CUSIP.

    Option 1 – Using Security ID (either CUSIP or ISIN)

    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″>
     <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)

    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″>
     <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>
    NameTypeDescription
    creation_dateYYYY-MM-DDDate/Time which the file was processed by IBKR.
    idId of the instruction to which this node is a response
    instr_idId of the instruction to which this node is a responseID is a unique identifier which you create for each funding request.
    statusPENDING
    PROCESSED
    REJECTED
    Current status of the instruction associated with the instr_id.
    codeStringError code- (included only if there is an error)
    descriptionStringDescription of the error (included only if there is an error)
    ib_instr_idStringID 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>

    External Position Transfer

    [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.
    NameTypeDescription
    idID 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
    typeFULLType will always be FULL.
    sub_typeACATS Method used to initiate the transfer. Details: Overview of transfer methods.
    broker_idUse ‘ACATS’ for valueDTC Number of the sending institution.
    broker_nameUse /getECAEnumerationsย ‘ACATS’ for valueName of the sending institution.
    acct_at_brokerStringClient account number at sending institution.
    ib_acctStringIBKR Account Number of the client account that is initiating the transfer.
    signatureStringSignature should match applicants first name middle initial (if applicable) last name suffix (if applicable)*Data is case and space sensitive.

    XSD

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

    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.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>
    NameTypeDescription
    creation_dateYYYY-MM-DDDate/Time which the file was processed by IBKR.
    idId of the instruction to which this node is a response
    instr_idId of the instruction to which this node is a responseID is a unique identifier which you create for each funding request.
    statusPENDING
    PROCESSED
    REJECTED
    Current status of the instruction associated with the instr_id.
    codeStringError code- (included only if there is an error)
    descriptionStringDescription of the error (included only if there is an error)
    ib_instr_idStringID 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>

    DWAC

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

    NameTypeDescription
    NameTypeDescription
    idID 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
    directionINDirection will always be IN for dwac.
    ib_acctStringIBKR Account Number of the client account that is initiating the transfer.
    non_ib_acctStringClient account number at the third party broker. 
    account_titleStringAccount title of the receiving account at IBKR.
    tax_idStringTax ID listed on file of the IBKR account.
    reference_idStringReference ID created by counter party.
    security_idStringCUSIP/ISIN number of the security being transferred.
    quantityIntegerNumber of shares being transferred in/out
    asset_typeBILL
    BOND
    CASH
    OPT
    STK
    WAR
    Product type. 

    XSD

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

    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.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>
    NameTypeDescription
    creation_dateYYYY-MM-DDDate/Time which the file was processed by IBKR.
    idId of the instruction to which this node is a response
    instr_idId of the instruction to which this node is a responseID is a unique identifier which you create for each funding request.
    statusPENDING
    PROCESSED
    REJECTED
    Current status of the instruction associated with the instr_id.
    codeStringError code- (included only if there is an error)
    descriptionStringDescription of the error (included only if there is an error)
    ib_instr_idStringID 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>

    Status of Position Transfer Request

    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_statestatusNotes
    REJECTEDREJECTEDTransfer request was rejected.
    POSTEDPROCESSEDThe 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.
    SETTLEDPROCESSEDYour transfer request is complete.
    PROCESSEDPROCESSEDThe transfer request has been processed.
    PARTIALLYSETTLEDPENDINGSome of the assets on your transfer request have settled.
    APPROVEDPENDINGYour transfer request has been approved for processing. 
    SETTLEMENT_INSTRUCTIONS_TRANSMITTEDPENDINGTransfer instruction submitted to counterparty.
    FULLYENTEREDPENDINGYour 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_CONTACTEDPENDINGWe 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.     
    ACKNOWLEDGEDPENDINGIBKR has received the transfer request.

    Reporting

    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

    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 API

    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:

    For detailed information on getting started with IBKR’s Web API, please refer to our comprehensive documentation and setup guides.

    Corporate Actions

    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 Actions

    [POST] https://[domain]/ws/cacapi.ext/submit | Function: CAElectRequest

    Submit Voluntary Corporate Actions for an Existing Account.

    NameTypeDescription
    ibCAId required StringID associated with the corporate action election.
    accountId required StringIBKR Account ID. If subAccountsChoice is SPECIFIED, include comma separated list of account Ids.
    choiceNum required IntegerClient election for the corporate action. A voluntary CA will allow the client to choose between different choices identified by this number.
    qty required LongPosition size. 
    bidPrice required DecimalCertain 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 Details

    [POST] https://[domain]/ws/cacapi.ext/submit | Function: CARequest

    Searchย Corporate Action details and positions by Corporate Action ID.

    NameTypeDescription
    corpActionType requiredStringIBKR account ID of the advisor/broker client application that is being deleted
    accountId requiredStringIBKR Account ID. If subAccountsChoice is SPECIFIED, include comma separated list of account Ids.
    subAccountsChoice requiredNONE
    INCLUDE_SUBS
    SPECIFIED
    NONE
    INCLUDE_SUBS
    SPECIFIED
    includeDetails requiredtrue
    false
     
    includePositions requiredtrue
    false
     
    lang requiredDE
    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 Actions

    [POST] https://[domain]/ws/cacapi.ext/submit | Function: CASearchRequest

    Query list of corporate actions issued within given time range.

    NameTypeDescription
    corpActionType requiredStringIBKR account ID of the advisor/broker client application that is being deleted
    accountId requiredStringIBKR Account ID.
    accountIds requiredStringIBKR Account ID. Only required IF subAccountsChoice is SPECIFIED.
    subAccountsChoice requiredNONE
    INCLUDE_SUBS
    SPECIFIED
    NONE: Includes detail for master only.
    INCLUDE_SUBS: Includes detail for master ANDย all sub accounts.
    SPECIFIED: Sub specific.
    fromDate requiredYYYYMMDDView corporate actions assigned to account(s) during a specific time period.
    toDate requiredYYYYMMDDFilter by date when corporate action was assigned. If start date is provided, toDate is required.
    lang requiredDE
    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 Compliance

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

    NameValueDescription
    CSID required Client Service IDUnique identifier issued by Interactive Brokers. 
    user required StringIBKR 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”}’
    NameValueDescription
    successBooleanIndicate 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.
    reqIdNon-Negative integer valuereqId that was processed.
    messageStringIf success=false, the message will have some information about the error.

    JSON Response

    {
    ย ย “success”: “<true|false>”,
    ย ย “reqId”:”<String>”,
    ย ย ย ย “message”:”<string>”
    ย ย }
    }

    Sample

    Success
    {“success”:true,”reqId”:20211635375984312,”message”:”OK”}

    Single Sign On

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

    Workflow

    1. Hosting firm will call the [POST] https://[domain]/ws/sso/create and provide credential and IP of 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"}
    2. 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>
    3. 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>
    NameValueDescriptionUsage
    CSIDClient Service IDUnique identifier issued by Interactive Brokers. Required
    payloadEncrypted and signed JSONEncrypted 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 Encryption

    JSON

    {“CREDENTIAL”:”<user>”,”IP”:”<REMOTE_ADDR>”,”CONTEXT”:”AM.LOGIN”} 

    Sample

    {“CREDENTIAL”:”testusername1″,”IP”:”206.106.137.230″,”CONTEXT”:”AM.LOGIN”}

    After Encryption

    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”}’
    NameValueDescription
    timestampYYYY-MM-DD HH:MM:SSDate/Time which the request was processed at.
    RESULTBooleanIndicate whether the request has been processed or not.
    true: Indicates the SSO Session was successful.
    false: Indicates the SSO Session was not successful
    SUCCESSJSON object with SIGNED_URL will be returnedThe 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.
    ERROREncrypted response XML, encoded in base64Only included if isProcessed= TRUE

    JSON Response

    {
     
      “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}

    Limitations

    • 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 Page

    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- StandardSSO with IFRAME
    ACTION=TransferFunds&method=WIRE&type=WITHDRAWAL&currency=USDACTION=TransferFunds&method=WIRE&type=WITHDRAWAL&currency=USD&showNavBar=false



    Request Parameters

    ParameterTypeUsage
    ACTION Varies based on action, see table below. Optional- If not set OR invalid, user is directed to the Client Portal home page.
    showNavBartrue
    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 Pages

    Landing PageACTIONIFRAME Supported?
    Account SettingsACTION=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 masterforwardTo=AA_LINKAGE&masterAccountId=<InsertMasterAccountIDHere>N
    Client ProfileACTION=AccountSettings&config=Profile&SID=<>Y
    Recurring InvestmentsACTION=RecurringInvestment&SID=<>Y
    Saved Banking InstructionsACTION=FUNDING_INSTRUCTIONS&SID=<>N
    StatementsACTION=Statement&SID=<>Y
    Trading PermissionsACTION=AccountSettings&config=TradingPermissions&SID=<>Y
    Transaction HistoryFunding: ACTION=TransactionHistory&SID=<>
    All Transactions: ACTION=RpTransactionHistory&SID=<>
    Y
    Transfer FundsACTION=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&currency=USD&SID=<>
    ACH Deposit: ACTION=TransferFunds&method=ACH&type=DEPOSIT&currency=USD&SID=<>
    EFT Deposit: ACTION=TransferFunds&method=EFT&type=DEPOSIT&currency=CAD&SID=<>
    Open Banking Plaid Europe: ACTION=TransferFunds&type=DEPOSIT&method=OPEN_BANKING&currency=<GBPorEUR>
    Wire Deposit: ACTION=TransferFunds&method=WIRE_NOTIFICATION&type=DEPOSIT&currency=XXX
    Wise Balance: ACTION=TransferFunds&method=WISE_BALANCE&type=DEPOSIT&currency=XXX
    Wise Deposit: ACTION=TransferFunds&method=WISE_BANK_NOTIFICATION&type=DEPOSIT&currency=XXX

    Withdrawal (Display all saved instructions): ACTION=TransferFunds&type=WITHDRAWAL&currency=USD&SID=<> 
    ACH Withdrawal: ACTION=TransferFunds&method=ACH&type=WITHDRAWAL&currency=XXX
    EFT Withdrawal: ACTION=TransferFunds&method=EFT&type=WITHDRAWAL&currency=CAD&SID=<>
    Local Bank Transfer: ACTION=TransferFunds&method=LVP&type=WITHDRAWAL&currency=XXX
    SEPA Withdrawal: ACTION=TransferFunds&method=SEPA&type=WITHDRAWAL&currency=XXX
    Wire Withdrawal: ACTION=TransferFunds&method=WIRE&type=WITHDRAWAL&currency=XXX
    Wise Withdrawal: ACTION=TransferFunds&method=WISE_OUTBOUND&type=WITHDRAWAL&currency=XXX
    Y
    Transfer PositionsACTION=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
    TargetACTIONLimitations
    Account AliasACTION=AccountSettings&config=AccountAlias&SID=<> 
    Account Confirmation LetterACTION=RM_ACCOUNT_CONFIRMATION_LETTER&SID=<> 
    Account InheritanceACTION=AccountSettings&config=AccountBeneficiary&SID=<> 
    Account TypeACTION=ACCOUNT_TYPE&SID=<> 
    Account TypeACTION=AccountSettings&config=AccountType&SID=<> 
    Activity NotificationsACTION=AM_NOTIFICATIONS&SID=<> 
    Add External AccountACTION=ADD_EXTERNAL_ACCOUNTS&SID=<> 
    Administrator SearchACTION=TA_VIEW_ADM_MKT_PLACE&SID=<> 
    Advertise ServicesACTION=MpApply&SID=<> 
    Advisor AuthorizationsACTION=AccountSettings&config=AdvisorAuthorizations&SID=<> 
    Advisor SearchACTION=ADVISORS_MKT_PLACE_SEARCH&SID=<> 
    Alert NotificationACTION=ALERT_NOTIFICATION&SID=<> 
    Alert NotificationACTION=UserSettings&config=AlertNotification&SID=<> 
    ASIC Short Positions ReportingACTION=AccountSettings&config=AsicShortPosition&SID=<> 
    Audit TrailACTION=AccountSettings&config=AuditTrail&SID=<> 
    Base CurrencyACTION=AccountSettings&config=BaseCurrency&SID=<> 
    Bill PayACTION=BILL_PAY&SID=<> 
    Cash ManagementACTION=CASH_MGMT&SID=<> 
    CFDs and MetalsACTION=AccountSettings&config=UklAccountCreation&SID=<> 
    Chat under SupportACTION=CS_CHAT&SID=<> 
    Close AccountACTION=CLOSE_ACCOUNT&SID=<> 
    Close AccountACTION=AccountSettings&config=CloseAccount&SID=<> 
    Commission Pricing StructureACTION=COMM_PRICE_STRUCTURE&SID=<> 
    Contact IBACTION=CS_CONTACT_IB&SID=<> 
    Contract DetailsACTION=CONTRACT_DETAILS&SID=<> 
    Contract SearchACTION=CS_CONTRACT_SEARCH&SID=<> 
    Corp ActionACTION=CS_CORP_ACTION&SID=<> 
    Debit Card Signup for ClientsACTION=AccountSettings&config=ClientDebitcardConfig&SID=<> 
    Declared Investor StatusACTION=AccountSettings&config=SingaporeInvestorCategory&SID=<> 
    Dividend ElectionACTION=AccountSettings&config=DividendReinvestment&SID=<> 
    Email AddressACTION=CHANGE_EMAIL&SID=<> 
    Email AddressACTION=UserSettings&config=EmailAddress&SID=<> 
    EMIR & LEI InformationACTION=AccountSettings&config=Emir&SID=<> 
    Excess Funds SweepACTION=AccountSettings&config=ExcessFundsSweep&SID=<> 
    Exposure FeeACTION=RM_EXPOSURE_FEE&SID=<> 
    Financial InfoACTION=FINANCIAL_INFO&SID=<> 
    Financial ProfileACTION=AccountSettings&config=FinancialInfo&SID=<> 
    Financial TransactionsACTION=FINANCIAL_TRANS_HISTORY&SID=<> 
    Find ServicesACTION=MpSearch&SID=<> 
    Flex QueriesACTION=RM_FLEX_QUERIES&SID=<> 
    Flex Queries DeliveryACTION=FLEX_QUERIES_DELIVERY&SID=<> 
    Flex Queries DeliveryACTION=UserSettings&config=FlexQueriesDelivery&SID=<> 
    Flex Web ServiceACTION=AccountSettings&config=FlexWebService&SID=<> 
    FYI NotificationsACTION=AccountSettings&config=IbfyiNotification&SID=<> 
    Goal TrackerACTION=GoalTracker&SID=<> 
    Groups & HouseholdsACTION=Groups&SID=<> 
    HFCIP SearchACTION=TA_HFCI_VIEW&SID=<> 
    IB FYIACTION=TA_FYI&SID=<> 
    IB NotesACTION=AccountSettings&config=IbNotes&SID=<> 
    IB SLB ToolsACTION=CS_SLB&SID=<> 
    IBKR Pricing PlanACTION=IBKR_LITE&SID=<> 
    IBKR Pricing PlanACTION=AccountSettings&config=ibkrLite&SID=<> 
    Institutional ServicesACTION=AccountSettings&config=InstitutionalService&SID=<> 
    Insured Bank Deposit Sweep ProgramACTION=AccountSettings&config=PROMONTORY_CONFIG&SID=<> 
    Investor CategoryACTION=AccountSettings&config=InvestorCategory&SID=<> 
    IP RestrictionsACTION=UserSettings&config=IpRestriction&SID=<> 
    IPO Subscription PermissionACTION=AccountSettings&config=IpoSubscriptionConfig&SID=<> 
    IRA ActivityACTION=AccountSettings&config=IraActivity&SID=<> 
    IRA ConversionACTION=AccountSettings&config=IraConversion&SID=<> 
    IRA RecharacterizationACTION=AccountSettings&config=IraRecharacterization&SID=<> 
    Large Trader IDACTION=AccountSettings&config=LargeTraderId&SID=<> 
    Link Account to Advisor/Broker/AdministratorACTION=LINK_ACCOUNT&SID=<> 
    Link Account to Advisor/Broker/AdministratorACTION=AccountSettings&config=Linkage&SID=<> 
    Manage AdministratorsACTION=AccountSettings&config=AdminManagement&SID=<> 
    Market Data AssistantACTION=CS_MARKET_DATA_ASSISTANT&SID=<> 
    Market Data RestrictionACTION=UserSettings&config=MarketDataRestriction&SID=<> 
    Market Data SubscriptionsACTION=UserSettings&config=MarketData&SID=<> 
    Market OverviewACTION=ACCT_MGMT_MAIN&loginType=1&clt=0&RL=1#/markets&SID=<> 
    Marketing PreferenceACTION=MKT_PREFERENCE&SID=<> 
    Marketing PreferencesACTION=UserSettings&config=MarketingPreference&SID=<> 
    Message CenterACTION=CS_WEB_TICKET&SID=<> 
    Message Center Notification SettingsACTION=UserSettings&config=MessageCenterNotification&SID=<> 
    Message Center NotificationsACTION=CS_MESSAGE_CENTER_NOTIFICATIONS&SID=<> 
    Mifid Client CategoryACTION=MIFID_CLIENT_CATEGORY&SID=<> 
    MiFID Client CategoryACTION=AccountSettings&config=MifidClientCategory&SID=<> 
    MifirACTION=AccountSettings&config=Mifir&SID=<> 
    Mobile NumberACTION=UserSettings&config=MobileNumber&SID=<> 
    Mobile Number ConfigurationACTION=MOBILE_VERIFICATION&SID=<> 
    Money Manager SearchACTION=TA_VIEW_MM_MKT_PLACE&SID=<> 
    New Features Poll (New) / Provide FeedbackACTION=FEEDBACK&SID=<> 
    New ticket creationACTION=NEW_TICKET&SID=<> 
    Non-US Dividend Tax ReliefACTION=AccountSettings&config=DividendTaxRelief&SID=<> 
    Online FeaturesACTION=UserSettings&config=VoterSubscription&SID=<> 
    Online Features (a.k.a. Voter Registration)ACTION=UM_VOTER_REGISTRATION&SID=<> 
    Open an Additional AccountACTION=AccountSettings&config=AdditionalAccount&SID=<> 
    Order TicketACTION=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 ReportsACTION=RM_MARGIN_REPORTS&SID=<> 
    Paper Trading AccountACTION=AccountSettings&config=PaperTrading&SID=<> 
    Paper Trading Account ResetACTION=AccountSettings&config=PaperTradingReset&SID=<> 
    Paper Trading ConfigurationACTION=TA_PAPER_TRADING&SID=<> 
    PasswordACTION=UserSettings&config=Password&SID=<> 
    Password ChangeACTION=PASSWORDCHG&SID=<> 
    PDT Reset under SupportACTION=PDTRESET_STATUSCHECKED&SID=<> 
    Pending ItemsACTION=DOC&SID=<> 
    PortfolioACTION=ACCT_MGMT_MAIN&loginType=1&clt=0&RL=1#/portfolio&SID=<> 
    Portfolio AnalystACTION=PA_DELIVERY&SID=<> 
    Portfolio AnalystACTION=PORTFOLIOANALYST&SID=<> 
    PortfolioAnalystACTION=RM_PORTFOLIO_ANALYST&SID=<> 
    PortfolioAnalyst DeliveryACTION=UserSettings&config=PaDelivery&SID=<> 
    PRIIPSACTION=CS_PRIIPS&SID=<> 
    Professional Advisor QualificationACTION=AccountSettings&config=ProAdvisorQualification&SID=<> 
    ProfileACTION=AccountSettings&config=Profile&SID=<> 
    PromontoryACTION=promontory&SID=<> 
    QuestionnaireACTION=QUESTIONNAIRE&SID=<> 
    Read-Only AccessACTION=UserSettings&config=TradingReadOnly&SID=<> 
    Read-only SettingACTION=TA_MOBILE_READONLY&SID=<> 
    Refer a FriendACTION=AccountSettings&config=FriendReferral&SID=<> 
    Registration InformationACTION=AccountSettings&config=JurisdictionInfo&SID=<> 
    Regulatory InformationACTION=AccountSettings&config=RegulatoryInformation&SID=<> 
    Required Minimum Distribution CalculatorACTION=Rmd&SID=<> 
    Research SubscriptionsACTION=TA_DATA_SERVICES&SID=<> 
    Research SubscriptionsACTION=UserSettings&config=ResearchSubscription&SID=<> 
    Risk Appetite QuestionnaireACTION=AccountSettings&config=BondRiskAppetite&SID=<> 
    Risk ScoresACTION=RiskScores&SID=<> 
    Risk ScoresACTION=AccountSettings&config=AdvisorQuestionnaireEdito&SID=<> 
    Section 13ACTION=AccountSettings&config=Acors&SID=<> 
    Secure Login SettingsACTION=SECURE_LOGIN&SID=<> 
    Secure Login SystemACTION=UserSettings&config=SecureLogin&SID=<> 
    Securities Class Action RecoveryACTION=AccountSettings&config=litigationRecovery&SID=<> 
    Security QuestionsACTION=UserSettings&config=SecurityQuestions&SID=<> 
    SettingsACTION=ACCOUNT_SETTINGS&SID=<> 
    SFTRACTION=AccountSettings&config=Sftr&SID=<> 
    SMS AddressACTION=UserSettings&config=SmsAddress&SID=<> 
    SMS AlertsACTION=SMS_ALERTS&SID=<> 
    SMS AlertsACTION=UserSettings&config=SmsAlerts&SID=<> 
    Soft Dollar ConfigurationACTION=AccountSettings&config=SoftDollar&SID=<> 
    Soft Dollars DisbursementACTION=AccountSettings&config=SoftDollarDisbursement&SID=<> 
    StatementsACTION=Statement&SID=<> 
    Statements DeliveryACTION=UserSettings&config=StatementsDelivery&SID=<> 
    Stock Yield Enhancement ProgramACTION=AccountSettings&config=SYEP&SID=<> 
    SupportACTION=Support&SID=<> 
    Tax ReportsACTION=RM_FIFO_COST_BASIS&SID=<> 
    Tax ReportsACTION=RM_TAX_FORMS&SID=<> 
    Third-Party ServicesACTION=AccountSettings&config=ThirdPartyServices&SID=<> 
    Tools page under supportACTION=IB_TOOLS&SID=<> 
    Trade Cancellation RequestACTION=CS_TRADE_CANCEL&SID=<> 
    Trade Execution NotificationACTION=UserSettings&config=ActivityNotification&SID=<> 
    Trade In FractionsACTION=TRADE_IN_FRACTIONS&SID=<> 
    Trade in FractionsACTION=AccountSettings&config=tradeInFrACTIONs&SID=<> 
    Trader ReferralACTION=AccountSettings&config=TraderReferral&SID=<> 
    Trading PermissionsACTION=AccountSettings&config=TradingPermissions&SID=<> 
    Trading RestrictionsACTION=AccountSettings&config=TradingRestrictions&SID=<> 
    Trusted Contact PersonACTION=AccountSettings&config=TrustedContact&SID=<> 
    VATACTION=AccountSettings&config=SalesTax&SID=<> 
    Virtual FX Tracking ACTION=AccountSettings&config=VirtualFxPortfolioTracking&SID=<> 
    White BrandingACTION=AccountSettings&config=WhiteBranding&SID=<> 
    Why is it movingACTION=ACCT_MGMT_MAIN&loginType=1&clt=0&RL=1#/markets&SID=<> 

    Callback Notifications

    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/getAccountStatus OR /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.
    1. 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
    2. 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 Notifications

    • 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”
    ย ย }
    }
    Servicerequest_typeSample Notification (Accepted)Sample Notification (Rejected)
    [POST] /eca/createACCT_OPENING{
      "timestamp":"2021-08-18 12:07:31",
      "request_type": "ACCT_OPENING",
      "ref_acct_id":"U3519306",
      "status":"OPENED"
    }
    {
      "timestamp":"2021-08-18 12:07:31",
      "request_type": "ACCT_OPENING",
      "ref_acct_id":"U3519306",
      "status":"REJECTED"
    }
    [POST] /eca/update ‘AddCLPCapability’ADD_CLP{
      "timestamp":"2021-08-18 12:07:31",
      "request_type": "ADD_CLP",
      "status": "ACCEPTED",
      "ref_acct_id":"U3519306"
    }
    {
      "timestamp":"2021-08-18 12:07:31",
      "request_type": "ADD_CLP",
       "status":"REJECTED"
      "ref_acct_id":"U3519306"
    }
    [POST] /eca/update ‘AddLEVFXCapability’ADD_LEVFX{
      "timestamp":"2021-08-18 12:07:31",
      "request_type": "ADD_LEVFX",
      "status": "ACCEPTED",
      "ref_acct_id":"U3519306"
    }
    {
      "timestamp":"2021-08-18 12:07:31",
      "request_type": "ADD_LEVFX",
       "status":"REJECTED"
      "ref_acct_id":"U3519306"
    }
    [POST] /eca/update ‘AddTradingPermissions’ADD_TRADING{
      "timestamp":"2021-08-18 12:07:31",
      "request_type": "ADD_TRADING",
      "ref_acct_id":"U3519306",
      "details": {
        "bundle": "US-Sec",
        "status": "ACCEPTED"
      }
    }
    {
      "timestamp":"2021-08-18 12:07:31",
      "request_type": "ADD_TRADING",
      "ref_acct_id":"U3519306",
      "details": {
        "bundle": "US-Sec",
       "status":"REJECTED"
      }
    }
    [POST] /eca/update ‘ChangeFinancialInformation’CHANGE_FIN_INFO{
      "timestamp":"2021-08-18 12:07:31",
      "request_type": "CHANGE_FIN_INFO",
      "status": "ACCEPTED",
      "ref_acct_id":"U3519306"
    }
    {
      "timestamp":"2021-08-18 12:07:31",
      "request_type": "CHANGE_FIN_INFO",
       "status":"REJECTED"
      "ref_acct_id":"U3519306"
    }
    [POST] /eca/update ‘ChangeMarginType’CHANGE_MARGIN {
      "timestamp":"2021-08-18 12:07:31",
      "request_type": "CHANGE_MARGIN",
      "status": "ACCEPTED",
      "ref_acct_id":"U3519306"
    }
    {
      "timestamp":"2021-08-18 12:07:31",
      "request_type": "CHANGE_MARGIN",
       "status":"REJECTED"
      "ref_acct_id":"U3519306"
    }
    [POST] /eca/update ‘DocumentSubmission’DOC_SUBMISSION{
      "timestamp":"2021-08-18 12:07:31",
      "request_type": "DOC_SUBMISSION",
      "ref_acct_id":"U3519306",
      "details": {
        "form_number": "9490",
        "status": "ACCEPTED",
        "external_id": "ext_id_first_holder"
      }
    }
    {
      "timestamp":"2021-08-18 12:07:31",
      "request_type": "DOC_SUBMISSION",
      "ref_acct_id":"U3519306",
      "details": {
        "form_number": "9490",
       "status":"REJECTED"
        "external_id": "ext_id_first_holder"
      }
    }
    [POST] /eca/update ‘RemoveTradingPermissions’REMOVE_TRADING{
      "timestamp":"2021-08-18 12:07:31",
      "request_type": "REMOVE_TRADING",
      "ref_acct_id":"U3519306",
      "details": {
        "bundle": "US-Sec",
        "status": "REMOVED"
      }
    }
    {
      "timestamp":"2021-08-18 12:07:31",
      "request_type": "REMOVE_TRADING",
      "ref_acct_id":"U3519306",
      "details": {
        "bundle": "US-Sec",
       "status":"REJECTED"
      }
    }
    [POST] /fb/new-requestAll ‘POST’ requests{
        "status": 200,
        "instructionSetId": 7760,
        "instructionResult": {
            "clientInstructionId": 169652918901,
            "instructionType": "deposit_funds",
            "instructionStatus": "PROCESSED",
            "instructionId": 11453869
        }
    }

    Account Types

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

    Utilities

    File Retrieval

    This API provides endpoints to retrieve information and status for files submitted through the service.

    Account Management Requests

    [POST] https://api.ibkr.com/ws/eca/getAmRequestStatus

    Service to check the status of account management requests submitted using /update endpoint.

    NameValueDescription
    CSID required Client Service IDUnique identifier issued by Interactive Brokers. 
    accountIdsIBKR Client Account NumberList of one or more accounts
    request_idStringUnique 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 Account

    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)

    JSON Request
    {
      “CSID”:”<client-service-id>”,
      “request_id”:”<ID>”
    Sample
    ‘{“CSID”:”testerCSID”,”request_id”:”1234″}’
    NameValueDescription
    StatusPROCESSED
    REJECTED
    PENDING
    Status of the request.
    isErrorBooleanIndicates if there was an error when processing the request.
    acctId        Client Account Number 
    ErrorString AND only populated if isError=”true” Description of error.
    timestampYYYY-MM-DD HH:MM:SSDate/Time request was submitted.

    JSON Response

    {“result”:[
     
    {“RequestType”:
     
    {“data”:[{“RequestDetail”:”<code>”,”status”:”<status>”},{…},{…},{…}],
     
    “files”:[“<file-name>”]},
     
    {…}, {…}, {…}],
     
    “timestamp”:”2021-04-18 16:10:14″}

    Sample

    “acctId”: “U123456”,
                “RemoveTradingPermissions”: {
                    “data”: [
                        {
                            “bundleCode”: “US-SecOpt”,
                            “requestDate”: “2024-01-18 21:41:57”,
                            “status”: “Processed”
                        }
                    ],
                    “files”: []
                }

    Client Registration

    Batch ID

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

    NameValueDescription
    CSID required Client Service IDUnique identifier issued by Interactive Brokers. 
    batchId requiredBatchId 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″}’
    NameValueDescription
    fileDatafileData section will provide details in an encrypted XML file, encoded in base64.Only included if isProcessed= TRUE
    nameResponse-file nameOnly included if isProcessed= TRUE
    dataEncrypted response XML, encoded in base64Only included if isProcessed= TRUE
    isProcessedBooleanIndicate whether the request has been processed or not. In case request has been processed
    timestampYYYY-MM-DD HH:MM:SSDate/Time which the request was processed at.
    dateSubmittedYYYY-MM-DD HH:MM:SSDate/time request was submitted at.
    isErrorBooleanIndicates if there was an error when processing the request.
    ErrorString AND only populated if isError=”true” Description of error.

    JSON Response

    {
      “timestamp”: “<timestamp>”,
      “dateSubmitted”,”<date-submitted>”,
      “isProcessed”:”<true|false>”,
      “fileData”:” {
        “name”:”<response-file-name>”,
        “data”:”<encrypted response XML, encoded in base64>”
      }
    }

    Sample

    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 ID

    [POST] https://api.ibkr.com/ws/eca/getBatchDetails

    Service to get BatchID Details of one or more accounts.

    NameValueDescription
    CSID required Client Service IDUnique identifier issued by Interactive Brokers. 
    accountIds requiredIBKR Client Account NumberList of one or more accounts
    JSON Request
    {
      “CSID”:”<client-service-id>”,
      “accountIds”:[“<ID1>”,”<ID2>”,”<ID3>”,…]
    }  
    Sample
    ‘{“CSID”:”testerCSID”, “accountIds”:”U123456″}’
    NameValueDescription
    Account IDIBKR Client Account NumberAccount Number associated with the BatchID
    BatchIDBatchId associated with the account.When you receive the response, you will receive a batch ID.
    Date BegunYYYY-MM-DD HH:MM:SSDate/Time which the account was created
    Clearing StatusA=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)
    isErrorBooleanIndicates if there was an error when processing the request.
    ErrorString AND only populated if isError=”true” Description of error.

    JSON Response

    {
      “result” : [ {
        “Account ID” : “<ID1>”,
        โ€œBatchID”:”<Batch Id>”,       
        “Date Begun” : “<Date Begun>”,
        “Clearing Status” : “<Status>”
      }, {
        “Account ID” : “<ID2>”,       
        “isError” : true,
        “error” : “<Error Description>.”
      } ]
    }

    Sample

    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 ID

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

    NameValueDescription
    CSID required Client Service IDUnique identifier issued by Interactive Brokers. 
    accountIds requiredIBKR Client Account NumberList of one or more accounts
    JSON Request
    {
      “CSID”:”<client-service-id>”,
      “accountIds”:[“<ID1>”,”<ID2>”,”<ID3>”,…]
    }  
    Sample
    ‘{“CSID”:”testerCSID”, “accountIds”:”U123456″}’
    NameValueDescription
    Request File NameFirmName_YYYY-MM-DD_####_####.xml.importedFilename of the request file
    Account IDIBKR Client Account NumberAccount number associated with the request/response file.
    Response File NameFirmName_YYYYMMDD_####_####.xml.reportFile name of the response file.
    isErrorBooleanIndicates if there was an error when processing the request.
    ErrorString AND only populated if isError=”true” Description of error.

    JSON Response

    {
      “result” : [ {
        “Account ID” : “<ID1>”,
        โ€œBatchID”:”<Batch Id>”,       
        “Date Begun” : “<Date Begun>”,
        “Clearing Status” : “<Status>”
      }, {
        “Account ID” : “<ID2>”,       
        “isError” : true,
        “error” : “<Error Description>.”
      } ]
    }

    Sample

    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 ID

    [POST] https://api.ibkr.com/ws/eca/getResponseFile

    Service to pull response file by external_id that was included in the XML Application.

    NameValueDescription
    CSID required Client Service IDUnique identifier issued by Interactive Brokers. 
    externalId requiredStringexternal_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”}’
    NameValueDescription
    timestampYYYY-MM-DD HH:MM:SSDate/Time which the request was processed at.
    nameFirmName_YYYYMMDD_####_####.xml.reportFile name of the response file.
    isErrorBooleanIndicates if there was an error when processing the request.
    ErrorString AND only populated if isError=”true” Description of error.

    JSON Response

    {
      “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>.”
      } ]
    }

    Sample

    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 & Enumerations

    The following section describes endpoints for retrieving XSD Schema and enumerations for specified attributes.

    XSD

    [POST] https://[domain]/ws/eca/getXMLSchema

    This endpoint can be used to obtain XSD or Schema for account creation and account updates.

    NameValueDescription
    CSID required Client Service IDUnique identifier issued by Interactive Brokers. 
    JSON Request
    {
      “CSID”:”<client-service-id>”]
    }  
    Sample
    ‘{“CSID”:”testerCSID”}’
    NameValueDescription
    fileDatafileData 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.base64Only included if isProcessed= TRUE
    dataEncrypted response XML, encoded in base64Only included if isProcessed= TRUE
    timestampYYYY-MM-DD HH:MM:SSDate/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″}

    Enumerations

    [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.
    NameValueDescription
    CSID required Client Service IDUnique identifier issued by Interactive Brokers. 
    type required See ‘Supported Types’
    currencyCurrency code (3 digits). Available currencies can be found here. Required if type=FIN_INFO_RANGES only.
    acctIdStringIBKR account ID associated with deposit request. Required IF type=WIRE_INSTRUCTIONS
    formNumberStringForm 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>”
    }

    Samples

    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 FOP

    [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.
    NameValueDescription
    CSID required Client Service IDUnique identifier issued by Interactive Brokers. 
    type required BROKER_LISTType of data to be queried
    JSON Request
    {
      “CSID”:”<client-service-id>”,
      “info_type”:[โ€œ<type>”]
    }

    Samples

    ‘{“CSID”:”TesterCSID”,”info_type”:[“BROKER_LIST”]}’

    Preferred Language

    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 Language

    [POST] https://browser.prod.ibkr-svc.com/ibgroup.custops.cps/preference/set

    Set the preferred language for an existing client account.

    NameValueDescription
    CSID required Client Service IDUnique identifier issued by Interactive Brokers. 
    userName required stringUser 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.


    LANG2en
    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 Language

    [POST] https://browser.prod.ibkr-svc.com/ibgroup.custops.cps/preference/getSingle

    Service to view preferred language for existing account. .

    NameValueDescription
    CSID required Client Service IDUnique identifier issued by Interactive Brokers. 
    accountId required stringIBKR Client Account Number
    preferenceClass required LANGUAGEStatic Value- always required.

    JSON Request
    ‘{“userName”:”<EnterUserIdAssicatedWithAccount>”, “accountId”:”<IBKRAccountID>”, “preferenceClass”:”LANGUAGE”}’
    Sample
    {“userName”:”tester1234″, “accountId”:”U123456″, “preferenceClass”:”LANGUAGE”}’

    Username Availability

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

    NameValueDescription
    CSID required Client Service IDUnique 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 XML

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

    NameValueDescription
    CSID required Client Service IDUnique identifier issued by Interactive Brokers. 
    payload required Encrypted and signed archive file, containing the XML file.
    JSON Request
    {
    ย ย "CSID":"<client-service-id>",
    ย ย "payload":"<encrypted and signed XML document, encoded in base64>"
    }
    Sample
    ‘{“CSID”:”testerCSID”, “payload”:” /g/Gye0cQWpqaXp5aUnvUXHOGGVIQAJoJS2TeUymc/Xq5a0DMFCUk/EStTuLSHvxMOLoowBBl8BwueD2iyntVf+6iXGOz+/WAM/+Y/KheszZOWfasdfawe235afuD2Li2LT3RzRuxzlpi7CXgIQvqOVzWsSoB6mn/jK6BRRNWEXPhzmNgQB/gVReN”}’

    QA Simulation

    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 Application

    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
    • 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) Requests

    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 Request

    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-qa instead of /new-request
    • Include qaTestingControl within the JSON request and set the control parameters

    Request Parameters

    AttributesAccepted valuesDescription
    performInitialBusinessCheckstrue
    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
    desiredProcessingResultPROCESSED
    REJECTED
    PENDING
    PROCESSED: Mark request as PROCESSED REJECTED: Mark request as REJECTED PENDING: Keep request at PENDING state


    Sample

    https://qa.interactivebrokers.com/fb/new-request-qa 
    {
       "CSID" : "<CSID>",
       "request" : "<$base64encoding>",
       "qaTestingControl" : {
          "performInitialBusinessChecks" : false,
          "performPreProcessingBusinessChecks" : false,
          "desiredProcessingResult" : "PROCESSED"
       }
    }

    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 Maintenance

    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.

    Resources

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

    Key Usage

    • 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-Service

    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)
    [base64 -w0 test.zip.gpg > test.zip.gpg.b64]

    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 Notes

    • 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 Header

    • Required for all service calls.

    Syntax

    <product> / <product-version> <comment>

    Zero or more comments containing sub product information

    Mozilla/<version> (<system-information>) <platform> (<platform-details>) <extensions>
    Directives
    <product>
    A product identifier
    <product-version>
    A version number of the product.
    <comment>

    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 Keypair

    Key Requirements

    • Key Size:  4096 bits
    • Expiration: No Expiration
    • Key name AND key email is required when generating key.
      • Key comment is optional.
        1. Key email = Contact if there are any issues with PGP Key
        2. Key name = Title of PGP key
        3. Only ASCII Characters are accepted for key comment and key name.

    Compatibility

    • 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 Key

    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
    gpg (GnuPG) 2.0.14; Copyright (C) 2009 Free Software Foundation, Inc.
    ---
    Please select what kind of key you want:
    (1) RSA and RSA (default)
    ---
    (4) RSA (sign only)
    Your selection? 1
    RSA keys may be between 1024 and 4096 bits long.
    What keysize do you want? (2048) 4096
    Requested keysize is 4096 bits
    Please specify how long the key should be valid.
    0 = key does not expire
    <n> = key expires in n days
    ---
    <n>y = key expires in n years
    Key is valid for? (0) 0
    Key does not expire at all
    Is this correct? (y/N) y
    GnuPG needs to construct a user ID to identify your key.
    Real name: Your Name
    Email address: YourName@YourDomain.com
    Comment: DAM Key
    You selected this USER-ID:
    "YourName(DAM Key) <YourName@YourDomain.com>"
    ---
    pub 4096R/C1024DEA 2015-09-10
    Key fingerprint = C9E1 A964 8FFE A463 2C79 E700 F933 8E46 C102 4DEA
    uid Bank One (DAM Key) <YourName@YourDomain.com>
    sub 4096R/CA555322 2015-09-10
     
    ---
    gpg --armor --export CA555322 > YourPublicKey.asc
    ]</code></pre>

    References

    Generate PGP Key: https://support.symantec.com/us/en/article.howto41935.html

    Unix Commands

    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

    Command
    Export Public Keygpg --armor --export YourName@PublicKey.com > YourPublicKey.asc
    Convert public key from ASCII to BINARY formatgpg --dearmor < YourPublicKey.asc > YourPublicKey.bin
    Encode BINARY version of public key in base64cat YourPublicKey.bin | base64 | tr -d '\n' > YourPublicKey.bin.encoded
    Import IBKR Public Key in your key ringgpg --import -vv ClientName_IBKR-Key.txt
    Sign IBKR Public Keygpg โ€“sign-key YourName@PublicKey.com
    Encrypt and Sign ZIP filegpg -vv --default-key YourName@PublicKey.com
    Encode File in base64cat SampleOutput.file.gpg | base64 > SampleOutput.file.gpg.encoded
    Decrypt response filegpg --decrypt -o SampleResponse.file SampleResponse.file.gpg

    Proxy Connection

    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 proxyUses proxy host my.proxy.com and port 3128
    User/pass for outbound connectionsRequire authentication for outbound connections

    Sample Applications

    Full Integration

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

    Hybrid

    <?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 data

    Maximum data

    <?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 data

    <?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 data

    <?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 data

    <?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 data

    <?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 data

    <?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 data

    <?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 Integration

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

    Hybrid

    Full Integration

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

    Hybrid

    Trading Access

    <?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 Access

    <?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 Responses

    customer

    Error MessageExplanation
    “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 KnowledgeEnter 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 – nullIf 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: 0If 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 

    Error MessageExplanation
    Must be at least 18 to open accountIndividual must be at least 18 years old to open account.
    Marital Status Type for Individual is missingIf 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 transfersif ssn attribute is missing from extPostisionTransfer node this error is thrown
    Customer <externalID> – State code <stateCode> is not validIf the state in any node is invalid this error is thrown
    Name in Native Language is missing for Account HolderName 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 HolderMissing 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 addressWe 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 HolderforeignTaxId within w8Ben needs to be greater than 6 characters.
    part29aCountry is a Non treaty Country in Formw8BEN for Account Holderpart29aCountry 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 HolderWhen 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 invalidEmployment 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”

    accounts

    Error MessageExplanation
     “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 acctAdvisors 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.

    users

    Error MessageExplanation
    Create account where city is missing.
    Already ProcessedexternalId 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

    documents

    Error MessageExplanation
    Unrecognized property:’isAuthorizedToSignOnBehalfOfOwnerIf 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 TaxResidencyForeign Tax Id and TIN number must be the same
    Prohibited Country Questionnaire is mandatory for Account HolderTriggered if countryOfBirth is a ‘Prohibited Country’and prohibitedCountryQuestionnaire is missing.
    Prohibited Country Questionnaire is mandatory for Account HolderIf 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 foundfileName within Documents exceeds 20 characters.
    Proof of Identity Type (Form 8001) is either missing or is incorrectproofOfIdentityType 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 incorrectproofOfAddressType 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 processingThis 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 originalThis 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_TAThis 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

    General

    Error MessageExplanation
    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 Cases

    Under construction, check back later!

    Application Schema

    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.

    AssociatedIndividual

    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

    Required

    • 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 with
      • AccountHolderDetails, FirstHolderDetails, SecondHolderDetails: Represents Individuals associated with the account.
      • accountHolder, jointHolder = Represents the account itself
      • users (external_user_idand external_individual_id )= Represents users associated with the account.
    NameTypeDescription
    external_id requiredString; max 64 charactersUnique identifier associated with the individual defined by counterparty.
    Sample
    external_id="Paulina20200420"
    Required
    FDFAOWDNonQIND-QIND-QI (NT)
    โœ“โœ“โœ“โœ“โœ“โœ“
    <Name salutation="Mr."first="John" last="Smith"  /> 
    NameTypeDescription
    first requiredString; max characters 50Legal first name of the applicant. 
    middleString; max characters 50Middle name of the applicant.
    last requiredString; max characters 50Legal last name of the applicant.
    salutationMr.
    Mrs.
    Ms.
    Dr.
    Mx.
    Ind.
    Salutation of the applicant.
    • The first and last are required. If either are missing, error will be thrown.
    Required
    FDFAOWDNonQIND-QIND-QI (NT)
    โœ“โœ“โœ“โœ“โœ“โœ“
    "email": <Email email="porr@ibkr.com"/>
    test@ibkr.com,
    NameTypeDescription
    email requiredStringEmail address of the associated person.
    Required
    FDFAOWDNonQIND-QIND-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"/>
    NameTypeDescription
    country required3 Digit ISO CodeCountry which the applicant resides.
    state3166-2 ISO CodeState/Province which the applicant resides.
    cityString; Max characters 100City which the applicant resides.
    postal_codeString; Max characters 20Postal / Zip code.
    For countries that do not provide postal code, please enter โ€œ00000″
    street_1String; Max characters 200Street which applicant resides
    street_2String; Max characters 200Street which applicant resides
    Required
    FDFAOWDNonQIND-QIND-QI (NT)
    โœ“โœ“โœ“โœ“โœ“
    • 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.
    • 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

    Dependent on type

    <CountryOfBirth>USA</CountryOfBirth> 
    NameTypeDescription
    CountryOfBirth required3 Digit ISO CodeCountry which the applicant was born.
    Required
    FDFAOWDNonQIND-QIND-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’, ProhibitedCountryQuestionnaire is required.
    • List of Prohibited Countries an be obtained using /ws/eca/getEnumerations 'PROHIBITED_COUNTRY' endpoint.
    <DOB>1990-01-31</DOB>
    NameTypeDescription
    DOB requiredYYYY-MM-DDDate of birth of the applicant. The applicant must be 18 years or older to open an account.
    Required
    FDFAOWDNonQIND-QIND-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 dateOfBirth is any value other than YYYY-MM-DD. The below formats will trigger errors:
    NameTypeDescription
    employer requiredString; max characters 128Name of the employer 
    employer_business requiredUse  /ws/eca/getEnumerations 'BUSINESS_OCCUPATION' to get accepted values. 
    occupation required /ws/eca/getEnumerations 'BUSINESS_OCCUPATION' to get accepted values. 
    country required3 Digit ISO CodeCountry which the employer is located. 
    state required3166-2 ISO CodeState/Province which the employer is located.
    city requiredString; Max characters 100City which the employer is located.
    postal_code requiredString; Max characters 20Postal / Zip code.For countries that do not provide postal code, please enter โ€œ00000″
    street_1 requiredString; Max characters 200Street which employer is located.
    emplcountry_rescountry_detailsString; Max characters 200Explain why country of employment is different from country of current residence.
    descriptionString; Max characters 200Required IF business OR occupation= OTHER*Other is not case/space sensitive.
    business_description String; Max characters 256Required 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, country within employer_address is required.
    • If employment_type:โ€œEMPLOYED"
    • employment_type: "SELFEMPLOYED"
      • employer_address can be the same as residence_address OR mailing_address.
      • business_description is required.
    • EmploymentType=”EMPLOYED” OR “SELFEMPLOYED”
      • When the country included within residenceAddress node is different from the country included within employerAddress node, THEN emplCountryResCountryDetails is required within the employmentDetails node.
    Required
    FDFAOWDNonQIND-QIND-QI (NT)
    โœ“โœ“โœ“

    Standard

    <EmploymentDetails>
      <employer>Test Corporation</employer>
      <occupation>Engineering Manager</occupation>
      <employer_business>Aerospace Engineering</employer_business>
      <employer_address city="Stamford" country="USA" postal_code="94043" state="CT" street_1="25 Test St" />
    </EmploymentDetails>

    Occupation is Other

    <EmploymentDetails>
      <employer>Test Corporation</employer>
      <occupation>Other</occupation>
      <description>Description of employment</description>
      <employer_business>Education</employer_business>
      <employer_address city="Stamford" country="USA" postal_code="94043" state="CT" street_1="25 Test St" />
    </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"/>
    <EmploymentType>EMPLOYED</EmploymentType>
    <EmploymentDetails>
     <employer_business>Car Sales</employer_business>
     <occupation>Salesman</occupation>
     <employer>BMW</employer>
     <employer_address street_1="1 Car Street" city="PERTH" state="AU-WA" country="AUS" postal_code="6100"/>
     <emplcountry_rescountry_details>I have relocated for work for 6 months for training.</emplcountry_rescountry_details>
    </EmploymentDetails>
    <EmploymentType>EMPLOYED</EmploymentType>
    NameTypeDescription
    EmploymentType requiredUNEMPLOYED
    EMPLOYED
    SELFEMPLOYED
    RETIRED
    STUDENT
    ATHOMETRADER
    HOMEMAKER
    Employment Status of the associated individual. 
    • IF EmploymentType = EMPLOYED OR SELFEMPLOYED THEN EmploymentDetails are required.
    Required
    FDFAOWDNonQIND-QIND-QI (NT)
    โœ“โœ“โœ“
    <Gender>Male</Gender>
    NameTypeDescription
    gender requiredMale
    Female
    Gender of the Applicant. 
    Required
    FDFAOWDNonQIND-QIND-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
    FDFAOWDNonQIND-QIND-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" />
    NameTypeDescription
    citizenship required3 Digit ISO CodeCitizenship 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.
    citizenship23 Digit ISO CodeIf 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.
    citizenship33 Digit ISO CodeIf 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 required3 Digit ISO CodeIssuing country of the ID document.
    IssuingState3166-2 ISO CodeRequired if driversLicense issued in Australia is provided.
    hasExpirationDatetrue
    false
    Indicate IF ID document has an ExpirationDate.
    ExpirationDateYYYY-MM-DDProvide 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.
    RTAStringOnly applicable IF ID_Type=DriversLicense AND IssuingCountry=AUS
    SSNStringSocial 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}$
    SINStringSocial insurance number, required for Canada Residents and citizens.

    REGEX by Country-
    CAN: ^d{9}$
    PANNumber

    StringIndia PanCard, required for India Residents and citizens.

    REGEX by Country-
    IND: ^[A-Z]{5}d{4}[A-Z]{1}$
    DriversLicenseStringDrivers License

    REGEX by Country-
    AUS: ^.{0,64}$
    NZL: ^[A-Z]{2}d{6}$
    PassportStringPassport

    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})$
    NationalCardStringNational 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}$
    TaxIdStringTax 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}$
    AlienCardStringAlien Card
    CardColorBLUE
    GREEN
    YELLOW
    Required if MedicareCard is provided.
    MedicareCardString; 10 digits. Only applicable for Australia residents.
    MediCareReferenceString; between 1-9 digits. Required if MedicareCard is provided.
    <W8Ben...>
    <LocalTaxForms>
    <LocalTaxForm tax_authority="CANADA_TA" qualify="true" treaty_country="DEU"/>
    <LocalTaxForm tax_authority="AUSTRALIA_TA" qualify="true" treaty_country="DEU"/>
    </LocalTaxForms>
    </W8Ben>
    Required
    FDFAOWDNonQIND-QIND-QI (NT)
    โœ“โœ“โœ“โœ“
    NameTypeDescription
    tax_authority requiredCANADA_TAAUSTRALIA_TAIRELAND_TAISRAEL_TATax Certification
    qualify requiredTrue
    False
    Does the account holder qualify for ‘taxAuthority’ treaty benefits
    treaty_country required3 Digit ISO CodeIf 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">
    <Residence city="Stamford" country="USA" postal_code="06901" state="US-CT" street_1="2 Pickwick Plaza"/>
    <MailingAddress city="Stamford" country="USA" postal_code="06901" state="US-CT" street_1="P.O. Box 33"/>
    NameTypeDescription
    country3 Digit ISO CodeCountry which the applicant resides.
    state3166-2 ISO CodeState/Province which the applicant resides.
    cityString; Max characters 100City which the applicant resides.
    postal_codeString; Max characters 20Postal / Zip code.
    For countries that do not provide postal code, please enter โ€œ00000″
    street_1String; Max characters 200Street which applicant resides
    street_2String; Max characters 200Street which applicant resides

    • Provide the Mailing Address of the applicant. provided.
    • IF same_mail_address="false" THEN MailingAddress is required.
    Required
    FDFAOWDNonQIND-QIND-QI (NT)
    โœ“โœ“โœ“โœ“
    <MaritalStatus>M</MaritalStatus> 
    NameTypeDescription
    MaritalStatus requiredS
    M
    W
    D
    C
    Marital Status of the applicant.
    S= Single
    M= Married
    W= Widowed
    D= Divorced
    C= Common law partner
    Required
    FDFAOWDNonQIND-QIND-QI (NT)
    โœ“โœ“
    <NativeName first="ื’'ื•ืŸ" last="ืกืžื™ืช" salutation="Mrs." /> 
    NameTypeDescription
    first requiredRequired- String; max characters 50Legal first name of the applicant. 
    middleString; max characters 50Middle name of the applicant.
    last requiredRequired- String; max characters 50Legal last name of the applicant.
    salutationMr.
    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
    FDFAOWDNonQIND-QIND-QI (NT)
    โœ“โœ“
    NameTypeDescription
    NumDependents requiredNumberProvide 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.
    <NumDependents>0</NumDependents>
    Required
    FDFAOWDNonQIND-QIND-QI (NT)
    โœ“โœ“
    • Set ownership percentage for each indivdual associated with the account.
    • Joint: ownershipPercentage is ignored unless type is tenants_common.
    • IRA and TRUST: ownershipPercentage across all beneficiaries must add up to 100 or else error will be triggered.
    Required
    FDFAOWDNonQIND-QIND-QI (NT)
    โœ“โœ“
    <Ownership percentage="100"/>
    NameTypeDescription
    percentagenumber
    <Phones>
     <Phone type="Mobile" number="2036187972" country="USA"/>
    </Phones>
    NameTypeDescription
    type requiredWork
    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 requiredString; max characters 18Phone number.
    country required3 Digit ISO CodeCountry 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.
      • Two-factor authentication cannot be enabled for clients using RESTful Web API
    • 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 number is same for both account holders.
    Required
    FDFAOWDNonQIND-QIND-QI (NT)
    โœ“โœ“
    <Residence city="Stamford" country="USA" postal_code="06901" state="US-CT" street_1="2 Pickwick Plaza"/>
    NameTypeDescription
    country required3 Digit ISO CodeCountry which the applicant resides.
    state required3166-2 ISO CodeState/Province which the applicant resides.
    city requiredString; Max characters 100City which the applicant resides.
    postal_code requiredString; Max characters 20Postal / Zip code.
    For countries that do not provide postal code, please enter โ€œ00000″
    street_1 requiredString; Max characters 200Street which applicant resides
    street_2String; Max characters 200Street 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
    Required
    FDFAOWDNonQIND-QIND-QI (NT)
    โœ“โœ“โœ“โœ“
    same_mail_address="true"
    NameTypeDescription
    same_mail_address requiredtrue
    false
    Indicate if the mailing address is different from the residential address.
    •  IF  "same_mail_address": false,THEN mailingAddress is required
    Required
    FDFAOWDNonQIND-QIND-QI (NT)
    โœ“โœ“โœ“โœ“
    "<TaxResidencies>
      <TaxResidency country="Saudi Arabia" /> 
    </TaxResidencies>
    • Provide the tax residency of the associated individual.
    • Multiple tax residencies can be provided.
    Required
    FDFAOWDNonQIND-QIND-QI (NT)
    โœ“โœ“โœ“โœ“
    NameTypeDescription
    TINType requiredSSN
    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 required3 Digit ISO Code OR Full Country NameCountry where the applicant pays taxes.
    TINStringTax 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.
    is_translated="true"
    NameTypeDescription
    is_translatedtrue
    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_translation is set to true,
    Required
    FDFAOWDNonQIND-QIND-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.
    <W8Ben part_2_9a_country="AUS" name="John Smith" cert="true" blank_form="true" foreign_tax_id="3333333" proprietary_form_number="5001" tax_form_file="tax_form_file.pdf" />
    Required
    FDFAOWDNonQIND-QIND-QI (NT)
    โœ“โœ“โœ“โœ“
    NameTypeDescription
    part_2_9a_country required3 Digit ISO CodeCertify 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 requiredStringName 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 requiredtrue
    false
    Indicate if the Tax Form provided to IBKR is blank.
    signature_type requiredElectronicSignature type recorded for the Tax Form.
    tax_form_file requiredStringFile name of the tax form provided to IBKR in the archive file.
    foreign_tax_idStringThe 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 requiredStringForm number if broker/advisor sends proprietary blank forms instead of using the form numbers provided by IBKR.
    explanationUS_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 requiredtrue
    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_dateYYYY-MM-DDFor 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
    FDFAOWDNonQIND-QIND-QI (NT)
    โœ“โœ“โœ“โœ“
    NameTypeDescription
    cert1 requiredtrue
    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 requiredtrue
    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 requiredtrue
    false
    I am a U.S. Citizen or other U.S. Person
    customer_type requiredIndividual
    Joint
    Specify the account type
    name requiredStringName 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 requiredElectronicSignature type recorded for the Tax Form.
    tax_form_file requiredStringFile name of the tax form provided to IBKR in the archive file.
    tin requiredStringThe applicantโ€™s SSN. This should be the same as the TIN which was provided in the TaxResidency node.
    tin_type requiredSSNWill always be SSN for U.S. citizens and Residents.
    blank_form requiredtrue
    false
    Indicate if the Tax Form provided to IBKR is blank.
    proprietary_form_numberStringForm number if broker/advisor sends proprietary blank forms instead of using the form numbers provided by IBKR.

    Specific to AssociatedIndividual for an Organization or Trust

    AuthorizedPerson="true"
    NameTypeDescription
    AuthorizedPerson requiredtrue
    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 AssociatedIndividual listed on an Org.
    Required
    FDFAOWDNonQIND-QIND-QI (NT)
    โœ“โœ“โœ“โœ“
    authorized_trader="true"
    NameTypeDescription
    authorized_trader requiredtrue
    false
    Indicate if employee associated with the entity can trade on behalf of the trust.
    • Required if EntityTrustee is listed for Trust.
    • If only EntityTrustee is provided as Trustee, at least one employee for the EntityTrustee must be authorized to trade.
    • If both Individual AND EntityTrustee are listed as Trustees, value can be set to false and individual will be set as the authorized trader
    Required
    FDFAOWDNonQIND-QIND-QI (NT)
    โœ“โœ“โœ“โœ“
    is_authorized_to_sign_on_behalf_of_owner="true"
    NameTypeDescription
    is_authorized_to_sign_on_behalf_of_owner requiredtrue
    false
    Indicate if employee associated with the entity can sign on behalf of the owner.
    Required
    FDFAOWDNonQIND-QIND-QI (NT)
    โœ“โœ“โœ“โœ“
    • Required if EntityTrustee is listed for Trust.
    • If only EntityTrustee is provided as Trustee, at least one employee for the EntityTrustee must be authorized to sign on behalf of the owner.
    • If both Individual AND EntityTrustee are listed as Trustees, value can be set to false and Individual will be authorized signer.
    is_primary_trustee="true"
    NameTypeDescription
    is_primary_trusteerequiredtrue
    false
    Indicate if primary trustee associated with the trust.
    Required
    FDFAOWDNonQIND-QIND-QI (NT)
    โœ“โœ“โœ“โœ“
    • Applicable for Australian Trust Accounts.
      • If Non-Australia trust, this is not required.
    • Cannot be more than one primary trustee.
    • If EntityTrustee is provided, primary flag should be included for the employee associated with the EntityTrustee
    • If Individual Trustee, include flag for individual
    <Title code="DIRECTOR"/>
    NameTypeDescription
    code requiredOrg- 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
    FDFAOWDNonQIND-QIND-QI (NT)
    โœ“โœ“โœ“โœ“

    Customer

    NameTypeDescription
    external_id requiredStringThe external_idexternal_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 with
    AccountHolderDetails, FirstHolderDetails, SecondHolderDetails: Represents Individuals associated with the account.
    accountHolder, jointHolder = Represents the account itself
    users (external_user_idand external_individual_id )= Represents users associated with the account.
    type requiredINDIVIDUAL
    JOINT
    IRA
    TRUST
    ORG
    Type of account.
    prefix requiredStringPrefix 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 requiredStringPrimary email address of the applicant.
    user_nameAlphanumeric

    – 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_accesstrue
    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_accesstrue
    false
    Indicate if the applicant will have direct access to placing trades. Required for Non-Disclosed Clients only.
    meet_aml_standardtrue
    false
    Customer meets anti-money laundering standards. Required for Non-Disclosed Clients only.
    tax_treaty_country3 Digit ISO CodeIf 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_country3 Digit ISO CodeCountry of legal residence of the customer. Only relevant for Non-Disclosed Broker Clients.
    preferred_primary_languageen
    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_languageen
    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

    <Customer external_id="NonDisclosed-Pauilna" type="INDIVIDUAL" prefix="tester" email="dam@ibkr.com" legal_residence_country="USA" meet_aml_standard="true" has_direct_trading_access="true" md_status_nonpro="true" >

    Fully-Disclosed and Advisor Clients

    <Customer external_id="Paulina20200420" type="INDIVIDUAL" prefix="tester" email="dam@ibkr.com" md_status_nonpro="true" >
    Required
    FDFAOWDNonQIND-QIND-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
    FDFAOWDNonQIND-QIND-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 FinancialInformation node using the baseCurrency specified within the account node to a range ID.
      • When validating the financialInformation against 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
    <FinancialInformation net_worth="700000" annual_net_income="250000" liquid_net_worth="300000" >
    NameTypeDescription
    net_worth requiredNumberThe 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 requiredNumberThe 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 requiredNumberThe 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
    detailsStringMaximum 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, financialInformation is collected in the currency which is associated with the IBKR entity.
    • When validating the financialInformation against 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 KRWPLNUSD
    CAD HKD MXNRUB 
    CHF ILS SEKSGD 
    EUR JPYNZDTRY 
    <FinancialInformation net_worth="6" annual_net_income="3" liquid_net_worth="4" >
    NameTypeDescription
    net_worth requiredrange_id: Pull directly using /ws/eca/getEnumerationsThe 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 requiredrange_id: Pull directly using /ws/eca/getEnumerationsThe total value of any assets you own that can be quickly converted into cash.
    annual_net_income requiredrange_id: Pull directly using /ws/eca/getEnumerationsThe 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.  
    detailsStringMaximum 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
    FDFAOWDNonQIND-QIND-QI (NT)
    โœ“โœ“
    <InvestmentExperience>
     <AssetExperience asset_class="BOND" knowledge_level="Good" trades_per_year="5" years_trading="3"/>
     <AssetExperience asset_class="OPT" knowledge_level="Good" trades_per_year="10" years_trading="6"/>
     <AssetExperience asset_class="STK" knowledge_level="Extensive" trades_per_year="40" years_trading="10"/>
    </InvestmentExperience>
    NameTypeDescription
    asset_class requiredSTK
    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 requiredNone
    Limited
    Good
    Extensive
    Knowledge level the applicant has trading this product.
    trades_per_year requiredNon-Negative Integer ValueAverage number of trades per year placed by the applicant for the specified product.
    years_trading requiredNon-Negative Integer ValueYears 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.
    • 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.
    • 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.
    • 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.

    • 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
    FDFAOWDNonQIND-QIND-QI (NT)
    โœ“โœ“โœ“
    <SourcesOfWealth>
      <SourceOfWealth source_type="SOW-IND-Income" is_used_for_funds="true" percentage="50" />
      <SourceOfWealth source_type="SOW-IND-MarketProfit" is_used_for_funds="false"/>
      <SourceOfWealth source_type="SOW-IND-Other" is_used_for_funds="true" percentage="50" description="Windfall from sale of real-estate portfolio" />
    </SourcesOfWealth>
    NameTypeDescription
    source_type requiredIndividual/ 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.
    descriptionString; maximum of 128 characters.Describe source of funds.
    Only required if source_type=โ€œSOW-IND-Other” or โ€œSOW-ORG-Other”
    percentageNon-Negative IntegerOnly 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 requiredtrue
    false
    Is the source used to fund the account? Yes/No
    Required
    FDFAOWDNonQIND-QIND-QI (NT)
    โœ“โœ“โœ“
    NameTypeDescription
    code requiredAFFILIATION
    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 requiredtrue
    false
    Response to the above Regulatory Questions.Yes= trueNo = false
    detailStringRequired 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.
    externalIndividualIdStringExternal_ID associated with the account holder.

    Option 1: Link to an existing IBKR EmployeeTrack Account

    NameTypeDescription
    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_relationshipOther
    Spouse
    Parent
    Child
    Self
    Relationship of the affiliated person to the applicant.
    person_nameStringName of the affiliated person.
    company_idStringIf 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>
     <RegulatoryDetail code="EmployeePubTrade" status="false"/>
     <RegulatoryDetail code="ControlPubTraded" status="false"/>
     <RegulatoryDetail code="AFFILIATION" status="true"/>
     <AffiliationDetails is_duplicate_stmt_requred="true" /> 
      <affiliation_relationship>Spouse</affiliation_relationship> 
      <person_name>John Smith</person_name>
      <company_id>14</company_id>                      
    </AffiliationDetails>
    </RegulatoryInformation>

    Option 2: Provide Company Details (used if the Employer does not have an EmployeeTrack account with IBKR)

    NameTypeDescription
    is_duplicate_stmt_requiredtrue
    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_relationshipOther
    Spouse
    Parent
    Child
    Self
    Relationship of the affiliated person to the applicant.
    person_nameString; max characters 48Name of the affiliated person.
    companyString; max characters 400Name of the company where the affiliated person is employed.
    company_phoneString; max characters 18Phone 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_addressString; max characters 80Email 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}$
    country3 Digit ISO CodeCountry which the employer is located. 
    state3166-2 ISO CodeState/Province which the employer is located.
    cityString; Max characters 100City which the employer is located.
    postal_codeString; Max characters 20Postal / Zip code. For countries that do not provide postal code, please enter โ€œ00000″
    <RegulatoryInformation>
     <RegulatoryDetail code="EmployeePubTrade" status="false"/>
     <RegulatoryDetail code="ControlPubTraded" status="false"/>
     <RegulatoryDetail code="AFFILIATION" status="true"/>
      <AffiliationDetails is_duplicate_stmt_requred="true" />
      <affiliation_relationship>Wife</affiliation_relationship>
      <person_name>John Smith</person_name>
      <company>IBKR</company>
      <company_mailing_address postal_code="02110" country="USA" state="MA" city="Boston" street_1="175 Federal street, suite 825"/>
      <company_phone>18668253005</company_phone>
      <company_email_address>test@ibkr.com</company_email_address>
     </AffiliationDetails>
    </RegulatoryInformation>

    For Individual, Joint, Retirement

    If ControlPubTraded and/or EmployeePubTrade=”true”

    <RegulatoryInformation>
    <RegulatoryDetail code="ControlPubTraded" detail="IBKR, AAPL" status="true" external_individual_id="FirstHolder"/>
    <RegulatoryDetail code="EmployeePubTrade" detail="IBKR, AAPL" status="true" external_individual_id="FirstHolder" />
    <RegulatoryDetail code="AFFILIATION" status="false"/>
    </RegulatoryInformation>

    If ControlPubTraded and/or EmployeePubTrade=”false”

    <RegulatoryInformation>
     <RegulatoryDetail code="EmployeePubTrade" status="false"/>
     <RegulatoryDetail code="ControlPubTraded" status="false"/>
     <RegulatoryDetail code="AFFILIATION" status="false"/>
    </RegulatoryInformation>

    For Orgs

    If false:

    <RegulatoryInformation>
    <RegulatoryDetail code="STOCKCONTROL" status="false"/>
    <RegulatoryDetail code="FOREIGN_BANK" status="false"/>
    <RegulatoryDetail code="MONEY_TRANSMITTER" status="false"/>
    <RegulatoryDetail code="HIGH_RISK_CONTRIBUTION" status="false"/>
    </RegulatoryInformation>

    If true:

    <RegulatoryInformation>
    <RegulatoryDetail code="STOCKCONTROL" status="true" detail="FB" />
    <RegulatoryDetail code="FOREIGN_BANK" status="true" />
    <RegulatoryDetail code="MONEY_TRANSMITTER" status="true" />
    <RegulatoryDetail code="HIGH_RISK_CONTRIBUTION" status="true" detail="AFG"/>
    </RegulatoryInformation>
    NameTypeDescription
    effective_date requiredYYYY-MM-DDEffective 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 required3 Digit ISO CodeIf 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
    FDFAOWDNonQIND-QIND-QI (NT)
    โœ“โœ“

    Does not qualify for treaty benefits

    <WithholdingStatement treaty_country="N/A" fatca_compliant_type="FATCA_COMPLIANT" effective_date="2021-07-22" />

    Qualifies for treaty benefits

    <WithholdingStatement treaty_country="CHN" fatca_compliant_type="FATCA_COMPLIANT" effective_date="2021-07-22" />

    Accounts

    Account Configurations

    NameTypeDescription
    external_id requiredString; max characters 64Identifier for the account. This will be specified by the counterparty.
    base_currency requiredCurrency code (3 digits). Available currencies can be found hereBase currency for the account. 
    alias requiredString; Max number of characters is 80Nick 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 requiredCash
    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”
    <Accounts>
    <Account external_id="Individual_Account" base_currency="USD" multicurrency="true" margin="Margin">
    Required
    FDFAOWDNonQIND-QIND-QI (NT)
    โœ“โœ“โœ“โœ“โœ“โœ“
    NameTypeDescription
    capabilitiesCLP
    LEVFX
    CLP= Complex Leveraged Product.

    LEVFX= Leveraged Forex (Cash Forex) 
    <Capabilities>
     <Capability code="CLP"/>
    </Capabilities>
    Applicable For:
    FDFAOWDNonQIND-QIND-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
    <InvestmentObjectives> 
     <objective>Growth</objective> 
    </InvestmentObjectives>
    Required
    FDFAOWDNonQIND-QIND-QI (NT)
    โœ“โœ“
    NameTypeDescription
    objective requiredPreservation
    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
    FDFAOWDNonQIND-QIND-QI (NT)
    โœ“โœ“โœ“โœ“โœ“โœ“
    • To trade Fractional Shares, include "exchangeGroup": "IB-FRAC-STK".
    <TradingPermissions optionLevel="2">
       <TradingPermission exchange_group="US-Sec" />
       <TradingPermission exchange_group="US-SecOpt" />
    </TradingPermissions>

    For bundle based, specify the country and Product. Table below includes a list of available products and countries.

    NameTypeDescription
    optionLeveltrue
    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.
    productBONDS
    FUTURES
    FOREX
    FUTURES OPTIONS
    MUTUAL FUNDS
    STOCKS
    SINGLE STOCK FUTURES
    OPTIONS
    STOCK OPTIONS
    Product type being requested  
    countryAll
    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" >
       <TradingPermission product="OPTIONS" country="UNITED STATES" />
       <TradingPermission product="STOCKS" country="UNITED STATES" />
    </TradingPermissions>

    Optional Configurations

    Fee Management

    <AdvisorWrapFees strategy="AUTOMATED">
      <automated_fees_details type="PERCENTOFEQUITY" max_fee="5"/>
     <automated_fees_details type="INVOICE_LIMIT" max_fee="5000"/>
    </AdvisorWrapFees>
    • 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
    FDFAOWDNonQIND-QIND-QI (NT)
    โœ“
    NameTypeDescription
    strategyNO_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_advisortrue
    false
    Indicates whether commissions will be charged to the advisor account. By default, this is set to false.
    typeANNUALFLATFEE
    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_feeNon-Negative IntegerMaximum fee to be charged to the client account, displayed as an annualized amount.ย 
    NameTypeDescription
    template_nameStringName 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
    FDFAOWDNonQIND-QIND-QI (NT)
    โœ“โœ“โœ“โœ“โœ“โœ“

    Funding

    • 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">
              <WireDetails bank_name="Test Bank"/>
    </DepositNotification>
    Applicable For
    FDFAOWDNonQIND-QIND-QI (NT)
    โœ“โœ“
    NameTypeDescription
    typeCHECK
    WIRE
    Specify how fund are being sent to IBKR.
    amountNon-Negative Integer ValueAmount 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.
    currencyCurrency code (3 digits). Available currencies can be found here.Currency of the funds being sent to IBKR.
    bank_nameStringName of the sending institution. Only required for WIRE deposits
    acct_numberStringAccount number at bank. Only required for CHECK deposits.
    routing_numberString; max characters 9The routing number listed on the check. Only required for CHECK deposits.
    check_numberString; max characters 16The 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
    FDFAOWDNonQIND-QIND-QI (NT)
    โœ“โœ“
    NameTypeDescription
    type requiredFULL
    PARTIAL
    Indicate if this is a Full OR Partial Transfer.
    option_postrue
    false
    Does the account hold option positions? Yes/No
    ssn requiredStringSSN listed on the account (This should match the SSN which was listed in Identification element AND TaxResidency element)
    broker_id requiredUse /api/v1/enumerations/acats to view values. DTC Number of the sending institution
    broker_name requiredUse /api/v1/enumerations/acats to view values. Name of the sending Broker
    signature requiredStringThis should match First Name + Middle Initial (If Applicable) + Last Name.
    sub_typeACATSStatic- will always be ACATS for ACATS transfer
    acct_at_broker requiredStringAccount number at the sending institution.
    is_margin_loan requiredtrue
    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 Accounts

    Required for Inherited IRA accounts.

    <Decendent external_id="InheritedIRA">
    <Name salutation="Ms." first="Tester" last="Doe"/>
    <DOB>1927-01-15</DOB>
    <Identification SSN="123449977" citizenship="USA"/>
    <DateOfDeath>2020-10-03</DateOfDeath>
    <InheritorType>I</InheritorType>
    <Relationship>Individual</Relationship>
    </Decendent>
    NameTypeDescription
    DateOfDeath requiredYYYY-MM-DDDate of Death.
    SSN requiredStringSocial security number, required for the deceased.
    citizenship required3 Digit ISO CodeCitizenship of the deceased.
    inheritorType requiredI
    O
    T
    S
    I=Individual
    O= Other
    T= Trust
    S= Spouse
    relationship requiredIndividual
    Other
    Trust
    Spouse
    <Account IRA_type="SIMPLE" employee_plan=U123456" IRA=true>
    NameTypeDescription
    employee_planStringIBKR Account ID associate with the Employee Plan Administrator.
    • The  /api/v1/enumerations/employee-plans  can 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.
    NameTypeDescription
    spouse_primary_beneficiary requiredtrue
    false
    Indicate if the spouse is the primary beneficiary.
    successortrue
    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

    <IRABeneficiaries spouse_primary_beneficiary="false">

    Canada TSFA

    <IRABeneficiaries successor="true">
    NameTypeDescription
    Name requiredSee Associated Persons > Name
    DOB required
    See Associated Persons > DOB
    Relationship requiredSee Associated Persons > Relationship
    Identification requiredSee Associated Persons > Identification
    Ownership requiredSee Associated Persons > Ownership
    Residence requiredSee 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

    <PrimaryBeneficiary external_id="primarybeneficiary1" same_mail_address="true">
            <Name salutation="Mr." last="Smith" first="John"/>
            <DOB>1946-12-01</DOB>
            <Residence street_1="500 Lane Street" state="CT" postal_code="06514" country="United States" city="Hamden"/>
            <Identification citizenship="United States" SSN="130275540" />
            <Ownership percentage="100"/>
            <Relationship>Sister</Relationship>
        </PrimaryBeneficiary>

    Multiple Beneficiaries

      <PrimaryBeneficiary external_id="primarybeneficiary1" same_mail_address="true">
            <Name salutation="Mr." last="Smith" first="John"/>
            <DOB>1946-12-01</DOB>
            <Residence street_1="500 Lane Street" state="CT" postal_code="06514" country="United States" city="Hamden"/>
            <Identification citizenship="United States" SSN="130275540"/>
            <Ownership percentage="50"/>
            <Relationship>Sister</Relationship>
        </PrimaryBeneficiary>
        <PrimaryBeneficiary external_id="primarybeneficiary2" same_mail_address="true">
            <Name salutation="Mr." last="Smith" first="Maria"/>
            <DOB>1946-12-01</DOB>
            <Residence street_1="500 Lane Street" state="CT" postal_code="06514" country="United States" city="Hamden"/>
            <Identification citizenship="United States" SSN="130275540"/>
            <Ownership percentage="50"/>
            <Relationship>Sister</Relationship>
        </PrimaryBeneficiary>

    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.
    NameTypeDescription
    same_mail_address requiredtruefalse Indicate if the mailing address of the beneficiary is different from the residential address. 
    EntityType requiredTrustEntity beneficiary type.
    name requiredString; Max characters =50Name of the beneficiary.
    ExecutionDate requiredYYYY-MM-DDDate established.
    country required3 Digit ISO CodeCountry which the beneficiary resides.
    state required3166-2 ISO CodeState which the beneficiary resides.
    city required String; Max Characters = 100City which the beneficiary resides.
    street_1 requiredString; Max Characters = 200Street which the beneficiary resides.
    postal_code requiredString; Max Characters = 10 
    percentage requiredNon-Negative Integer ValueTotal percentage must = 100
    ArticleOfWill requiredString; Max characters =100This is requesting the location of the article of will in the Trust document. If this is unknown, we will accept NA.
    first requiredString; Max Characters = 50First name of the executor of the trust..
    last requiredString; Max Characters = 50Last name of the executor of the trust..
    <PrimaryBeneficiaryEntity external_id="TRUSTBENEPB1">
       <EntityType>Trust</EntityType> 
       <Name name="Test Truster"/>
       <Location city="Stamford" country="USA" postal_code="06901" state="CT" street_1="355 Atlantic"/>
       <Ownership percentage="100"/>
       <ExecutionDate>1993-04-30</ExecutionDate>
       <ArticleOfWill>Article of Will</ArticleOfWill>
       <Executor external_id="TRUSTBENEEX1">
           <Name first="Tester" last="Orr" salutation="Mr."/>
       </Executor>
    </PrimaryBeneficiaryEntity>
    NameTypeDescription
    same_mail_address requiredtruefalse Indicate if the mailing address of the beneficiary is different from the residential address. 
    EntityType requiredCharityEntity beneficiary type.
    name requiredString; Max characters =50Name of the beneficiary.
    ExecutionDate requiredYYYY-MM-DDDate established.
    country required3 Digit ISO CodeCountry which the beneficiary resides.
    state required3166-2 ISO CodeState which the beneficiary resides.
    city requiredString; Max Characters = 100City which the beneficiary resides.
    street_1 requiredString; Max Characters = 200Street which the beneficiary resides.
    postal_code requiredString; Max Characters = 10 
    percentage requiredNon-Negative Integer ValueTotal percentage must = 100
    <PrimaryBeneficiaryEntity external_id="TRUSTBENEPB1">
    <PrimaryBeneficiaryEntity external_id="CharityBenePB1">
       <EntityType>Charity</EntityType> 
       <Name name="Test Truster"/>
       <Location city="Stamford" country="USA" postal_code="06901" state="CT" street_1="355 Atlantic"/>
       <Ownership percentage="100"/>
       <ExecutionDate>1993-04-30</ExecutionDate>
    </PrimaryBeneficiaryEntity>
    NameTypeDescription
    same_mail_address requiredtruefalse Indicate if the mailing address of the beneficiary is different from the residential address. 
    EntityType requiredEstateEntity beneficiary type.
    name requiredString; Max characters =50Name of the beneficiary.
    ExecutionDate requiredYYYY-MM-DDDate established.
    percentage requiredNon-Negative Integer ValueTotal percentage must = 100
    <PrimaryBeneficiaryEntity external_id="EstateBENEPB1">
       <EntityType>Estate</EntityType> 
        <Name name="Test Estate"/>
        <Ownership percentage="100"/>
       <ExecutionDate>1993-04-30</ExecutionDate>
    </PrimaryBeneficiaryEntity>

    Single Beneficiary

    <ContingentBeneficiary external_id="primarybeneficiary1" same_mail_address="true">
            <Name salutation="Mr." last="Smith" first="John"/>
            <DOB>1946-12-01</DOB>
            <Residence street_1="500 Lane Street" state="CT" postal_code="06514" country="United States" city="Hamden"/>
            <Identification citizenship="United States" SSN="130275540" />
            <Ownership percentage="100"/>
            <Relationship>Sister</Relationship>
        </ContingentBeneficiary>

    Multiple Beneficiaries

      <ContingentBeneficiary external_id="primarybeneficiary1" same_mail_address="true">
            <Name salutation="Mr." last="Smith" first="John"/>
            <DOB>1946-12-01</DOB>
            <Residence street_1="500 Lane Street" state="CT" postal_code="06514" country="United States" city="Hamden"/>
            <Identification citizenship="United States" SSN="130275540"/>
            <Ownership percentage="50"/>
            <Relationship>Sister</Relationship>
        </ContingentBeneficiary>
        <ContingentBeneficiary
    external_id="primarybeneficiary2" same_mail_address="true">
            <Name salutation="Mr." last="Smith" first="Maria"/>
            <DOB>1946-12-01</DOB>
            <Residence street_1="500 Lane Street" state="CT" postal_code="06514" country="United States" city="Hamden"/>
            <Identification citizenship="United States" SSN="130275540"/>
            <Ownership percentage="50"/>
            <Relationship>Sister</Relationship>
        </ContingentBeneficiary>

    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.
    NameTypeDescription
    same_mail_addresstruefalse Indicate if the mailing address of the beneficiary is different from the residential address. 
    EntityTypeTrustEntity beneficiary type.
    nameString; Max characters =50Name of the beneficiary.
    ExecutionDateYYYY-MM-DDDate established.
    country3 Digit ISO CodeCountry which the beneficiary resides.
    state3166-2 ISO CodeState which the beneficiary resides.
    cityString; Max Characters = 100City which the beneficiary resides.
    street_1String; Max Characters = 200Street which the beneficiary resides.
    postal_codeString; Max Characters = 10 
    percentageNon-Negative Integer ValueTotal percentage must = 100
    ArticleOfWillString; Max characters =100This is requesting the location of the article of will in the Trust document. If this is unknown, we will accept NA.
    firstString; Max Characters = 50First name of the executor of the trust..
    lastString; Max Characters = 50Last name of the executor of the trust..
    <PrimaryBeneficiaryEntity external_id="TRUSTBENEPB1">
       <EntityType>Trust</EntityType> 
       <Name name="Test Truster"/>
       <Location city="Stamford" country="USA" postal_code="06901" state="CT" street_1="355 Atlantic"/>
       <Ownership percentage="100"/>
       <ExecutionDate>1993-04-30</ExecutionDate>
       <ArticleOfWill>Article of Will</ArticleOfWill>
       <Executor external_id="TRUSTBENEEX1">
           <Name first="Tester" last="Orr" salutation="Mr."/>
       </Executor>
    </PrimaryBeneficiaryEntity>
    NameTypeDescription
    same_mail_addresstruefalse Indicate if the mailing address of the beneficiary is different from the residential address. 
    EntityTypeCharityEntity beneficiary type.
    nameString; Max characters =50Name of the beneficiary.
    ExecutionDateYYYY-MM-DDDate established.
    country3 Digit ISO CodeCountry which the beneficiary resides.
    state3166-2 ISO CodeState which the beneficiary resides.
    cityString; Max Characters = 100City which the beneficiary resides.
    street_1String; Max Characters = 200Street which the beneficiary resides.
    postal_codeString; Max Characters = 10 
    percentageNon-Negative Integer ValueTotal percentage must = 100
    <PrimaryBeneficiaryEntity external_id="TRUSTBENEPB1">
    <PrimaryBeneficiaryEntity external_id="CharityBenePB1">
       <EntityType>Charity</EntityType> 
       <Name name="Test Truster"/>
       <Location city="Stamford" country="USA" postal_code="06901" state="CT" street_1="355 Atlantic"/>
       <Ownership percentage="100"/>
       <ExecutionDate>1993-04-30</ExecutionDate>
    </PrimaryBeneficiaryEntity>
    NameTypeDescription
    same_mail_addresstruefalse Indicate if the mailing address of the beneficiary is different from the residential address. 
    EntityTypeEstateEntity beneficiary type.
    nameString; Max characters =50Name of the beneficiary.
    ExecutionDateYYYY-MM-DDDate established.
    percentageNon-Negative Integer ValueTotal percentage must = 100
    <PrimaryBeneficiaryEntity external_id="EstateBENEPB1">
       <EntityType>Estate</EntityType> 
        <Name name="Test Estate"/>
        <Ownership percentage="100"/>
       <ExecutionDate>1993-04-30</ExecutionDate>
    </PrimaryBeneficiaryEntity>

    Single Beneficiary

    <ContingentBeneficiary external_id="primarybeneficiary1" same_mail_address="true">
            <Name salutation="Mr." last="Smith" first="John"/>
            <DOB>1946-12-01</DOB>
            <Residence street_1="500 Lane Street" state="CT" postal_code="06514" country="United States" city="Hamden"/>
            <Identification citizenship="United States" SSN="130275540" />
            <Ownership percentage="100"/>
            <Relationship>Sister</Relationship>
        </ContingentBeneficiary>

    Multiple Beneficiaries

      <ContingentBeneficiary external_id="primarybeneficiary1" same_mail_address="true">
            <Name salutation="Mr." last="Smith" first="John"/>
            <DOB>1946-12-01</DOB>
            <Residence street_1="500 Lane Street" state="CT" postal_code="06514" country="United States" city="Hamden"/>
            <Identification citizenship="United States" SSN="130275540"/>
            <Ownership percentage="50"/>
            <Relationship>Sister</Relationship>
        </ContingentBeneficiary>
        <ContingentBeneficiary
    external_id="primarybeneficiary2" same_mail_address="true">
            <Name salutation="Mr." last="Smith" first="Maria"/>
            <DOB>1946-12-01</DOB>
            <Residence street_1="500 Lane Street" state="CT" postal_code="06514" country="United States" city="Hamden"/>
            <Identification citizenship="United States" SSN="130275540"/>
            <Ownership percentage="50"/>
            <Relationship>Sister</Relationship>
        </ContingentBeneficiary>
    • Indicate if retirement account and set retirement type.
    "iraType": "SIMPLE",
    "ira": "true"
    NameTypeDescription
    ira requiredtrue
    false
    Default is false. If retirement account, set to true.
    ira_type requiredRI
    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 Configuration

    Available by request only, to use service, contact dam@ibkr.com.

    NameTypeDescription
    valuetrue
    false
    true: Enable service
    false: Disable Service
    typeLiteExecutionConfiguration type
    <Account....>
    <AccountConfiguration type="LiteExecution" value="true" />
    Applicable For
    FDFAOWDNonQIND-QIND-QI (NT)
    โœ“โœ“โœ“โœ“
    NameTypeDescription
    AccountTypeInvestment
    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.
    <Account AccountType="Trading"../>
    Applicable For
    FDFAOWDNonQIND-QIND-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.
    <client_active_trading drip="true"../>
    Applicable For
    FDFAOWDNonQIND-QIND-QI (NT)
    โœ“โœ“
    NameType
    client_active_tradingtrue
    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.
    <Account drip="true"../>
    Applicable For
    FDFAOWDNonQIND-QIND-QI (NT)
    โœ“โœ“โœ“โœ“โœ“โœ“
    NameTypeDescription
    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
    <Account multicurrency="true"../>
    NameTypeDescription
    multicurrencytrue
    false
    Indicate if this account is multi-currency capable.
    • By default, all accounts have access to currency conversion (eg. Multiple Currencies).
    Applicable For
    FDFAOWDNonQIND-QIND-QI (NT)
    โœ“โœ“โœ“โœ“โœ“โœ“
    <Account stock_yield_program="true"../>
    NameTypeDescription
    stock_yield_programtrue
    false
    Indicate if this account is enrolled in Stock Yield Enhancement Program.
    Applicable For
    FDFAOWDNonQIND-QIND-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

    Supplemental

    <Account property_profile="Standard" />
    NameTypeDescription
    property_profileStringName of property being assigned.
    • Assign property profile to an account.
    • Available by request only. To use this, contact dam@ibkr.com.
    Applicable For
    FDFAOWDNonQIND-QIND-QI (NT)
    โœ“โœ“โœ“โœ“โœ“โœ“
    <Account source_account_id="Tester123" migration="true"../>
    NameTypeDescription
    source_account_idStringThe account ID associated with individuals account at delivering firm.
    migrationtrue
    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
    FDFAOWDNonQIND-QIND-QI (NT)
    โœ“โœ“โœ“โœ“โœ“โœ“

    Users

    <User external_individual_id="Paulina20200420" external_user_id="Paulina20200420" prefix="testt"/>
    Required
    FDFAOWDNonQIND-QIND-QI (NT)
    โœ“โœ“โœ“โœ“โœ“โœ“
    NameTypeDescription
    external_individual_id requiredString; max 64 charactersIdentifier 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 requiredString; max 64 charactersIdentifier 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 required3-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.
    <MDServices>
     <service>538</service>
     <service>539</service>
     <service>199</service>
     <service>299</service>
     <service>653</service>
    </MDServices>
    NameTypeDescription
    serviceStringMarket service ID the user is requesting subscription to.
    Required
    FDFAOWDNonQIND-QIND-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.

    Documents

    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
    FDFAOWDNonQIND-QIND-QI (NT)
    โœ“โœ“โœ“โœ“
    NameTypeUsage based on form_noDescription
    file_name requiredStringAllFile 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 requiredStringAllSHA-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 requiredStringAllUse /getForms to view a list of forms that are required for approval.
    exec_ts requiredYYYYMMDDHHMMSSAllTimestamp of the execution of the agreement by the customer (i.e. time the client signed the agreement).
    exec_login_ts requiredYYYYMMDDHHMMSSAllLogin timestamp for the session (when the client logged in and acknowledged the agreement.
    SignedBy requiredStringAllsignedBy must match the submitted: name (first + middle initial (if applicable) + last).
    *Data is case and space sensitive. 
    proof_of_identity_type requiredAll 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_typeBank 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_addresstrue
    false
    8001If 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_idStringIdentifier 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.
    expirationDateYYYY-MM-DDDrivers License OR 
    Passport
    Provide expiration date of the ID document.

    General Agreement

    <Documents>
    <Document form_no="3007" exec_ts="20140620165825" exec_login_ts="20140620195825">
    <SignedBy>John Smith</SignedBy>
    <AttachedFile file_name="3007.pdf" file_length="10896" sha1_checksum="d3da913817130c7" />
    </Document> 

    Proof of Identity

    <Document form_no="8001" exec_ts="20170316115456" exec_login_ts="20170316115456" proof_of_identity_type="Driver License" expiration_date="2028-12-24">
    <SignedBy>John Smith</SignedBy>                
    <AttachedFile file_name="Form8001.jpg" file_length="121277" sha1_checksum="ac2deb28d541a814dc448f7670da14c52745c4a5" />            
    </Document>

    Proof of Identity and Proof of Address

    <Document form_no="8001" valid_address="true" exec_ts="20170316115456" exec_login_ts="20170316115456" proof_of_identity_type="Driver License" >
    <SignedBy>John Smith</SignedBy>                
    <AttachedFile file_name="Form8001.jpg" file_length="121277" sha1_checksum="ac2deb28d541a814dc448f7670da14c52745c4a5" />            
    </Document>

    Processing of IBKR Agreements and Disclosures

    • 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 documents section for each form.
      • Example of IBKR’s Application as a reference
    • The signature, which is collected will be included in the signedBy section of the documents.
    • 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

    Registration Options

    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 Website

    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

    1. 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
    2. From IBKR Portal, select Settings > Client Account Template.  
    3. Select ‘Chain’ icon
    4. Copy Hyperlink
    5. Embed Hyperlink to website
    6. 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 Client

    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 Client

    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 Upload

    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
    1. IBKR will provide FA/Broker with spreadsheets by account type.
    2. FA/BRoker will complete the spreadsheets with client information and submit to IBKR for Processing.
    3. IBKR will upload the accounts and provide the FA/Broker with the account credentials.
    4. Advisor/Broker will provide their clients with the credentials.
    5. Client will need to log into the IBKR White Branded Portal to review application information and electronically sign the IBKR agreements /disclosures.

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

    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.
    1. The Advisor/IBroker builds an interface on their website to collect all required IBKR application fields + collect signature for the IBKR agreements /Disclosures
    2. The Advisor/IBroker sends all data and signed agreements and disclosures to IBKR (in JSON format) using Web API.
    3. 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.
    4. 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.
    5. The Advisor/IBroker is responsible for providing the account numbers, usernames and temporary passwords to their clients.
    6. 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.

    Hybrid

    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

    1. 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.
    2. 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.
    3. 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.
    4. 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

    IBKR Campus Newsletters

    This website uses cookies to collect usage information in order to offer a better browsing experience. By browsing this site or by clicking on the "ACCEPT COOKIES" button you accept our Cookie Policy.