B2COPY

Integration & API

Embed copy trading — in minutes, not months

From a 30-minute iframe drop-in to a fully custom build on REST + gRPC. The platform stays the source of truth — you control the UX, brand, and funnel.

30 min
Embedded widget — copy snippet, paste, ship.
Same day
Pre-built CRM activation — flip a feature switch.
2–3 weeks
Full REST + gRPC build — sandbox + dedicated engineer.
3 surfaces
Broker · Frontend · Widget — one protobuf contract.

Live demo · zero code

Drop one iframe — live in 30 minutes

No backend changes, no migration, no redesign. Sign a short-lived JWT, embed the snippet below in your client portal — your investors land inside a fully themed B2COPY experience without a second login.

yourbroker.com/copy-trading

Live in 30 minutes

Copy the iframe snippet, paste into any page in your portal — leaderboard, master profile, subscribe-flow, all mobile-ready.

Sso — no second login

Issue an external JWT from your IdP, exchange via SideAuthenticate. Your clients never see a separate B2COPY sign-in.

Themed to your brand

Inherits your colors, typography, and language through query params and CSS tokens — out of the box.

One contract

Two transports, identical semantics

Every public method is described in shared `.proto` files and exposed over both gRPC and REST. Pick the transport that matches your stack — request and response shapes are identical.

Rest · json over https

Versioned routes generated from the same .proto files. Use it for CRMs, web apps, mobile clients, and no-code scenarios — anywhere HTTPS is easier than gRPC.

Grpc · native protobuf

Use Connect or gRPC-Web for microservices, internal gateways, and high-throughput integrations where latency and streaming matter. Type-safe, code-generated clients in any language.

API surfaces

Pick the surface that matches your audience

Three lightweight layers, one protobuf contract. Use them independently or stack them — Broker for back office, Frontend for your own client app, Widget for embeds on your marketing site.

Broker API

Server-to-server. Built for your CRM and back office — admin JWT, paginated account lists with embedded owner data, full subscription management for copier and PAMM links.

Server-to-server

Frontend API

On behalf of the user. Powers your own web or mobile client: auth, accounts, subscriptions, deals, fees, transfers, leaderboard, charts, UI settings — everything from login to closing a position.

User-scoped

Widget API

Public read-only surface. A trimmed layer for embeddable blocks — master cards, charts, leaderboards, and subscription-code checks on your marketing site, without a full client app.

Public · read-only

Authentication

Jwt-based, with seamless sso into your portal

EC-signed tokens scoped per tenant, rotated independently of user sessions. No password handling on either side of the integration.

Server-to-server jwt

Your back-office services authenticate to the Broker API with an admin JWT signed with your EC key. Tokens are tenant-scoped and can be rotated without touching user sessions.

Broker API

User session via sso

Issue an external JWT from your client portal, exchange it via SideAuthenticate or AuthUserWithExternalToken, then proceed with normal user-scoped calls. No second sign-in for your clients.

Frontend API

Getting started

Four steps from access to first working scenario

One scenario takes a developer 1–3 days end-to-end. Two typical first integrations: a leaderboard on your website (Widget API), or CRM subscription sync (Broker API).

01

Request access

Get staging and production credentials — admin JWT for the Broker API, SSO setup for the Frontend API. Provisioned within one business day.

02

Pick a transport

Choose gRPC (Connect or gRPC-Web) or REST. The OpenAPI spec is generated from the same .proto files — pick whichever matches your stack.

03

Start with one scenario

A leaderboard on your website (LeaderboardList + ChartService), or CRM subscription sync (Broker LinkService). One scenario takes 1–3 days.

04

Embed into your portal

Chain SideAuthenticate → Frontend API with the user JWT. Your clients move from your portal into the B2COPY-powered experience without re-authenticating.

Three integration paths

Pick how deep you want to go

Every path is documented, supported, and used in production by other brokers. Start with the widget today, layer in deeper API later — nothing about your stack has to move.

Fastest path

Embedded widget + sso

Drop a pre-built widget (leaderboard, master profile, subscribe-flow) into your CRM, client area, or marketing page. SSO via a signed JWT — your investors land inside B2COPY already authenticated, themed to your brand.

Live in 30 minutes
<!-- Add to your client portal -->
<iframe
  src="https://widget.b2copy.com/copy"
  data-sso-token="{{user.jwt}}"
  data-theme="dark">
</iframe>
B2Core logo

B2Core

+ IB Module
Nullpoint CRM logo

Nullpoint CRM

Ready
FX Back Office logo

FX Back Office

Ready

Zero dev

Pre-built CRM connectors

Already running B2Core, Nullpoint, or FX Back Office? B2COPY is ready — toggle the feature and copy trading appears in your client area the same day. B2Core integration also unlocks the IB Module for partner programs.

B2Core exclusive: native integration with the IB Module — partners earn commissions on every copy trade automatically.
Same-day activation

Full control

Rest & grpc API

Build your own copy trading UX from scratch. REST for CRMs, web, mobile, and no-code; gRPC for high-performance real-time streaming. Generated from the same protobuf contracts — semantics are identical between transports. Sandbox + dedicated integration engineer included.

2–3 weeks · sandbox + engineer
// REST API
GET/api/v1/copy/masters
POST/api/v1/copy/subscriptions
GET/api/v1/copy/positions
PUT/api/v1/copy/subscriptions/{id}

Coverage at a glance

Which API surface covers which area

Use it as a sizing reference: your CRM team works against the Broker API, your client app against the Frontend API, and your marketing site against the Widget API.

Feature
Broker API
Server-to-server
Frontend API
On behalf of user
Widget API
Public · read-only
Accounts & usersReads · paginated listsFull CRUD + leaderboardReads · subscription code
Copier / PAMM subscriptionsFull managementFull management
Trading & historyPositions · deals · statsPositions · stats
Profitability & charts
Fees & promo codesActive plan
Transfers
Challenges & contests
Auth / SSO
UI & platform settingsPlatform-level

Broker API

Server-to-server, built for your CRM

Subscription management and CRM-friendly list reads with owner data embedded in responses. Authenticates with an admin JWT signed by your EC key.

Representative methods most CRMs need on day one — the full Broker API surface is broader and is extended on request to match your back-office model.

Accounts

b2copy.broker.accounts.v1.account

One call returns a paginated list of trading accounts with filters, sorting, and basic owner data (id, email, nickname, country) attached — built for CRM list views.

MethodPurpose
ListPaginated list of trading accounts with filters, sorting, and embedded owner data — for one-shot CRM rendering.

Users

b2copy.broker.accounts.v1.user
MethodPurpose
GetRetrieve a B2COPY user profile.
ListPaginated list of users.

Subscriptions (links)

b2copy.broker.accounts.v1.link

Full management surface for copier and PAMM subscriptions — create, update, delete, restore, fetch details, and list with filters.

MethodPurpose
CreateCopierLinkCreate a copy-trading subscription (investor → master).
CreatePAMMLinkCreate a PAMM subscription.
UpdateCopierSettingsUpdate copying settings.
UpdatePAMMSettingsUpdate PAMM settings.
DeleteDisable a subscription.
RestoreRestore a previously disabled subscription.
GetCopierLink / GetPAMMLinkDetails for a single subscription.
ListCopier / ListPAMMList subscriptions with filters and pagination.

Typical scenarios: sync subscriptions to your CRM, run bulk operations from support tools, orchestrate master / investor onboarding on the broker side. Need a method that is not listed — bulk reassignment, custom owner-data shape, internal-tooling endpoint? Tell us during scoping; we add it on the next release.

Frontend API

Your own client application

Everything from login to closing a position and paying out fees. Use it to replace or complement the standard B2COPY client app — works for web and mobile, authenticates the user via SSO with a short-lived JWT.

A representative slice of the Frontend API — the actual surface covers many more services, fields, and edge cases. We extend it on request to match your client app UX.

Authentication

auth.v1.authn
MethodPurpose
LoginSign in with platform username / password.
AuthWithPlatformCredentialsAuthenticate with trading-account credentials.
RefreshTokenRefresh the active session.
AuthUserWithExternalToken / AuthAccountWithExternalTokenSSO via external tokens — embed B2COPY into your client area without a second login.
SideAuthenticate / SideLoginWithTokenSeamless side-login from your broker portal.

Accounts

accounts.v1.account

The widest service in the API — covers account lifecycle, the public leaderboard, master profiles, finances, subscription codes, and account-type management.

MethodPurpose
CreateCreate a B2COPY account on top of an existing MT or cTrader account.
Get / UpdateRead and edit account data.
LeaderboardListThe public master leaderboard — filters, sorting, the top-N feed.
ListMyAccountsList accounts owned by the current user.
ListAccountFinancesFinancial metrics per account.
SetIsInLeaderboardToggle whether a master appears in the leaderboard.
CheckSubscriptionCode / GenerateSubscriptionCode / SetSubscriptionCodeSubscription codes for closed (invite-only) masters.
GetMasterByLoginLook up a master by login.
GetAccountView / UpdateAccountViewThe master's public profile view.
SetMinimumDepositMinimum deposit required from subscribers.
ResetPasswordReset the account password.
ListAvailableAccountTypesAccount types available on the platform.

Subscriptions (links)

accounts.v1.link
MethodPurpose
CreateCopierLink / CreatePAMMLinkCreate a subscription on behalf of the user.
UpdateCopierSettingsUpdate copying settings.
Delete / RestoreUnsubscribe and restore.
ListSubscribersCopier / ListSubscriptionsCopierCopier subscribers and subscriptions.
ListSubscribersPAMM / ListSubscriptionsPAMMPAMM subscribers and subscriptions.
GetOverviewMaster / GetOverviewInvestorSummary view for the master or investor role.

Trading & statistics

trades.v1
Service · MethodPurpose
PositionService.List / Close / DetachOpen positions, closing, and detaching from a master.
DealService.ListDeal history.
StatService.GetTradingStatisticsAggregated trading statistics for dashboards and reports.

Profitability

profitability.v1
Service · MethodPurpose
ReturnsService.ListReturns over time periods.
ProfitabilityService.GetPnlsByLinksP&L per subscription.
ChartService.Get / ListProfitability charts for master cards.

Fees & affiliate revenue

fees.v1, fees.v2
Service · MethodPurpose
PlanServiceCreate / get fee plans, get the active plan, get a plan by promo code.
PromoCodeServiceCreate, update, delete, list promo codes.
JobServiceList fee jobs and paid fees per investor.
CommissionSharingServiceRevenue share with partners — save and read commission-sharing setup.

Transfers

transfers.v1.transfer
MethodPurpose
CreateTransfer between accounts.
ListTransfersTransfer history.
ListMasterFees / ListInvestorFeesFees associated with transfers.
CancelCancel a transfer.
CanTransferCheck whether a transfer is possible.

PAMM

pamm.v1, pamm.v2
Service · MethodPurpose
SettingsService.GetSettings / SetSettingsPAMM account settings.
RolloverService.StartTrigger rollover.
BalanceOperationService.List / SetCancelled (v2)PAMM balance operations.

Challenges & contests

challenges.v1
Service · MethodPurpose
ChallengeService.ListList active challenges — base for promo campaigns and gamification.
PersonalChallengeServiceUser participation and personal progress (create, get progress, list).
StatisticsService.GetDailySummaryDaily summary for contest leaderboards.

Risk, symbols, tenants, ui settings

supporting services
Service · MethodPurpose
RiskLimitService.SetLossLimitLoss limit per subscription.
RatioService.GetSymbol ratios.
TenantService.ListAllAvailableAvailable environments and tenants.
CommonSettingsService.GetPlatformSettingsGlobal platform settings.
MenuSettingsService.GetMenusApp menu structure.
AccountSettingsService.ListBatchUI settings per account (including unauthenticated access).
UserService.GetCurrentUser / UpdateCurrent user profile.
ProductServiceProducts and currencies for account creation.
CountryService.ListCountry reference.
UploadService — GeneratePresignURL / ConfirmUpload / GetUploadAvatars and media via S3 presign.

Widget API

Embeddable blocks · public read-only

A trimmed public layer for cases where you don't need a full client application — display the leaderboard, render a master card, or check a subscription code from your marketing site. Same protobuf contract, less surface.

Outline of public read-only domains used by the embedded widget — actual method count is broader, and we open additional read endpoints on request for custom embeds.

Widget read surface

b2copy.widget.*
Domain · MethodsPurpose
Accounts — Get, List, CheckSubscriptionCodeMaster card, leaderboard list for the widget, subscription-code check.
Profitability — ReturnsService.List, ChartService.Get / ListMini charts and returns on the page.
Statistics — StatService.GetTradingStatisticsHeadline metrics in the widget.
Positions — PositionService.ListOpen trades (public read).
Fees — PlanService.GetActive, GetByPromoCodeActive plan for the subscription widget.
UI — CommonSettingsService.GetPlatformSettingsBranding and platform settings inside the widget.

All three API surfaces are described in shared `.proto` files (proto/b2copy/broker, /frontend, /widget) and exposed over both gRPC and REST — generate clients for any language from the same contract. The full method list per surface is significantly larger than the samples above; the complete reference is in the API docs and is extended on request.

Hands-on integration support

We co-build your integration — not just hand over a contract

The methods listed above are a selection — the real API is much broader, and we extend it on request to fit your CRM, client area, and reporting model. A dedicated B2COPY engineer rides along from the first sandbox call to first live copy, so the broker gets a clean, fitted integration instead of a `.proto` file and a wish of luck.

~30%Shown above

The tables on this page list a representative ~30% of the API surface — methods most brokers reach for in the first integration. The full proto contract is significantly larger across Broker, Frontend, and Widget. If the method you need is not on the page, it almost certainly already exists — and if it does not, we add it.

Dedicated integration engineer

Assigned from kickoff to go-live. Reviews your data flow, recommends the cleanest method chains for your scenario, and stays available for follow-up integrations.

API extended on request

Need a method that isn't listed? A new field on an existing response? A bulk-mode for an internal-tooling endpoint? We add it on the next release — typically days, not quarters.

Sandbox + private chat

Full-fidelity staging environment with sample masters, investors, and subscriptions, plus a private Slack / Teams channel with the engineering team for fast back-and-forth during the build.

Joint pre-prod review

We walk through your endpoints, JWT setup, pagination, and rate handling together before you ship to production. Catches edge cases before they become support tickets.

Tell us about your CRM, client portal, and reporting model — we'll map the integration path and show which methods to use (and which to extend).

Domande frequenti

FAQ

No. The tables above show a representative selection of methods — roughly the slice most brokers use in their first integration. The real API is significantly broader across all three surfaces (Broker / Frontend / Widget). The complete, up-to-date reference lives in the API docs at docs.b2copy.b2broker.com.

Yes. If the method, response field, filter, or bulk-mode you need is not in the current contract, we add it. Practically every broker we onboard gets at least one custom extension during integration — typical turnaround is days to a single release, not quarters. Tell us the scenario during scoping and it lands in the sandbox before you write client code against it.

You get a dedicated B2COPY integration engineer from kickoff to go-live, a full-fidelity sandbox with sample masters / investors / subscriptions, a private Slack or Teams channel with the engineering team for fast back-and-forth, and a joint pre-prod review of your endpoints, JWT setup, and pagination before you ship. The goal is an integration that fits your stack, not a generic copy-paste.

For the widget + SSO path — no. A back-office admin can copy the iframe snippet and sign JWTs through the admin panel. For pre-built CRM connectors (B2Core, Nullpoint, FXBO) it is a feature toggle. Deeper REST + gRPC integrations typically take a backend developer 1–3 days per scenario.

Embed the iframe widget in 30 minutes — same day with SSO. Pre-built CRM activation (B2Core / Nullpoint / FX Back Office) is also same-day. Full custom REST + gRPC builds run 2–3 weeks end-to-end with a sandbox and a dedicated B2COPY integration engineer.

Yes. Every public method is described in shared .proto files (proto/b2copy/broker, .../frontend, .../widget). REST routes and the OpenAPI spec are generated from the same files — request and response semantics are identical, you just pick the transport that fits your stack.

Two distinct flows. Server-to-server: an admin JWT signed with your EC key, scoped per tenant — used against the Broker API. User session: issue an external JWT from your client portal, exchange via SideAuthenticate (or AuthUserWithExternalToken), then call the Frontend API user-scoped. No password handling on either side.

150+ admin-panel settings cover most aspects of B2COPY before development is needed: leaderboard columns, statistics visibility, six fee types and their formulas, broker-controlled risk limits for masters, account visibility defaults, symbol mapping, and full custom branding (colors, logos, themes).

Talk to integrations

Get B2COPY live inside your stack

We'll review your CRM, client area, and back office and propose the integration path that fits your engineering depth — widget today, full API in three weeks.

Newsletter

Unisciti alla nostra community e resta aggiornato sulle ultime innovazioni nei settori FX, Crypto, Prime Brokerage e FinTech

Al tuo fianco

Segui la vita dell'azienda sui social network che preferisci

Premi

FMLS:25 London Expo

Best White Label Solution

FMLS:25 London Expo

Money Expo India

Leading White Label Propfirm Solution Provider

Money Expo India

Forex Traders Summit in Dubai

Best Liquidity Provider

Forex Traders Summit in Dubai

Money Expo Mexico

Best B2B Liquidity Provider

Money Expo Mexico

Forex Expo Dubai

Best FX/Crypto Technology & Liquidity Provider

Forex Expo Dubai

Crypto Expo Dubai

Best Crypto Liquidity Solution

Crypto Expo Dubai

Forex Traders Summit

The Best Fintech & Solutions

Forex Traders Summit

Forex Traders Summit

Best Technology Provider

Forex Traders Summit

Forex Traders Summit

Best Payment Solutions Provider

Forex Traders Summit

Forex Traders Summit

Best CEO Arthur Azizov

Forex Traders Summit

Crypto Expo Dubai

Most Trusted Liquidity Provider

Crypto Expo Dubai

Crypto Expo Dubai

Best Crypto Payment Service

Crypto Expo Dubai

Fintech & Crypto Summit Bahrain

Most Trusted Liquidity Provider

Fintech & Crypto Summit Bahrain

Fintech & Crypto Summit Bahrain

Appreciation Award to Arthur Azizov

Fintech & Crypto Summit Bahrain

Finance Magnates London Summit

Best White Label Solution

Finance Magnates London Summit

Forex Expo Dubai

Best Liquidity Provider & Best Crypto Processing System

Forex Expo Dubai

Wiki Finance Expo Dubai

Best Payment Solutions Provider & Best Technology Provider

Wiki Finance Expo Dubai

iFX Asia

Best Liquidity Provider & Best Crypto Processing company

iFX Asia

Fazzaco Hall of Fame

Best Founder (Fintech)

Fazzaco Hall of Fame

Fazzaco Expo Dubai

Best Liquidity Provider

Fazzaco Expo Dubai

Money Expo India

Best Liquidity Provider

Money Expo India

Money Expo India

Best Crypto Processing System

Money Expo India

Forex Traders Summit Dubai

Best Crypto Payment Solution Provider

Forex Traders Summit Dubai

Forex Traders Summit Dubai

Middle East 50 Most Influential Figures: Arthur Azizov

Forex Traders Summit Dubai

Forex Traders Summit Dubai

Best Multi-Assets Liquidity Provider

Forex Traders Summit Dubai

Crypto Expo Dubai

Best Liquidity Provider

Crypto Expo Dubai

Crypto Expo Dubai

Best Crypto Payment Provider

Crypto Expo Dubai

Crypto Expo Dubai

Best Crypto Technology Provider

Crypto Expo Dubai

FOREX EXPO

Best FX/Crypto Technology & liquidity provider

FOREX EXPO

Global FOREX Awards

Best Crypto CFD Liquidity Provider

Global FOREX Awards

FM Awards

Best White Label Solution

FM Awards

Global FOREX Awards

Best FX CRM Provider

Global FOREX Awards

FM Awards

Best Crypto Solution for Payments

FM Awards

Global Brands Magazine

Best White Label Multi-Asset Liquidity Platform

Global Brands Magazine

B2BROKER

© Copyright 2026 B2BROKER. All rights reserved.

Sito web sviluppato da wsa.design

*Other than B2BROKER, all third-party company names, logos, brands, and trademarks displayed are the property of the respective brand owners. B2BROKER is not affiliated with or endorse such companies.