Base request
All routes are relative tohttps://pamm-api.example.com and require the CRM bearer credential. JSON requests use UTF-8.
Identifiers are not interchangeable
- Use internal
master.idwithGETandPATCH /api/v1/master/{master_id}. - Use
mt5_loginwith funding, assignment, relationship, balance, and sensitive information routes. - Keep
payment_account_loginseparate from the Master’s trading login. - Persist
subscription.idfor relationship reconciliation even when later queries use account logins.
Money and rates
- Treat amounts as decimal values and avoid binary floating point in accounting code.
- Deposits and withdrawals require a positive amount of at least
0.01. - The default operational currency is
USD. - Performance fee rates range from
0to1;0.30represents 30%.
Dates and time
Exchange timestamps in ISO 8601 and interpret operational schedules in UTC. The automatic weekly performance fee run begins Saturday at 00:00 UTC; MT5 settlement may finish later.Pagination
Pagination is endpoint-specific; do not apply one cursor algorithm to every route.
For example, a PAMM directory page is:
next_cursor only on endpoints that actually implement cursor pagination. It is a legacy null field on payment-credit transactions.
Required, omitted, and null fields
Required JSON fields must be present. Omitted fields can use defaults or retain existing values depending on the endpoint; explicitnull is not necessarily equivalent to omission. Request tables describe these differences.
Always send default_perf_fee explicitly when creating or registering a Master. Current tenant variants that allow omission default it to zero; stricter versions require it. PF is a decimal fraction, not an integer percentage. Decimal responses can be strings; do not rely on numeric JSON formatting for accounting.
The Master default and the persisted Investor fee setting are separate. At assignment, omitted or null perf_fee and perf_fee.rate=0 inherit the default. When supplying the object, rate is required; enabled=false disables collection even with an inherited rate. Later updates to the Master do not automatically propagate to existing Investors. Older deployments may require perf_fee; see assignment compatibility.
Forward compatibility
Examples show only the fields that belong to this external integration contract. The service can return additional properties. Ignore unknown response fields and depend only on documented properties.Previous: Errors
Return to safe failure handling.
Next: Endpoint index
Browse the complete CRM-facing route catalog.

