Create a new investor
Create an investor with full KYC data. The request body is
flat: regulatory fields at the top level; only
address, signed_agreements[], and trusted_contact are nested.
Authorizations
HTTP Basic Authentication using the API Key as username and API Secret as password.
Body
flat investor creation body. Regulatory fields live at
the top level; only address, signed_agreements[], and
trusted_contact are nested (each is an independent sub-object).
individual, joint, corporate "individual"
"Jane"
"Doe"
"1990-01-01"
"jane@example.com"
"+15555550123"
"401-23-4567"
SSN, ITIN, EIN, SIN, NINO, TFN, VAT, TIN, UTR, PAN, NIN, KRA_PIN, OTHER "US"
"US"
"US"
employment_income, investments, inheritance, business_income, savings, family, other ["employment_income"]employed, unemployed, student, retired Audit trail for each regulated acknowledgement the user clicked.
Must contain at least investor_agreement and
margin_disclosure_acknowledged; non-US tax residents must
additionally include w8ben_certification.
2self_directed, advised ISO 3166-1 alpha-2 of the tax-id issuing country.
E1, E2, E3, F1, H1B, TN1, O1, J1, L1, DACA, G4, OTHER Required when is_affiliated_exchange_or_finra or is_control_person is true. ticker is additionally required for control persons of a publicly traded company.
FINRA-defined "designated trusted contact" record. Per FINRA SR Rule 4512, partners must give end-users a way to add or update a trusted contact post-onboarding. All four fields are required together.
Response
Investor created. Pending compliance approval.
The investor (account) resource. flat: regulatory fields are
flat at the top level; only address, signed_agreements[], and
trusted_contact retain meaningful nesting. The Alpaca-style
contact / identity / disclosures block grouping is intentionally
absent.
The resource type discriminator.
"investor"
Whether this resource was created against a live API key.
Test-mode keys always return false.
false
Prefixed public id (e.g. inv_…, ord_…, dep_…).
"inv_01j9x8m2k7qpzwv3t5r6y8n0ab"
Unix-seconds timestamp of resource creation.
1747776000
Partner-set key/value map for cross-referencing.
Bluum-native account status.
onboarding, under_review, awaiting_documents, active, suspended, closed, declined, setup_failed "onboarding"
individual, joint, corporate "individual"
self_directed, advised "self_directed"
false
"USD"
"0.00"
Available buying power from the custodian brokerage account. Defaults to "0" when no custodian account exists yet.
"10000.00"
Amount of cash available for withdrawal from the custodian brokerage account. Defaults to "0" when no custodian account exists yet.
"5000.00"
"0.00"
cash, margin, null High-Yield-Cash enrollment lifecycle for this account.
not_registered, pending, active, unenrolled "active"
Timestamp of the transition into the current HYC status (null when not_registered).
"Jane"
"Doe"
"1990-01-01"
"jane@example.com"
"+15555550123"
Address record. street is an array of one or more street
lines (multi-line addresses keep one entry per line).
SSN, ITIN, EIN, SIN, NINO, TFN, VAT, TIN, UTR, PAN, NIN, KRA_PIN, OTHER ISO 3166-1 alpha-2.
ISO 3166-1 alpha-2.
ISO 3166-1 alpha-2.
employment_income, investments, inheritance, business_income, savings, family, other employed, unemployed, student, retired