Single Sign On

View as MarkdownOpen in Claude

The /api/v1/sso-browser-sessions 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 /api/v1/sso-browser-sessions 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).
    • Example
      • POST /api/v1/sso-browser-sessions { "ip": "206.106.137.230", "credential": "potest123"}
  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=<asdfsadf>
  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=<asdfsadf>

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
ACTIONVaries based on action, see table below.Optional- If not set OR invalid, user is directed to the Client Portal home page.
showNavBartrue falseOptional- 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=TN
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=XXXY
Transfer PositionsACTION=TransferPositions&SID=<> The following parameters can be set IF ACTION=TransferPositions type: POSITION_INBOUND, POSITION_OUTBOUND, INTERNAL method: ACATS, ATON, FOP, DRS, 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

View All Landing Pages

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