The path
Create an investor
POST /v1/investors — open an investor for your end user. See Create an investor.Verify identity
POST /v1/documents — submit KYC documents and track approval. See Verify identity.Link a bank & fund the wallet
Plaid Link → connect a funding source → deposit. See Fund the wallet.
Place orders
POST /v1/investors/{id}/orders — buy and sell by quantity or notional. See Place orders.Track positions
GET /v1/investors/{id}/positions — read holdings and P&L. See Track positions.Withdraw
Sell to raise cash, then
POST /v1/investors/{id}/withdrawals. See Withdraw.Handle events with webhooks
Register a webhook and process events instead of polling. See Webhooks.
Go live
Production readiness checklist and cutover. See Go live.
Prerequisites
- Sandbox credentials — an API key and secret from the sandbox environment. The key is the Basic-auth username; the secret is the password.
- Base URL — sandbox is
https://sandbox.api.bluumfinance.com/v1. Every example on this path uses it. - A terminal or API client — cURL, Postman, or your language’s HTTP client.
Set up your shell
Every code sample references these variables. Set them once:Resource IDs are always prefixed —
inv_ for investors, doc_ for documents, fs_ for funding sources, dep_/wd_ for transfers, ord_ for orders, pos_ for positions. Pass the full prefixed ID in path parameters; a raw UUID returns 400.