Skip to main content

List Masters

GET /api/v1/master/directory
Use id with the single-Master GET and PATCH routes.

Directory response fields

Register existing accounts

POST /api/v1/master/add
The API rejects an already registered trading login, a payment account equal to the Master login, or a payment account already assigned elsewhere.

Create a new Master

POST /api/v1/master/create
The payment account is created in the payment group configured by ExuraCopy; its group is not part of this request.
Always send default_perf_fee on both /master/create and /master/add. Some deployed versions default a missing value to zero; newer strict versions reject omission. Neither the alias nor the strategy name configures a fee.

Master response fields

/master/add, GET /master/{master_id}, and PATCH /master/{master_id} return id, mt5_login, name, strategy_name, strategy, default_perf_fee, and created_at with the meanings above. The /master/create response additionally contains: Creation does not return min_deposit in this response model. Read it through the directory or sensitive information route when verification is needed.

Retrieve by internal ID

GET /api/v1/master/{master_id} master_id is the numeric internal PAMM ID, not the MT5 login.

Update a Master

PATCH /api/v1/master/{master_id} Send at least one of the fields below. Omitted fields keep their current value.
Changing min_deposit affects later assignment validation and does not credit or debit existing balances. Changing default_perf_fee affects later assignment inheritance only. To change an existing Investor, use POST /api/v1/investor/perf-fee/update, then verify the Investor’s configuration.

Retrieve sensitive Master details

GET /api/v1/info/master/{master_login}

Sensitive response fields

The response includes the common Master fields plus payment_account_login, min_deposit, investors_count, and: Platform metadata returned by this route is not a promise that the same fields belong to the external CRM create/update contract.

Endpoint errors

Invalid fee fractions return 422. Missing Masters return 404. Registering duplicate or conflicting logins is rejected. An MT5 provisioning failure can return 500; reconcile created accounts before repeating creation.
This response contains MT5 secrets. Restrict it to authorized backend and administrative processes and exclude the body from logs.

Previous: Endpoint index

Return to the route catalog.

Next: Investor endpoints

Open Investor provisioning contracts.
Last modified on November 3, 2026