Skip to main content
An investor represents one end user’s investing relationship. It is the root object that connects to wallets, orders, positions, documents, and funding sources. Every investor belongs to your tenant and carries a prefixed inv_ id. You create one with POST /v1/investors.

Investor types

The account_type field sets the kind of investor:
account_typeUse case
individualPersonal investor — the most common type
jointShared by two or more individuals
corporateBusiness or corporate investor

Management type

management_type selects how the investor is run:
ValueDescriptionWealth product
self_directedThe user decides what to buy and sell (default)Not required
advisedManaged portfolios, financial planning, robo-advisoryRequires the Wealth add-on
A self-directed personal investor is account_type: "individual" with management_type: "self_directed". Setting management_type: "advised" unlocks the managed-investing surface for tenants that have the Wealth product enabled.

Lifecycle

An investor moves through compliance before it can trade. The external status vocabulary:
StatusMeaning
onboardingInvestor created, verification not yet complete
under_reviewCompliance checks running or in manual review
awaiting_documentsAdditional documents requested from the user
activeVerified and able to fund and trade
suspendedTemporarily blocked from activity
closedInvestor closed
declinedVerification failed; the investor cannot proceed
setup_failedProvisioning error during setup
In sandbox, investors reach active immediately after creation. In production, the investor advances as compliance completes.
Investor lifecycle
Once an investor is active it anchors the rest of the platform:

Wallets

Cash balances the investor funds and trades from.

Compliance & KYC

Identity verification that gates activation.

Trading

Orders placed against the investor.

Positions

Holdings created as orders fill.
For the step-by-step create-investor request and body, see the journey guide: Create an investor. Full request and response schemas live in the API reference.