Skip to main content

Assign an Investor

POST /api/v1/investor/assign
The Investor balance must meet the Master’s min_deposit, the Investor cannot have open positions, and the initial mirror can still be queued after the response.

Fee initialization rules

When perf_fee is supplied as an object, rate is still required: an empty object or an object with only enabled is invalid. A zero rate requests inheritance, not an opt-out; use {"rate": 0, "enabled": false} to inherit the rate but disable collection. After assignment, use /investor/perf-fee/update to change an existing Investor. Later Master default updates do not change existing Investor settings or reset their HWM. Verify the stored result through the Investor fee read endpoint; the assignment response does not contain the effective rate. To inherit the Master default without an explicit fee object:
Optional perf_fee and inherited-rate opt-out require the updated PAMM API deployment. Older versions require the object and ignore enabled=false when rate=0. Check the target deployment’s OpenAPI contract before using the new behavior.

Assignment response fields

Unassign an Investor

POST /api/v1/subscriptions/unassign
The operation can be blocked by open Master positions. Pending performance fees settle first. If mirrored balance remains, poll until CANCELLED; a second command while PAUSED returns 409.

Unassignment response fields

List subscriptions

GET /api/v1/info/subscriptions

Subscription list response fields

Without page, the response is an array. Each record includes id, status, in_pool, started_at, ended_at, master_login, investor_login, master_name, and investor_name. Names can be null. The effective PF is not included; read the Investor fee configuration separately. With page=1&page_size=50, the response is:
items contains the same relationship records; total is the matching count, page and page_size describe the requested window, and has_more indicates another page.

List active Investors for a Master

GET /api/v1/info/master/{master_login}/investors
Only subscriptions with ACTIVE, in_pool=true, and no ended_at are included. The response is an array of Investor id (internal integer), mt5_login (string), and name (string).

Resolve the active Master

GET /api/v1/info/investor/{investor_login}/master
When there is no active Master, the response fields are null. master_login is the trading login, name the Master alias, and started_at the relationship start time. This route does not return the fee rate.

Previous: Investor endpoints

Return to Investor account contracts.

Next: Financial operations

Open deposit, withdrawal, and balance contracts.
Last modified on October 10, 2026