Docs
Api referenceCopy trading

Subscribe an account to a strategy

POST
/v1/copy/subscriptions

The follower copies the strategy's master from now on, with its own settings; every setting has a default. Same workspace, hedging accounts only, and an account cannot be a master and a follower at once. Counts against the plan's followers when it starts active. A member confirms it is them (step-up). While copy trading is paused on this server (GET /v1/copy/status), this answers 503 COPY_TRADING_PAUSED.

Authorization

apiKey
AuthorizationBearer <token>

Authorization: Bearer fx_live_<id>_<secret>.

A key is shown once, at creation. We cannot show it again or recover it for you. Keys carry a label (live or test) in the key itself, so each configuration is easy to tell apart. Both reach real brokers: test with a broker demo account.

Scopes are per key. A key without accounts:write can read accounts and nothing else.

In: header

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

curl -X POST "https://example.com/v1/copy/subscriptions" \  -H "Content-Type: application/json" \  -d '{    "strategyId": "c855e259-15d8-4385-a60f-bdf8f7695ef7",    "followerAccountId": "a14041f3-1c82-4713-aa88-52d0145c7220"  }'
{  "data": {    "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",    "strategyId": "c855e259-15d8-4385-a60f-bdf8f7695ef7",    "followerAccountId": "a14041f3-1c82-4713-aa88-52d0145c7220",    "status": "active",    "stopReason": "risk_limit:day:equity",    "stopDetail": null,    "stoppedAt": null,    "deleting": true,    "settings": {      "sizing": {        "mode": "balance_ratio",        "multiplier": 1,        "lots": "string",        "riskPercent": 0.01      },      "reverse": false,      "copySlTp": "off",      "symbols": {        "allow": [],        "block": [],        "map": {}      },      "limits": {        "maxLots": null,        "maxOpenPositions": null,        "minLots": "skip"      },      "late": {        "maxDelaySeconds": 30,        "maxDeviationPoints": null,        "copyExistingOnStart": false      },      "risk": {        "limits": []      }    },    "follower": {      "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",      "label": null,      "login": "string",      "server": "string",      "state": "string",      "equity": null,      "todayProfit": null    },    "lastExecution": null,    "createdAt": "2019-08-24T14:15:22Z",    "updatedAt": "2019-08-24T14:15:22Z"  }}