V1
V1Accounts
Manage trading accounts, balances, and portfolio history.
Get Account Balances
Get Portfolio History
ModelsExpand Collapse
account_balances: object { account_id, buying_power, currency, 16 more }
Represents the balance details for a trading account
daily_unrealized_pnl: string
Total unrealized profit or loss across all positions relative to prior close.
margin_details: optional object { day_trade_count, initial_margin_excess, initial_margin_requirement, 6 more }
Margin-account-only details.
day_trade_buying_power_usage: optional string
The amount of day-trade buying power used during the current trading day.
top_contributors: optional array of MarginTopContributor { day_trade_buying_power_usage, initial_margin_requirement, maintenance_margin_requirement, 2 more }
Optional top margin contributors, returned only when explicitly requested.
margin_details: object { day_trade_count, initial_margin_excess, initial_margin_requirement, 6 more }
day_trade_buying_power_usage: optional string
The amount of day-trade buying power used during the current trading day.
top_contributors: optional array of MarginTopContributor { day_trade_buying_power_usage, initial_margin_requirement, maintenance_margin_requirement, 2 more }
Optional top margin contributors, returned only when explicitly requested.
margin_top_contributor: object { day_trade_buying_power_usage, initial_margin_requirement, maintenance_margin_requirement, 2 more }
portfolio_history_response: object { segments }
day_pnl: optional string
Sum of the profit and loss from intraday trading activities for the trading day.
net_pnl: optional string
P&L after netting all realized and unrealized P&L, adjustments, dividends, change in accruals, income and expenses
portfolio_history_segment: object { date, eod_equity, realized_pnl, 7 more }
day_pnl: optional string
Sum of the profit and loss from intraday trading activities for the trading day.
net_pnl: optional string
P&L after netting all realized and unrealized P&L, adjustments, dividends, change in accruals, income and expenses
V1API Version
Endpoints for API service metadata.
V1Calendar
Access clocks and financial calendars for market sessions and events.
Get Market Hours Calendar.
ModelsExpand Collapse
market_hours_detail: object { current_time, date, market, 5 more }
Comprehensive market hours information for a specific market and date
next_sessions: object { after_hours, pre_market, regular }
Next trading day’s session schedules (without time_until fields)
after_hours: optional object { close, open, time_until_close, time_until_open }
pre_market: optional object { close, open, time_until_close, time_until_open }
status: object { day_type, is_open, current_session }
today_sessions: object { after_hours, pre_market, regular }
Trading session schedules for the requested date with time_until fields
after_hours: optional object { close, open, time_until_close, time_until_open }
pre_market: optional object { close, open, time_until_close, time_until_open }
next_sessions: object { after_hours, pre_market, regular }
Next trading day’s session schedules (without time_until fields)
after_hours: optional object { close, open, time_until_close, time_until_open }
pre_market: optional object { close, open, time_until_close, time_until_open }
status: object { day_type, is_open, current_session }
today_sessions: object { after_hours, pre_market, regular }
Trading session schedules for the requested date with time_until fields
after_hours: optional object { close, open, time_until_close, time_until_open }
pre_market: optional object { close, open, time_until_close, time_until_open }
trading_sessions: object { after_hours, pre_market, regular }
Trading sessions for a market day with full timestamps
after_hours: optional object { close, open, time_until_close, time_until_open }
pre_market: optional object { close, open, time_until_close, time_until_open }
V1Instrument Data
Retrieve instrument analytics, market data, news, and related reference data.
Get All Instrument Events
Get Instrument Events
Get Instrument Fundamentals
Get Instrument Balance Sheet Statements
Get Instrument Income Statements
Get Instrument Analyst Consensus
Get Instrument Cash Flow Statements
ModelsExpand Collapse
instrument_all_events_data: object { event_dates }
All-events payload grouped by date.
Events grouped by date in descending order.
Flat event envelopes for this date.
dividend_event_data: optional object { adjusted_dividend_amount, ex_date, declaration_date, 5 more }
earnings_event_data: optional object { date, eps_actual, eps_estimate, 4 more }
Earnings payload when type is EARNINGS.
instrument_id: optional string
OEMS instrument identifier, when the instrument is found in the instrument cache.
ipo_event_data: optional object { actions, announced_at, company, 4 more }
IPO payload when type is IPO.
instrument_balance_sheet_statement: object { accepted_date, filing_date, period, 55 more }
instrument_balance_sheet_statement_list: array of InstrumentBalanceSheetStatement { accepted_date, filing_date, period, 55 more }
instrument_cash_flow_statement: object { accepted_date, filing_date, period, 42 more }
instrument_cash_flow_statement_list: array of InstrumentCashFlowStatement { accepted_date, filing_date, period, 42 more }
instrument_event_envelope: object { symbol, type, dividend_event_data, 6 more }
Unified envelope for the all-events response.
dividend_event_data: optional object { adjusted_dividend_amount, ex_date, declaration_date, 5 more }
earnings_event_data: optional object { date, eps_actual, eps_estimate, 4 more }
Earnings payload when type is EARNINGS.
instrument_id: optional string
OEMS instrument identifier, when the instrument is found in the instrument cache.
ipo_event_data: optional object { actions, announced_at, company, 4 more }
IPO payload when type is IPO.
instrument_events_by_date: object { date, events }
Instrument events for a single date.
Flat event envelopes for this date.
dividend_event_data: optional object { adjusted_dividend_amount, ex_date, declaration_date, 5 more }
earnings_event_data: optional object { date, eps_actual, eps_estimate, 4 more }
Earnings payload when type is EARNINGS.
instrument_id: optional string
OEMS instrument identifier, when the instrument is found in the instrument cache.
ipo_event_data: optional object { actions, announced_at, company, 4 more }
IPO payload when type is IPO.
instrument_events_data: object { dividends, earnings, instrument_id, 2 more }
Grouped instrument events by type
dividends: array of InstrumentDividendEvent { adjusted_dividend_amount, ex_date, declaration_date, 5 more }
instrument_fundamentals: object { average_volume, beta, description, 12 more }
instrument_income_statement: object { accepted_date, filing_date, period, 34 more }
A quarterly income statement for an instrument.
instrument_income_statement_list: array of InstrumentIncomeStatement { accepted_date, filing_date, period, 34 more }
V1Instrument DataMarket Data
Retrieve instrument analytics, market data, news, and related reference data.
Get Daily Aggregate Summaries
ModelsExpand Collapse
daily_summary: object { instrument_id, high, low, 4 more }
Daily aggregate (OHLV) summary for a single instrument.
Returned by GET /market-data/daily-summary. Every field except
instrument_id is Option:
- Unresolvable
instrument_id→ all other fieldsNone(includingsymbol). - Resolvable
instrument_idwith no realtime cache entry →symbolpopulated, OHLV/trade_dateNone. trade_datereflects the session the OHLV represents (today during trading hours, the last trading date during weekends/holidays).
market_data_snapshot: object { instrument_id, symbol, cumulative_volume, 4 more }
Market data snapshot for a single security.
cumulative_volume: optional number
Cumulative traded volume reported on the most recent trade, in shares for equities or contracts for options. Absent when no trade is available.
market_data_snapshot_list: array of MarketDataSnapshot { instrument_id, symbol, cumulative_volume, 4 more }
cumulative_volume: optional number
Cumulative traded volume reported on the most recent trade, in shares for equities or contracts for options. Absent when no trade is available.
V1Instruments
Retrieve core details and discovery endpoints for tradable instruments.
Get Instrument By ID
Get Option Contracts
ModelsExpand Collapse
instrument: object { id, country_of_issue, currency, 19 more }
Represents a tradable financial instrument.
is_threshold_security: boolean
Indicates if the instrument is on the Regulation SHO Threshold Security List
notional_adv: optional string
Notional ADV (adv × previous_close). The primary liquidity signal
used by /instruments/search ranking. Computed at response time so
it stays consistent with whatever adv and previous_close show.
instrument_core: object { id, country_of_issue, currency, 18 more }
is_threshold_security: boolean
Indicates if the instrument is on the Regulation SHO Threshold Security List
is_threshold_security: boolean
Indicates if the instrument is on the Regulation SHO Threshold Security List
V1Omni AI
ModelsExpand Collapse
content_part_chart_payload: object { payload }
content_part_structured_action_payload: object { action, action_id }
Structured action content part.
action: object { prefill_order } or object { open_chart } or object { open_screener } or object { open_entitlement_consent }
Structured actions that Omni AI can return to clients.
These actions provide machine-readable instructions for the client to execute, such as prefilling an order ticket, opening a chart, or navigating to a route.
PrefillOrder: object { prefill_order }
OpenScreener: object { open_screener }
prefill_new_order_action: object { orders }
New-order prefill action.
Orders to prefill using the same shape accepted by the orders API.
quantity: string
Quantity to trade. For COMMON_STOCK: shares (may be fractional if supported). For OPTION (single-leg): contracts (must be an integer)
id: optional string
Optional client-provided unique ID (idempotency). Required to be unique per account.
expires_at: optional string
The timestamp when the order should expire (UTC). Required when time_in_force is GOOD_TILL_DATE.
extended_hours: optional boolean
Allow trading outside regular trading hours. Some brokers disallow options outside RTH.
structured_action: object { prefill_order } or object { open_chart } or object { open_screener } or object { open_entitlement_consent }
Structured actions that Omni AI can return to clients.
These actions provide machine-readable instructions for the client to execute, such as prefilling an order ticket, opening a chart, or navigating to a route.
PrefillOrder: object { prefill_order }
OpenScreener: object { open_screener }
V1Omni AIEntitlements
Thread-centric AI assistant for conversational trading. Create threads to start conversations, poll response objects for in-progress output, and read finalized messages from thread history. Thread/message/response endpoints require an explicit account_id. Entitlement endpoints are caller-scoped and use trading_account_ids.
Create Entitlements
Delete Entitlement
Get Entitlement Agreements
ModelsExpand Collapse
entitlement_agreement_resource_list: array of EntitlementAgreementResource { agreement_id, agreement_key, document_content, 4 more }
entitlement_resource_list: array of EntitlementResource { agreement_id, entitlement_code, entitlement_id, 2 more }
V1Omni AIMessages
Thread-centric AI assistant for conversational trading. Create threads to start conversations, poll response objects for in-progress output, and read finalized messages from thread history. Thread/message/response endpoints require an explicit account_id. Entitlement endpoints are caller-scoped and use trading_account_ids.
Get Message By ID
Submit Feedback
V1Omni AIResponses
Thread-centric AI assistant for conversational trading. Create threads to start conversations, poll response objects for in-progress output, and read finalized messages from thread history. Thread/message/response endpoints require an explicit account_id. Entitlement endpoints are caller-scoped and use trading_account_ids.
Get Response By ID
Cancel Response
ModelsExpand Collapse
response_content_part: ContentPartTextPayload { text } or ContentPartThinkingPayload { thoughts } or ContentPartStructuredActionPayload { action, action_id } or 3 more
V1Omni AIThreads
Thread-centric AI assistant for conversational trading. Create threads to start conversations, poll response objects for in-progress output, and read finalized messages from thread history. Thread/message/response endpoints require an explicit account_id. Entitlement endpoints are caller-scoped and use trading_account_ids.
Get Thread By ID
Get Thread Response
Get Messages
Create Message
ModelsExpand Collapse
message_content_part: ContentPartTextPayload { text } or ContentPartStructuredActionPayload { action, action_id } or ContentPartChartPayload { payload } or 2 more
V1Orders
Place, monitor, and manage trading orders.
Get Order By ID
Cancel Open Order
Cancel All Open Orders
ModelsExpand Collapse
new_order_request: object { instrument_type, order_type, quantity, 13 more }
Request to submit a new order (PlaceOrderRequest from spec)
quantity: string
Quantity to trade. For COMMON_STOCK: shares (may be fractional if supported). For OPTION (single-leg): contracts (must be an integer)
id: optional string
Optional client-provided unique ID (idempotency). Required to be unique per account.
expires_at: optional string
The timestamp when the order should expire (UTC). Required when time_in_force is GOOD_TILL_DATE.
extended_hours: optional boolean
Allow trading outside regular trading hours. Some brokers disallow options outside RTH.
order: object { id, account_id, client_order_id, 29 more }
A trading order with its current state and execution details.
This is the unified API representation of an order across its lifecycle, combining data from execution reports, order status queries, and parent/child tracking.
expires_at: optional string
Timestamp when the order will expire (UTC). Present when time_in_force is GOOD_TILL_DATE.
expires_at: optional string
Timestamp when the order will expire (UTC). Present when time_in_force is GOOD_TILL_DATE.
V1Positions
View positions and manage position instructions.
Close Position
List Position Instructions
Submit Position Instructions
Cancel Position Instruction
ModelsExpand Collapse
position: object { account_id, available_quantity, instrument_id, 15 more }
Represents a holding of a particular instrument in an account
daily_unrealized_pnl: optional string
The unrealized profit or loss for this position relative to the previous close
daily_unrealized_pnl_pct: optional string
The unrealized profit/loss for the position for the current day, expressed as a percentage of the baseline value (range: 0-100).
underlying_instrument_id: optional string
OEMS instrument identifier of the underlying instrument, if resolvable
position_instruction: object { id, account_id, instruction_id, 9 more }
A position instruction and its current lifecycle state.
instruction_id: string
Caller-supplied idempotency key echoed from the submit request; the server-assigned fallback when none was supplied.
accepted_quantity: optional string
Number of contracts accepted by the clearing venue. Populated once
the instruction reaches ACCEPTED.
instruction_id: string
Caller-supplied idempotency key echoed from the submit request; the server-assigned fallback when none was supplied.
accepted_quantity: optional string
Number of contracts accepted by the clearing venue. Populated once
the instruction reaches ACCEPTED.
daily_unrealized_pnl: optional string
The unrealized profit or loss for this position relative to the previous close
daily_unrealized_pnl_pct: optional string
The unrealized profit/loss for the position for the current day, expressed as a percentage of the baseline value (range: 0-100).
underlying_instrument_id: optional string
OEMS instrument identifier of the underlying instrument, if resolvable
V1Watchlist
Create and manage watchlists.
Add Watchlist Item
Delete Watchlist Item
ModelsExpand Collapse
watchlist_detail: object { id, created_at, items, name }
Detailed watchlist with all items
Items in the watchlist
instrument: optional object { id, country_of_issue, currency, 19 more }
Instrument details
is_threshold_security: boolean
Indicates if the instrument is on the Regulation SHO Threshold Security List
notional_adv: optional string
Notional ADV (adv × previous_close). The primary liquidity signal
used by /instruments/search ranking. Computed at response time so
it stays consistent with whatever adv and previous_close show.
watchlist_item_entry: object { id, added_at, added_price, instrument }
A single item in a watchlist
instrument: optional object { id, country_of_issue, currency, 19 more }
Instrument details
is_threshold_security: boolean
Indicates if the instrument is on the Regulation SHO Threshold Security List
notional_adv: optional string
Notional ADV (adv × previous_close). The primary liquidity signal
used by /instruments/search ranking. Computed at response time so
it stays consistent with whatever adv and previous_close show.
V1Websocket
Active Websocket.