Embedded cTrader Web
Embedded cTrader Web enables brokers to integrate the full trading platform directly within their client area, providing seamless access to trading functionality without requiring additional authentication. This module eliminates UX disruptions by leveraging existing broker authentication.
Overview
The Embedded cTrader Web module enables:
- Full trading platform integration within broker client area
- Single sign-on from broker CRM to cTrader Web
- iframe-based embedding for seamless user experience
- Automatic authentication via token exchange
- Consistent branding and user experience
Prerequisites
Before implementing Embedded cTrader Web, ensure completion of:
- Prerequisites: All foundation requirements
- Identity options: Either SSO User creation and authorisation or One-time token handoff
Note: Embedded cTrader Web requires long-term accessToken and therefore is only compatible with SSO User creation and authorisation.
Architecture
Integration Options
- iframe Embedding: cTrader Web embedded within broker client area
- New Tab Launch: cTrader Web opens in separate browser tab
- Popup Window: cTrader Web opens in modal/popup window
Authentication Flow
- Broker CRM generates OT token for authenticated user
- cTrader Web receives token and validates with backend
- Token exchanged for long-term access token
- User authenticated without additional login
Implementation Flow
Flow Diagram

Detailed Flow Stages
Stage 1: User Authentication
- User authenticates in broker CRM
- Successful login via broker authentication system
- User session established in broker client area
- Authentication context available for token generation
Stage 2: Platform Launch
-
User initiates cTrader Web launch
- Clicks "Launch Trading Platform" button
- Selects trading from broker client area menu
- Triggers embedded platform request
-
Broker generates OT token
- Creates one-time token for user session
- Associates token with authenticated user
- Sets token expiration (typically 5-15 minutes)
Stage 3: Platform Loading
- cTrader Web opens with token
- iframe URL:
https://app.ctrader.com/info?source=web&token={token}&lang=en&acc={account} - Parameters:
token: One-time authentication tokensource: Platform source identifierlang: User language preferenceacc: Trading account number (optional)theme: Theme preference (light/dark)
- iframe URL:
Stage 4: Token Exchange
-
cTrader Web processes token
- Extracts token from URL parameters
- Sends authorization request to cTrader backend
- Initiates token exchange process
-
cTrader backend validates token
- API Call: 4.2 - Verify and Exchange OT Token
- Endpoint:
/oauth2/token - Authentication: CRM API token
-
Broker CRM validates and responds
- Verifies OT token validity and user context
- Returns
userIdandaccessToken - Establishes authenticated session
Stage 5: Session Establishment
-
cTrader backend authorizes session
- Creates authenticated session under
userId - Returns
accessTokento cTrader Web application - Enables full platform functionality
- Creates authenticated session under
-
Application stores access token
- Saves token for subsequent API calls
- Maintains session persistence
- Enables automatic re-authentication
-
Authorized trading begins
- User can access all trading features
- Real-time market data and trading functionality
- Account management and portfolio access
URL Parameters and Options
Required Parameters
| Parameter | Required | Description |
|---|---|---|
token | Yes | One-time authentication token from broker CRM |
source | Yes | Platform source identifier (typically "web") |
Optional Parameters
| Parameter | Required | Description |
|---|---|---|
lang | No | Language code (en, es, fr, etc.) |
acc | No | Specific trading account number |
theme | No | Theme preference (light, dark) |
utm_* | No | UTM tracking parameters |
Example URLs
<!-- Basic embedded URL -->
<iframe src="https://app.ctrader.com/info?source=web&token=f44bade2-2138-47c2-89e6-ce978bcca028&lang=en"></iframe>
<!-- With account and theme -->
<iframe src="https://app.ctrader.com/info?source=web&token=f44bade2-2138-47c2-89e6-ce978bcca028&lang=en&acc=8003098&theme=dark"></iframe>
<!-- With UTM tracking -->
<iframe src="https://app.ctrader.com/info?source=web&token=f44bade2-2138-47c2-89e6-ce978bcca028&lang=en&utm_source=crm&utm_campaign=trading_launch"></iframe>