# Sub-Accounts & White-Label Retail KYC

> Customer onboarding, KYC submission, sub-account portfolios, account activities, watchlists, and notification devices.

Product 3 in the [Partner API product catalog](/partners/docs/api-products), covering **32 operations**.

Customer onboarding, KYC submission, sub-account portfolios, account activities, watchlists, and notification devices.

## Integration guides

[broker api](/partners/docs/broker-api) · [sub accounts](/partners/docs/sub-accounts) · [kyc aml sanctions](/partners/docs/kyc-aml-sanctions)

## Endpoint catalog

Paths are relative to `https://mystocks.africa/api/v1/partner` in production and `https://mystocks.africa/api/sandbox/v1/partner` in sandbox.

Open the [API Reference](/partners/docs/api-reference) and search the operation ID for request parameters, schemas, response codes, and examples. Use the [API Tester](/partners/docs/api-tester) to exercise an operation.

Sandbox availability is taken from each operation's OpenAPI metadata. Production-only operations and unsupported sandbox stubs are explicitly distinguished; account entitlements and instrument eligibility still apply.

| Method and path                                   | Operation ID                     | Purpose                                     | Sandbox          |
| ------------------------------------------------- | -------------------------------- | ------------------------------------------- | ---------------- |
| `POST /auto-register`                             | `createAutoRegister`             | Auto-register sub-account                   | Available        |
| `GET /users`                                      | `listUsers`                      | List sub-accounts                           | Available        |
| `POST /users`                                     | `createUsers`                    | Create sub-account                          | Available        |
| `DELETE /users/{userId}`                          | `closeUsers`                     | Close sub-account                           | Available        |
| `GET /users/{userId}`                             | `getUsers`                       | Get sub-account                             | Available        |
| `PATCH /users/{userId}`                           | `updateUsers`                    | Update sub-account                          | Available        |
| `GET /users/{userId}/buying-power`                | `getSubAccountBuyingPower`       | Sub-account buying power (settlement-aware) | Available        |
| `POST /users/{userId}/deposit`                    | `createDeposit`                  | Deposit to sub-account                      | Available        |
| `GET /users/{userId}/devices`                     | `listUserDevices`                | List notification devices                   | Available        |
| `POST /users/{userId}/devices`                    | `registerUserDevice`             | Register notification device                | Available        |
| `DELETE /users/{userId}/devices/{deviceId}`       | `revokeUserDevice`               | Revoke notification device                  | Available        |
| `GET /users/{userId}/dividends`                   | `listDividends`                  | Sub-account dividends                       | Available        |
| `GET /users/{userId}/gains`                       | `getSubAccountGains`             | Realized capital gains (sub-account)        | Available        |
| `POST /users/{userId}/kyc`                        | `createKyc`                      | KYC assertion                               | Available        |
| `GET /users/{userId}/orders`                      | `listUserOrders`                 | Sub-account orders                          | Available        |
| `DELETE /users/{userId}/orders/{orderId}`         | `deleteUsersUserIdOrdersOrderId` | Cancel sub-account order                    | Available        |
| `GET /users/{userId}/orders/{orderId}`            | `getUserOrder`                   | Get sub-account order                       | Available        |
| `PATCH /users/{userId}/orders/{orderId}`          | `replaceUserOrder`               | Replace (modify) a resting order            | Unsupported stub |
| `GET /users/{userId}/orders/{orderId}/executions` | `getUserOrderExecutions`         | Get sub-account order execution reports     | Available        |
| `GET /users/{userId}/portfolio`                   | `getUserPortfolio`               | Sub-account portfolio                       | Available        |
| `GET /users/{userId}/portfolio/history`           | `getUserPortfolioHistory`        | Sub-account equity history                  | Available        |
| `GET /users/{userId}/portfolio/performance`       | `getUserPortfolioPerformance`    | Sub-account cash-flow-adjusted performance  | Available        |
| `POST /users/{userId}/redeem`                     | `createRedeem`                   | Redeem fund units                           | Available        |
| `POST /users/{userId}/subscribe`                  | `createSubscribe`                | Subscribe (bond/fund/deal)                  | Available        |
| `GET /users/{userId}/tax-lots`                    | `getSubAccountTaxLots`           | Open tax lots (sub-account)                 | Available        |
| `POST /users/{userId}/trade`                      | `createUserTrade`                | Trade on behalf                             | Available        |
| `GET /users/{userId}/transactions`                | `listTransactions`               | Sub-account transactions                    | Available        |
| `GET /users/{userId}/wallet`                      | `listWallet`                     | Sub-account wallet                          | Available        |
| `GET /users/{userId}/watchlist`                   | `listWatchlist`                  | List sub-account watchlist                  | Available        |
| `POST /users/{userId}/watchlist`                  | `addToWatchlist`                 | Add symbol to watchlist                     | Available        |
| `DELETE /users/{userId}/watchlist/{symbol}`       | `removeFromWatchlist`            | Remove symbol from watchlist                | Available        |
| `POST /users/{userId}/withdraw`                   | `createWithdraw`                 | Withdraw from sub-account                   | Available        |

## Shared contracts

[auth](/partners/docs/auth) · [errors](/partners/docs/errors) · [rate limits](/partners/docs/rate-limits) · [contract guarantees](/partners/docs/contract-guarantees)

[Download the September 2026 specification PDF](/docs/PartnerAPI.pdf). Read the [online clarifications](/partners/docs/partner-specification) before using the PDF's general examples.
