Build copy trading into your product.
A REST API, signed outbound webhooks and a multi-tenant backend, so you can skip the broker integration, EA development and risk infrastructure.
What you get
REST API
Provider, follower, trade and master endpoints behind two API-key headers (X-API-Key, X-Subscriber-Key) plus JWT for dashboard operations. Every query is scoped by provider.
Outbound webhooks
Get notified on follower.created and follower.deactivated, signed with Standard Webhooks (HMAC-SHA256). Any standard library verifies them.
Multi-tenant
Every provider has isolated API keys, follower lists and event streams, so you can build a SaaS layer without leaking data between your customers.
Auth modelWho this is for
SaaS builders
You are building a signal marketplace, prop-firm dashboard or social trading app, and copying is one feature. CopyBridge provides the MT4 and MT5 EAs, the risk caps and the broker-agnostic execution. You build the rest.
Platforms with their own dashboard
You already have a member portal and want to add copying without rebuilding broker integrations. Use the API and webhooks behind your own UI.
Script sellers
You sell a copy-trading script and want a real execution layer in place of fragile broker polling.
Verify a webhook
Any Standard Webhooks library works. This is the manual form for Node.
Outbound webhook referenceimport { createHmac } from 'node:crypto';
function verifyCopyBridge(rawBody, headers, secret) {
const id = headers['webhook-id'];
const ts = headers['webhook-timestamp'];
const sig = (headers['webhook-signature'] || '').replace(/^v1,/, '');
const key = Buffer.from(secret.slice(6), 'base64'); // strip 'whsec_'
const expected = createHmac('sha256', key)
.update(`${id}.${ts}.${rawBody}`)
.digest('base64');
return sig === expected;
}How it fits into your stack
Provision a provider
Register once. Your customers’ accounts become providers you create programmatically, each with an API key and dashboard JWT.
Wire your webhook
Configure your endpoint in the dashboard or with
PUT /me/outbound-webhook, and verify the signing secret returned once.Receive events
Every follower lifecycle event lands on your URL, with a full audit trail in the
webhook_deliverieslog.
Ready to integrate?
The API reference and webhook spec are in the docs. For volume or partnership terms, email [email protected].