{
  "version": "2026-10-20.1",
  "checked": "2026-10-20",
  "staleness_days": 30,
  "note": "Run validate_order before POST /v2/orders. Alpaca has no dry-run confirm. This pack was not placed on paper. Where the docs disagree, these rules reject the send: extended hours is limit plus extended_hours true plus time_in_force day, and a fractional or notional order stays inside the regular session.",
  "hosts": {
    "paper": "https://paper-api.alpaca.markets",
    "live": "https://api.alpaca.markets",
    "data": "https://data.alpaca.markets"
  },
  "client_order_id_max": 128,
  "fractional_decimals": 9,
  "gtc_max_calendar_days": 90,
  "subpenny": {
    "at_or_above_dollars": "1",
    "places_at_or_above": 2,
    "places_below": 4,
    "code": "42210000"
  },
  "stock_types_regular": ["market", "limit", "stop", "stop_limit", "trailing_stop"],
  "stock_tif_regular": ["day", "gtc"],
  "stock_tif_extended": ["day"],
  "starred_tif": ["ioc", "fok", "opg", "cls"],
  "option_types": ["market", "limit", "stop", "stop_limit"],
  "option_mleg_types": ["market", "limit"],
  "option_tif": ["day", "gtc"],
  "crypto_types": ["market", "limit", "stop_limit"],
  "crypto_notional_cap": "200000",
  "crypto_tif_by_type": {
    "market": ["gtc", "ioc"],
    "limit": ["gtc", "ioc"],
    "stop_limit": ["gtc"]
  },
  "complex_classes": ["bracket", "oco", "oto"],
  "position_intents": ["buy_to_open", "buy_to_close", "sell_to_open", "sell_to_close"],
  "sides": ["buy", "sell"],
  "sessions": {
    "premarket_start": "04:00",
    "regular_start": "09:30",
    "postmarket_start": "16:00",
    "overnight_start": "20:00",
    "timezone": "America/New_York"
  },
  "status": {
    "final": ["filled", "canceled", "expired", "replaced", "rejected"],
    "open": ["new", "accepted", "pending_new", "accepted_for_bidding", "partially_filled", "done_for_day", "pending_cancel", "pending_replace", "stopped", "suspended", "calculated"],
    "ask": ["held"]
  },
  "replace_fields": ["qty", "time_in_force", "limit_price", "stop_price", "trail", "client_order_id"],
  "sources": {
    "orders": "https://docs.alpaca.markets/us/docs/orders-at-alpaca",
    "create_order": "https://docs.alpaca.markets/us/reference/postorder",
    "working_with_orders": "https://docs.alpaca.markets/us/docs/working-with-orders",
    "client_order_id": "https://docs.alpaca.markets/us/reference/getorderbyclientorderid",
    "replace": "https://docs.alpaca.markets/us/reference/patchorderbyorderid-1",
    "paper": "https://docs.alpaca.markets/us/docs/paper-trading",
    "clock": "https://docs.alpaca.markets/us/reference/legacyclock",
    "account": "https://docs.alpaca.markets/us/docs/account-plans",
    "positions": "https://docs.alpaca.markets/us/docs/working-with-positions",
    "fractional": "https://docs.alpaca.markets/us/docs/fractional-trading",
    "overnight": "https://docs.alpaca.markets/us/docs/245-trading",
    "crypto": "https://docs.alpaca.markets/us/docs/crypto-trading",
    "options": "https://docs.alpaca.markets/us/docs/options-trading",
    "options_errors": "https://docs.alpaca.markets/us/docs/options-trading-overview",
    "market_data": "https://docs.alpaca.markets/us/docs/about-market-data-api",
    "stock_bars": "https://docs.alpaca.markets/us/reference/stockbars",
    "auth": "https://docs.alpaca.markets/us/docs/authentication",
    "user_protection": "https://docs.alpaca.markets/us/docs/user-protection",
    "pdt": "https://docs.alpaca.markets/us/docs/understanding-finras-new-intraday-margin-rule-and-the-end-of-pdt",
    "pdt_changelog": "https://docs.alpaca.markets/us/changelog/2026-06-03-pdt-651df23",
    "mcp": "https://docs.alpaca.markets/us/docs/alpaca-mcp-server",
    "cli": "https://docs.alpaca.markets/us/docs/alpacas-cli"
  }
}
