Place a new investment order
Authorizations
HTTP Basic Authentication using the API Key as username and API Secret as password.
Path Parameters
Prefixed public id of the investor (e.g. inv_…).
Body
The ticker symbol of the asset (e.g., AAPL).
"AAPL"
Whether to buy or sell the asset.
buy, sell "buy"
Order type:
- market: Executes immediately at current market price
- limit: Sets a specific price limit
- stop: Stop loss order that triggers at stop price
- stop_limit: Stop order with a limit price
- trailing_stop: Trailing stop order
market, limit, stop, stop_limit, trailing_stop "limit"
How long the order remains active:
- day: Expires at end of trading day
- gtc: Good Till Cancelled - remains active until filled or cancelled
- opg: Opening - executes at market open
- cls: Closing - executes at market close
- ioc: Immediate or Cancel - fills immediately or cancels
- fok: Fill or Kill - fills completely or cancels
day, gtc, opg, cls, ioc, fok "day"
Market identifier (e.g., "NASDAQ", "NYSE"). Optional.
"NASDAQ"
International Securities Identification Number. Optional.
"US0378331005"
Financial Instrument Global Identifier. Optional.
"BBG000B9XRY4"
Optional asset class hint (e.g. bond, equity, treasury).
Mirrors the class field on the asset detail response. When
bond, the resolver accepts the symbol field as a CUSIP on
fallback — ticker collisions like ABBNVX (two distinct ABB
Finance bonds sharing the same ticker) cannot be disambiguated
by symbol alone.
"bond"
Optional ISO country code (e.g. us) to help disambiguate cross-listed assets.
"us"
Quantity of shares to trade (required if notional not provided, required for sell orders).
"5"
Dollar amount to trade (required if quantity not provided, only for buy market orders).
"1000.00"
Price limit for limit/stop_limit orders (required when type is 'limit' or 'stop_limit').
"175.00"
Stop price for stop/stop_limit orders (required when type is 'stop' or 'stop_limit').
"170.00"
Trail percentage for trailing stop orders (required for trailing_stop if trail_price not provided).
"2.5"
Trail price for trailing stop orders (required for trailing_stop if trail_percent not provided).
"5.00"
Whether to allow extended hours trading.
false
Optional client-provided identifier for tracking the order.
"limitorder123"
Commission amount to charge (optional).
"1.00"
Commission calculation method:
- notional: Charge commission on a per order basis (default)
- per_share: Charge commission on a per-share/contract basis, pro rated
- bps: Percent commission in basis points (up to 2 decimal places)
notional, per_share, bps "notional"
Wallet currency to fund or receive trade proceeds. When omitted, defaults to USD (default wallet).
USD, NGN, GBP, EUR, KES "NGN"
Settlement date for bond orders (ISO yyyy-mm-dd). Optional —
defaults to T+1 for treasuries / T+2 for corporates when omitted,
and is ignored for non-bond orders. For bonds, quantity carries
face value (multiples of min_increment), limit_price is % of par
(e.g. 99.875), and time_in_force must be day.
"2026-05-22"
Response
Order accepted by the system.
Trading order resource. Flat shape: quantity not qty,
failure_reason not reject_reason, investor_id not account_id,
Bluum-native status vocab. The envelope created field is the canonical
creation timestamp; submitted_at mirrors when the order was submitted
to the custodian (null until submission).
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.
Prefixed public id of the investor.
"inv_01j9x8m2k7qpzwv3t5r6y8n0ab"
"AAPL"
Asset class name (e.g. equity, bond, etf).
"equity"
"USD"
Quantity of shares ordered (for quantity-based orders).
"5"
Notional amount ordered (for notional-based orders).
"1000.00"
buy, sell market, limit, stop, stop_limit, trailing_stop FIX-standard time-in-force; not Alpaca-coined.
day, gtc, opg, cls, ioc, fok Bluum-native order status.
pending, filled, partial, cancelled, failed "pending"
"0"
"5"
notional, per_share, bps When the order was submitted to the custodian. Null until submission.
Settlement date Alpaca will use for bond orders, when known. Bluum does not specify or override this — Alpaca chooses based on the bond's subtype. Null for non-bond orders or until Alpaca confirms.
"2026-05-22"
Fixed-income execution detail. Populated only when the underlying
asset is a bond. Prices are % of par; accrued and face_value are
in currency.