Bamboo Invest · Schema

Order Placement Parameters

InvestmentsStocksFractional SharesAfricaNigeriaPortfolio ManagementBrokerageFintech

Properties

Name Type Description
fee number Fee from calculate order response for all order types
order_type string Order type options: `MARKET`, `STOP`, `LIMIT`
quantity number Order quantity or number of shares. NB: Fractional shares not allowed for LIMT and STOP Orders.
total_price number Order price returned from the calculate order response
price number Price per share from the calculate order response. Used for only LIMIT and STOP Orders
price_per_share number Price per share from the calculate order response
side string Order side options: `BUY` or `SELL`
symbol string Stock ticker symbol
sell_all boolean set to true if the user is trying to sell_all the shares they have for that particular stock.
expiration string Used to set expiration date for `LIMIT` or `STOP` orders
extended_hours_order boolean Set to true if the user wants their trade executed during extended hours. This only supports LIMIT orders and whole unit trading during extended hours.
View JSON Schema on GitHub

JSON Schema

orderstockrequest.json Raw ↑
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://api.investbamboo.com/schemas/OrderStockRequest",
  "title": "Order Placement Parameters",
  "required": [
    "fee",
    "order_type"
  ],
  "type": "object",
  "properties": {
    "fee": {
      "type": "number",
      "description": "Fee from calculate order response for all order types",
      "default": 150
    },
    "order_type": {
      "type": "string",
      "description": "Order type options: `MARKET`, `STOP`, `LIMIT`",
      "default": "MARKET"
    },
    "quantity": {
      "type": "number",
      "description": "Order quantity or number of shares. NB: Fractional shares not allowed for LIMT and STOP Orders.",
      "default": 38.22748653
    },
    "total_price": {
      "type": "number",
      "description": "Order price returned from the calculate order response",
      "default": 9850
    },
    "price": {
      "type": "number",
      "description": "Price per share from the calculate order response. Used for only LIMIT and STOP Orders",
      "default": 257.668
    },
    "price_per_share": {
      "type": "number",
      "description": "Price per share from the calculate order response",
      "default": 257.668
    },
    "side": {
      "type": "string",
      "description": "Order side options: `BUY` or `SELL`",
      "default": "BUY"
    },
    "symbol": {
      "type": "string",
      "description": "Stock ticker symbol",
      "default": "AAPL"
    },
    "sell_all": {
      "type": "boolean",
      "description": "set to true if the user is trying to sell_all the shares they have for that particular stock.",
      "example": false
    },
    "expiration": {
      "type": "string",
      "description": "Used to set expiration date for `LIMIT` or `STOP` orders",
      "default": "90 Days if no date is set",
      "example": "2025-06-13"
    },
    "extended_hours_order": {
      "type": "boolean",
      "description": "Set to true if the user wants their trade executed during extended hours. This only supports LIMIT orders and whole unit trading during extended hours.",
      "example": false
    }
  }
}