Skip to content
Start Trading

V1

ModelsExpand Collapse
enum SecurityType:

Security type

COMMON_STOCK("COMMON_STOCK")
INDEX("INDEX")
OPTION("OPTION")
CASH("CASH")
enum SortDirection:

Sort direction for sorted results

ASC("ASC")
DESC("DESC")

V1Accounts

Manage trading accounts, balances, and portfolio history.

Get Accounts
AccountGetAccountsResponse v1().accounts().getAccounts(AccountGetAccountsParamsparams = AccountGetAccountsParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/accounts
Get Account By ID
AccountGetAccountByIdResponse v1().accounts().getAccountById(AccountGetAccountByIdParamsparams = AccountGetAccountByIdParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/accounts/{account_id}
Patch Account By ID
AccountPatchAccountByIdResponse v1().accounts().patchAccountById(AccountPatchAccountByIdParamsparams = AccountPatchAccountByIdParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
PATCH/v1/accounts/{account_id}
Get Account Balances
AccountGetAccountBalancesResponse v1().accounts().getAccountBalances(AccountGetAccountBalancesParamsparams = AccountGetAccountBalancesParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/accounts/{account_id}/balances
Get Portfolio History
AccountGetPortfolioHistoryResponse v1().accounts().getPortfolioHistory(AccountGetPortfolioHistoryParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/accounts/{account_id}/portfolio-history
ModelsExpand Collapse
class Account:

Represents a trading account

long id

The unique identifier for the account

formatint64
long accountHolderEntityId

The account holder entity identifier

formatint64
AccountHolderEntityKind accountHolderEntityKind

Whether the account holder is a natural person or a legal entity.

One of the following:
NATURAL_PERSON("NATURAL_PERSON")
LEGAL_ENTITY("LEGAL_ENTITY")
OTHER("OTHER")
String fullName

The full legal name of the account

LocalDate openDate

The date the account was opened

formatdate
long optionsLevel

The options level of the account

formatint64
String shortName

The short name of the account

The current status of the account

One of the following:
ACTIVE("ACTIVE")
INACTIVE("INACTIVE")
CLOSED("CLOSED")

The sub-type of account

One of the following:
CASH("CASH")
MARGIN("MARGIN")
OTHER("OTHER")

The type of account

One of the following:
CUSTOMER("CUSTOMER")
OTHER("OTHER")
Optional<LocalDate> closeDate

The date the account was closed, if applicable When a null/undefined value is observed, it indicates it does not apply.

formatdate
class AccountBalances:

Represents the balance details for a trading account

long accountId

The unique identifier for the account

formatint64
String buyingPower

The total buying power available in the account: base buying power plus the open order adjustment, where base buying power is maintenance margin excess times the multiplier for intraday and initial margin excess times the multiplier for overnight.

String currency

Currency identifier for all monetary values.

String dailyChange

Difference between current equity and start-of-day equity.

String dailyPnl

Total profit or loss since start of day.

String dailyRealizedPnl

Realized profit or loss since start of day.

String dailyUnrealizedPnl

Total unrealized profit or loss across all positions relative to prior close.

String equity

The total equity in the account: cash plus long market value plus short market value, where short market value is negative.

String longMarketValue

The total market value of all long positions.

MarginType marginType

The applicable margin model for the account

One of the following:
OTHER("OTHER")
NONE("NONE")
PORTFOLIO_MARGIN("PORTFOLIO_MARGIN")
RISK_BASED_HAIRCUT_BROKER_DEALER("RISK_BASED_HAIRCUT_BROKER_DEALER")
REG_T("REG_T")
RISK_BASED_HAIRCUT_MARKET_MAKER("RISK_BASED_HAIRCUT_MARKET_MAKER")
CIRO("CIRO")
FUTURES_NLV("FUTURES_NLV")
FUTURES_TOT_EQ("FUTURES_TOT_EQ")
String openOrderAdjustment

Buying power correction from open orders, computed as projected buying power minus actual buying power. A negative value means open orders are consuming buying power.

String settledCash

The amount of cash that is settled and available for withdrawal or trading.

Start-of-day snapshot balances.

String buyingPower

Start-of-day buying power.

String equity

Start-of-day equity.

String longMarketValue

Start-of-day long market value.

String shortMarketValue

Start-of-day short market value.

Optional<LocalDate> asof

Timestamp for the start-of-day values. When a null/undefined value is observed, it indicates that there is no available data.

formatdate
Optional<String> maintenanceMarginExcess

Start-of-day maintenance margin excess: the difference between equity and the maintenance margin requirement. When a null/undefined value is observed, it indicates it does not apply.

Optional<String> maintenanceMarginRequirement

Start-of-day maintenance margin requirement: the amount of equity required to maintain current positions. When a null/undefined value is observed, it indicates it does not apply.

Optional<String> tradeCash

Start-of-day trade cash. When a null/undefined value is observed, it indicates it does not apply.

String tradeCash

Trade-date effective cash.

String unrealizedPnl

Total unrealized profit or loss across all open positions.

String unsettledCredits

Trade-date unsettled cash credits.

String unsettledDebits

Trade-date unsettled cash debits.

String withdrawableCash

The amount of cash currently available to withdraw.

Optional<MarginDetails> marginDetails

Margin-account-only details. When a null/undefined value is observed, it indicates it does not apply.

String initialMarginExcess

The difference between equity and the initial margin requirement.

String initialMarginRequirement

The amount of equity required to open new positions.

MarginSessionDetails intradayDetails

Intraday session margin calculation details.

String buyingPower

Maximum buying power available in the account during the session: base buying power plus the open order adjustment, where base buying power is maintenance margin excess times the multiplier for intraday and initial margin excess times the multiplier for overnight.

Optional<String> multiplier

Margin multiplier for the session: 4 during intraday sessions (pre-market, regular, and after-hours) and 2 during the overnight session.

String maintenanceMarginExcess

The difference between equity and the maintenance margin requirement.

String maintenanceMarginRequirement

The amount of equity required to maintain current positions.

MarginSessionDetails overnightDetails

Overnight session margin calculation details.

String buyingPower

Maximum buying power available in the account during the session: base buying power plus the open order adjustment, where base buying power is maintenance margin excess times the multiplier for intraday and initial margin excess times the multiplier for overnight.

Optional<String> multiplier

Margin multiplier for the session: 4 during intraday sessions (pre-market, regular, and after-hours) and 2 during the overnight session.

Optional<List<MarginTopContributor>> topContributors

Optional top margin contributors, returned only when explicitly requested.

String initialMarginRequirement

Initial margin requirement attributable to this underlying.

String maintenanceMarginRequirement

Maintenance margin requirement attributable to this underlying.

String marketValue

Net market value attributable to this underlying.

String underlyingInstrumentId

UUID of the underlying security contributing to margin requirement.

formatuuid
Optional<MarginDetailsUsage> usage

Current usage totals. When a null/undefined value is observed, it indicates that there is no available data.

String total

The total margin available in the current model.

String used

The amount of margin that is currently being utilized.

Optional<String> multiplier

Margin multiplier: 4 during intraday sessions (pre-market, regular, and after-hours) and 2 during the overnight session. When a null/undefined value is observed, it indicates it does not apply.

Optional<String> shortMarketValue

The total market value of all short positions. When null/undefined, the value should be assumed to be zero. The field is omitted to simplify the response.

class AccountBalancesSod:
String buyingPower

Start-of-day buying power.

String equity

Start-of-day equity.

String longMarketValue

Start-of-day long market value.

String shortMarketValue

Start-of-day short market value.

Optional<LocalDate> asof

Timestamp for the start-of-day values. When a null/undefined value is observed, it indicates that there is no available data.

formatdate
Optional<String> maintenanceMarginExcess

Start-of-day maintenance margin excess: the difference between equity and the maintenance margin requirement. When a null/undefined value is observed, it indicates it does not apply.

Optional<String> maintenanceMarginRequirement

Start-of-day maintenance margin requirement: the amount of equity required to maintain current positions. When a null/undefined value is observed, it indicates it does not apply.

Optional<String> tradeCash

Start-of-day trade cash. When a null/undefined value is observed, it indicates it does not apply.

enum AccountHolderEntityKind:

Whether an account holder is a natural person or a legal entity.

NATURAL_PERSON("NATURAL_PERSON")
LEGAL_ENTITY("LEGAL_ENTITY")
OTHER("OTHER")
class AccountSettings:
Optional<RiskSettings> risk

Risk settings for the account When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> maxNotional

The maximum notional value available to the account When a null/undefined value is observed, it indicates that there is no available data.

enum AccountStatus:

Account status

ACTIVE("ACTIVE")
INACTIVE("INACTIVE")
CLOSED("CLOSED")
enum AccountSubtype:

Account subtype classification providing more granular categorization

CASH("CASH")
MARGIN("MARGIN")
OTHER("OTHER")
enum AccountType:

Account type classification

CUSTOMER("CUSTOMER")
OTHER("OTHER")
class AccountWithPersonalDetails:

Represents a trading account

long id

The unique identifier for the account

formatint64
long accountHolderEntityId

The account holder entity identifier

formatint64
AccountHolderEntityKind accountHolderEntityKind

Whether the account holder is a natural person or a legal entity.

One of the following:
NATURAL_PERSON("NATURAL_PERSON")
LEGAL_ENTITY("LEGAL_ENTITY")
OTHER("OTHER")
String fullName

The full legal name of the account

LocalDate openDate

The date the account was opened

formatdate
long optionsLevel

The options level of the account

formatint64
String shortName

The short name of the account

The current status of the account

One of the following:
ACTIVE("ACTIVE")
INACTIVE("INACTIVE")
CLOSED("CLOSED")

The sub-type of account

One of the following:
CASH("CASH")
MARGIN("MARGIN")
OTHER("OTHER")

The type of account

One of the following:
CUSTOMER("CUSTOMER")
OTHER("OTHER")
Optional<LocalDate> closeDate

The date the account was closed, if applicable When a null/undefined value is observed, it indicates it does not apply.

formatdate
Optional<String> countryOfTaxResidency

The country of tax residency of the account-holder entity. null when not on file or entity reference data is unavailable. When a null/undefined value is observed, it indicates that there is no available data.

Optional<LocalDate> dateOfBirth

The date of birth of the account holder’s primary contact. null when not on file or entity reference data is unavailable. When a null/undefined value is observed, it indicates that there is no available data.

formatdate
Optional<Address> mailingAddress

The mailing address of the account-holder entity. null when no mailing address is on file or entity reference data is unavailable. When a null/undefined value is observed, it indicates that there is no available data.

String city

City

String country

Country

String line1

First street address line

String postalCode

Postal code

Optional<String> line2

Second street address line When a null/undefined value is observed, it indicates it does not apply.

Optional<String> state

State or province When a null/undefined value is observed, it indicates it does not apply.

Optional<String> phoneNumber

The phone number of the account holder’s primary contact. null when not on file or entity reference data is unavailable. When a null/undefined value is observed, it indicates that there is no available data.

class Address:

A postal address.

String city

City

String country

Country

String line1

First street address line

String postalCode

Postal code

Optional<String> line2

Second street address line When a null/undefined value is observed, it indicates it does not apply.

Optional<String> state

State or province When a null/undefined value is observed, it indicates it does not apply.

class MarginDetails:
String initialMarginExcess

The difference between equity and the initial margin requirement.

String initialMarginRequirement

The amount of equity required to open new positions.

MarginSessionDetails intradayDetails

Intraday session margin calculation details.

String buyingPower

Maximum buying power available in the account during the session: base buying power plus the open order adjustment, where base buying power is maintenance margin excess times the multiplier for intraday and initial margin excess times the multiplier for overnight.

Optional<String> multiplier

Margin multiplier for the session: 4 during intraday sessions (pre-market, regular, and after-hours) and 2 during the overnight session.

String maintenanceMarginExcess

The difference between equity and the maintenance margin requirement.

String maintenanceMarginRequirement

The amount of equity required to maintain current positions.

MarginSessionDetails overnightDetails

Overnight session margin calculation details.

String buyingPower

Maximum buying power available in the account during the session: base buying power plus the open order adjustment, where base buying power is maintenance margin excess times the multiplier for intraday and initial margin excess times the multiplier for overnight.

Optional<String> multiplier

Margin multiplier for the session: 4 during intraday sessions (pre-market, regular, and after-hours) and 2 during the overnight session.

Optional<List<MarginTopContributor>> topContributors

Optional top margin contributors, returned only when explicitly requested.

String initialMarginRequirement

Initial margin requirement attributable to this underlying.

String maintenanceMarginRequirement

Maintenance margin requirement attributable to this underlying.

String marketValue

Net market value attributable to this underlying.

String underlyingInstrumentId

UUID of the underlying security contributing to margin requirement.

formatuuid
Optional<MarginDetailsUsage> usage

Current usage totals. When a null/undefined value is observed, it indicates that there is no available data.

String total

The total margin available in the current model.

String used

The amount of margin that is currently being utilized.

class MarginDetailsUsage:
String total

The total margin available in the current model.

String used

The amount of margin that is currently being utilized.

class MarginSessionDetails:
String buyingPower

Maximum buying power available in the account during the session: base buying power plus the open order adjustment, where base buying power is maintenance margin excess times the multiplier for intraday and initial margin excess times the multiplier for overnight.

Optional<String> multiplier

Margin multiplier for the session: 4 during intraday sessions (pre-market, regular, and after-hours) and 2 during the overnight session.

class MarginTopContributor:
String initialMarginRequirement

Initial margin requirement attributable to this underlying.

String maintenanceMarginRequirement

Maintenance margin requirement attributable to this underlying.

String marketValue

Net market value attributable to this underlying.

String underlyingInstrumentId

UUID of the underlying security contributing to margin requirement.

formatuuid
enum MarginType:

An account’s margin type

OTHER("OTHER")
NONE("NONE")
PORTFOLIO_MARGIN("PORTFOLIO_MARGIN")
RISK_BASED_HAIRCUT_BROKER_DEALER("RISK_BASED_HAIRCUT_BROKER_DEALER")
REG_T("REG_T")
RISK_BASED_HAIRCUT_MARKET_MAKER("RISK_BASED_HAIRCUT_MARKET_MAKER")
CIRO("CIRO")
FUTURES_NLV("FUTURES_NLV")
FUTURES_TOT_EQ("FUTURES_TOT_EQ")
class PortfolioHistoryResponse:
LocalDate date

The date for this segment

formatdate
String eodEquity

The equity at the end of the trading day.

String realizedPnl

Sum of the profit and loss realized from position closing trading activity.

String sodEquity

The equity at the start of the trading day.

String unrealizedPnl

Sum of the profit and loss from market changes.

Optional<String> boughtNotional

Amount bought MTM

Optional<String> dayPnl

Sum of the profit and loss from intraday trading activities for the trading day.

Optional<String> netPnl

P&L after netting all realized and unrealized P&L, adjustments, dividends, change in accruals, income and expenses

Optional<String> positionPnl

P&L attributable to start-of-day (carried) positions from market movement during this trading day.

Optional<String> soldNotional

Amount sold MTM

class PortfolioHistorySegment:
LocalDate date

The date for this segment

formatdate
String eodEquity

The equity at the end of the trading day.

String realizedPnl

Sum of the profit and loss realized from position closing trading activity.

String sodEquity

The equity at the start of the trading day.

String unrealizedPnl

Sum of the profit and loss from market changes.

Optional<String> boughtNotional

Amount bought MTM

Optional<String> dayPnl

Sum of the profit and loss from intraday trading activities for the trading day.

Optional<String> netPnl

P&L after netting all realized and unrealized P&L, adjustments, dividends, change in accruals, income and expenses

Optional<String> positionPnl

P&L attributable to start-of-day (carried) positions from market movement during this trading day.

Optional<String> soldNotional

Amount sold MTM

class RiskSettings:

Risk settings for an account

Optional<String> maxNotional

The maximum notional value available to the account When a null/undefined value is observed, it indicates that there is no available data.

V1API Version

Endpoints for API service metadata.

Get the API version.
ApiVersionGetVersionResponse v1().apiVersion().getVersion(ApiVersionGetVersionParamsparams = ApiVersionGetVersionParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/version
ModelsExpand Collapse
class Version:

API version information

String version

API version string

V1Calendar

Access clocks and financial calendars for market sessions and events.

Get Clock
CalendarGetClockResponse v1().calendar().getClock(CalendarGetClockParamsparams = CalendarGetClockParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/clock
Get Market Hours Calendar.
CalendarGetMarketHoursCalendarResponse v1().calendar().getMarketHoursCalendar(CalendarGetMarketHoursCalendarParamsparams = CalendarGetMarketHoursCalendarParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/calendars/market-hours
ModelsExpand Collapse
class ClockDetail:

Current server time and market clock information

LocalDateTime clock

Current server time in UTC

formatdate-time
enum DayType:

Day type for market hours - indicates the type of trading day

TRADING_DAY("TRADING_DAY")
EARLY_CLOSE("EARLY_CLOSE")
HOLIDAY("HOLIDAY")
WEEKEND("WEEKEND")
class MarketHoursDetail:

Comprehensive market hours information for a specific market and date

LocalDateTime currentTime

Current time in market timezone with offset

formatdate-time
LocalDate date

The date for which market hours are provided

formatdate
MarketType market

Market type identifier

One of the following:
US_EQUITIES("us_equities")
US_OPTIONS("us_options")
String marketName

Human-readable market name

TradingSessions nextSessions

Next trading day’s session schedules (without time_until fields)

Optional<SessionSchedule> afterHours

After-hours session schedule, null if not available When a null/undefined value is observed, it indicates it does not apply.

LocalDateTime close

Session close timestamp with timezone offset

formatdate-time
LocalDateTime open

Session open timestamp with timezone offset

formatdate-time
Optional<String> timeUntilClose

ISO 8601 duration until session closes. Null if session is not currently open. When a null/undefined value is observed, it indicates it does not apply.

formatduration
Optional<String> timeUntilOpen

ISO 8601 duration until session opens. Null if session has already started or closed. When a null/undefined value is observed, it indicates it does not apply.

formatduration
Optional<SessionSchedule> overnight

Overnight session schedule (prior evening through early morning), null if not available When a null/undefined value is observed, it indicates it does not apply.

LocalDateTime close

Session close timestamp with timezone offset

formatdate-time
LocalDateTime open

Session open timestamp with timezone offset

formatdate-time
Optional<String> timeUntilClose

ISO 8601 duration until session closes. Null if session is not currently open. When a null/undefined value is observed, it indicates it does not apply.

formatduration
Optional<String> timeUntilOpen

ISO 8601 duration until session opens. Null if session has already started or closed. When a null/undefined value is observed, it indicates it does not apply.

formatduration
Optional<SessionSchedule> preMarket

Pre-market session schedule, null if not available When a null/undefined value is observed, it indicates it does not apply.

LocalDateTime close

Session close timestamp with timezone offset

formatdate-time
LocalDateTime open

Session open timestamp with timezone offset

formatdate-time
Optional<String> timeUntilClose

ISO 8601 duration until session closes. Null if session is not currently open. When a null/undefined value is observed, it indicates it does not apply.

formatduration
Optional<String> timeUntilOpen

ISO 8601 duration until session opens. Null if session has already started or closed. When a null/undefined value is observed, it indicates it does not apply.

formatduration
Optional<SessionSchedule> regular

Regular trading session schedule, null if holiday/weekend When a null/undefined value is observed, it indicates it does not apply.

LocalDateTime close

Session close timestamp with timezone offset

formatdate-time
LocalDateTime open

Session open timestamp with timezone offset

formatdate-time
Optional<String> timeUntilClose

ISO 8601 duration until session closes. Null if session is not currently open. When a null/undefined value is observed, it indicates it does not apply.

formatduration
Optional<String> timeUntilOpen

ISO 8601 duration until session opens. Null if session has already started or closed. When a null/undefined value is observed, it indicates it does not apply.

formatduration

Market status information

DayType dayType

The type of trading day

One of the following:
TRADING_DAY("TRADING_DAY")
EARLY_CLOSE("EARLY_CLOSE")
HOLIDAY("HOLIDAY")
WEEKEND("WEEKEND")
boolean isOpen

Whether the market is currently open (real-time)

Optional<MarketSessionType> currentSession

Current session type if market is open, null if closed When a null/undefined value is observed, it indicates it does not apply.

One of the following:
OVERNIGHT("overnight")
PRE_MARKET("pre_market")
REGULAR("regular")
AFTER_HOURS("after_hours")
String timezone

IANA timezone identifier for the market

TradingSessions todaySessions

Trading session schedules for the requested date with time_until fields

Optional<SessionSchedule> afterHours

After-hours session schedule, null if not available When a null/undefined value is observed, it indicates it does not apply.

LocalDateTime close

Session close timestamp with timezone offset

formatdate-time
LocalDateTime open

Session open timestamp with timezone offset

formatdate-time
Optional<String> timeUntilClose

ISO 8601 duration until session closes. Null if session is not currently open. When a null/undefined value is observed, it indicates it does not apply.

formatduration
Optional<String> timeUntilOpen

ISO 8601 duration until session opens. Null if session has already started or closed. When a null/undefined value is observed, it indicates it does not apply.

formatduration
Optional<SessionSchedule> overnight

Overnight session schedule (prior evening through early morning), null if not available When a null/undefined value is observed, it indicates it does not apply.

LocalDateTime close

Session close timestamp with timezone offset

formatdate-time
LocalDateTime open

Session open timestamp with timezone offset

formatdate-time
Optional<String> timeUntilClose

ISO 8601 duration until session closes. Null if session is not currently open. When a null/undefined value is observed, it indicates it does not apply.

formatduration
Optional<String> timeUntilOpen

ISO 8601 duration until session opens. Null if session has already started or closed. When a null/undefined value is observed, it indicates it does not apply.

formatduration
Optional<SessionSchedule> preMarket

Pre-market session schedule, null if not available When a null/undefined value is observed, it indicates it does not apply.

LocalDateTime close

Session close timestamp with timezone offset

formatdate-time
LocalDateTime open

Session open timestamp with timezone offset

formatdate-time
Optional<String> timeUntilClose

ISO 8601 duration until session closes. Null if session is not currently open. When a null/undefined value is observed, it indicates it does not apply.

formatduration
Optional<String> timeUntilOpen

ISO 8601 duration until session opens. Null if session has already started or closed. When a null/undefined value is observed, it indicates it does not apply.

formatduration
Optional<SessionSchedule> regular

Regular trading session schedule, null if holiday/weekend When a null/undefined value is observed, it indicates it does not apply.

LocalDateTime close

Session close timestamp with timezone offset

formatdate-time
LocalDateTime open

Session open timestamp with timezone offset

formatdate-time
Optional<String> timeUntilClose

ISO 8601 duration until session closes. Null if session is not currently open. When a null/undefined value is observed, it indicates it does not apply.

formatduration
Optional<String> timeUntilOpen

ISO 8601 duration until session opens. Null if session has already started or closed. When a null/undefined value is observed, it indicates it does not apply.

formatduration
enum MarketSessionType:

Session type for market hours

OVERNIGHT("overnight")
PRE_MARKET("pre_market")
REGULAR("regular")
AFTER_HOURS("after_hours")
class MarketStatus:

Market status information

DayType dayType

The type of trading day

One of the following:
TRADING_DAY("TRADING_DAY")
EARLY_CLOSE("EARLY_CLOSE")
HOLIDAY("HOLIDAY")
WEEKEND("WEEKEND")
boolean isOpen

Whether the market is currently open (real-time)

Optional<MarketSessionType> currentSession

Current session type if market is open, null if closed When a null/undefined value is observed, it indicates it does not apply.

One of the following:
OVERNIGHT("overnight")
PRE_MARKET("pre_market")
REGULAR("regular")
AFTER_HOURS("after_hours")
enum MarketType:

Market type for market hours calendar endpoint

US_EQUITIES("us_equities")
US_OPTIONS("us_options")
class SessionSchedule:

Session schedule with open and close timestamps

LocalDateTime close

Session close timestamp with timezone offset

formatdate-time
LocalDateTime open

Session open timestamp with timezone offset

formatdate-time
Optional<String> timeUntilClose

ISO 8601 duration until session closes. Null if session is not currently open. When a null/undefined value is observed, it indicates it does not apply.

formatduration
Optional<String> timeUntilOpen

ISO 8601 duration until session opens. Null if session has already started or closed. When a null/undefined value is observed, it indicates it does not apply.

formatduration
class TradingSessions:

Trading sessions for a market day with full timestamps

Optional<SessionSchedule> afterHours

After-hours session schedule, null if not available When a null/undefined value is observed, it indicates it does not apply.

LocalDateTime close

Session close timestamp with timezone offset

formatdate-time
LocalDateTime open

Session open timestamp with timezone offset

formatdate-time
Optional<String> timeUntilClose

ISO 8601 duration until session closes. Null if session is not currently open. When a null/undefined value is observed, it indicates it does not apply.

formatduration
Optional<String> timeUntilOpen

ISO 8601 duration until session opens. Null if session has already started or closed. When a null/undefined value is observed, it indicates it does not apply.

formatduration
Optional<SessionSchedule> overnight

Overnight session schedule (prior evening through early morning), null if not available When a null/undefined value is observed, it indicates it does not apply.

LocalDateTime close

Session close timestamp with timezone offset

formatdate-time
LocalDateTime open

Session open timestamp with timezone offset

formatdate-time
Optional<String> timeUntilClose

ISO 8601 duration until session closes. Null if session is not currently open. When a null/undefined value is observed, it indicates it does not apply.

formatduration
Optional<String> timeUntilOpen

ISO 8601 duration until session opens. Null if session has already started or closed. When a null/undefined value is observed, it indicates it does not apply.

formatduration
Optional<SessionSchedule> preMarket

Pre-market session schedule, null if not available When a null/undefined value is observed, it indicates it does not apply.

LocalDateTime close

Session close timestamp with timezone offset

formatdate-time
LocalDateTime open

Session open timestamp with timezone offset

formatdate-time
Optional<String> timeUntilClose

ISO 8601 duration until session closes. Null if session is not currently open. When a null/undefined value is observed, it indicates it does not apply.

formatduration
Optional<String> timeUntilOpen

ISO 8601 duration until session opens. Null if session has already started or closed. When a null/undefined value is observed, it indicates it does not apply.

formatduration
Optional<SessionSchedule> regular

Regular trading session schedule, null if holiday/weekend When a null/undefined value is observed, it indicates it does not apply.

LocalDateTime close

Session close timestamp with timezone offset

formatdate-time
LocalDateTime open

Session open timestamp with timezone offset

formatdate-time
Optional<String> timeUntilClose

ISO 8601 duration until session closes. Null if session is not currently open. When a null/undefined value is observed, it indicates it does not apply.

formatduration
Optional<String> timeUntilOpen

ISO 8601 duration until session opens. Null if session has already started or closed. When a null/undefined value is observed, it indicates it does not apply.

formatduration

V1Instrument Data

Retrieve instrument analytics, market data, news, and related reference data.

Get All Instrument Events
InstrumentDataGetAllInstrumentEventsResponse v1().instrumentData().getAllInstrumentEvents(InstrumentDataGetAllInstrumentEventsParamsparams = InstrumentDataGetAllInstrumentEventsParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/instruments/events
Get Instrument Events
InstrumentDataGetInstrumentEventsResponse v1().instrumentData().getInstrumentEvents(InstrumentDataGetInstrumentEventsParamsparams = InstrumentDataGetInstrumentEventsParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/instruments/{instrument_id}/events
Get Instrument Fundamentals
InstrumentDataGetInstrumentFundamentalsResponse v1().instrumentData().getInstrumentFundamentals(InstrumentDataGetInstrumentFundamentalsParamsparams = InstrumentDataGetInstrumentFundamentalsParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/instruments/{instrument_id}/fundamentals
Get Instrument Balance Sheet Statements
InstrumentDataGetInstrumentBalanceSheetStatementsResponse v1().instrumentData().getInstrumentBalanceSheetStatements(InstrumentDataGetInstrumentBalanceSheetStatementsParamsparams = InstrumentDataGetInstrumentBalanceSheetStatementsParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/instruments/{instrument_id}/balance-sheets
Get Instrument Income Statements
InstrumentDataGetInstrumentIncomeStatementsResponse v1().instrumentData().getInstrumentIncomeStatements(InstrumentDataGetInstrumentIncomeStatementsParamsparams = InstrumentDataGetInstrumentIncomeStatementsParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/instruments/{instrument_id}/income-statements
Get Instrument Analyst Consensus
InstrumentDataGetInstrumentAnalystConsensusResponse v1().instrumentData().getInstrumentAnalystConsensus(InstrumentDataGetInstrumentAnalystConsensusParamsparams = InstrumentDataGetInstrumentAnalystConsensusParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/instruments/{instrument_id}/analyst-reporting
Get Instrument Cash Flow Statements
InstrumentDataGetInstrumentCashFlowStatementsResponse v1().instrumentData().getInstrumentCashFlowStatements(InstrumentDataGetInstrumentCashFlowStatementsParamsparams = InstrumentDataGetInstrumentCashFlowStatementsParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/instruments/{instrument_id}/cash-flow-statements
ModelsExpand Collapse
enum AllEventsEventType:

Event types supported by the all-events endpoint.

EARNINGS("EARNINGS")
DIVIDEND("DIVIDEND")
STOCK_SPLIT("STOCK_SPLIT")
IPO("IPO")
class AnalystDistribution:

Analyst recommendation distribution

long buy

Number of buy recommendations

formatint64
long hold

Number of hold recommendations

formatint64
long sell

Number of sell recommendations

formatint64
long strongBuy

Number of strong buy recommendations

formatint64
long strongSell

Number of strong sell recommendations

formatint64
enum AnalystRating:

Analyst rating category

STRONG_BUY("STRONG_BUY")
BUY("BUY")
HOLD("HOLD")
SELL("SELL")
STRONG_SELL("STRONG_SELL")
enum FiscalPeriodType:

Fiscal period type for earnings reports

QUARTERLY("QUARTERLY")
ANNUAL("ANNUAL")
TTM("TTM")
BIANNUAL("BIANNUAL")
class InstrumentAllEventsData:

All-events payload grouped by date.

List<InstrumentEventsByDate> eventDates

Events grouped by date in descending order.

LocalDate date

Event date.

formatdate

Flat event envelopes for this date.

String symbol

Symbol associated with the event.

Event type discriminator.

One of the following:
EARNINGS("EARNINGS")
DIVIDEND("DIVIDEND")
STOCK_SPLIT("STOCK_SPLIT")
IPO("IPO")
Optional<InstrumentDividendEvent> dividendEventData

Dividend payload when type is DIVIDEND. When a null/undefined value is observed, it indicates it does not apply.

String adjustedDividendAmount

The adjusted dividend amount accounting for any splits.

LocalDate exDate

The day the stock starts trading without the right to receive that dividend.

formatdate
Optional<LocalDate> declarationDate

The declaration date of the dividend When a null/undefined value is observed, it indicates that there is no available data.

formatdate
Optional<String> dividendAmount

The dividend amount per share. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> dividendYield

The dividend yield as a percentage of the stock price. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> frequency

The frequency of the dividend payments (e.g., “Quarterly”, “Annual”). When a null/undefined value is observed, it indicates that there is no available data.

Optional<LocalDate> paymentDate

The payment date is the date on which a declared stock dividend is scheduled to be paid. When a null/undefined value is observed, it indicates that there is no available data.

formatdate
Optional<LocalDate> recordDate

The record date, set by a company’s board of directors, is when a company compiles a list of shareholders of the stock for which it has declared a dividend. When a null/undefined value is observed, it indicates that there is no available data.

formatdate
Optional<InstrumentEarnings> earningsEventData

Earnings payload when type is EARNINGS. When a null/undefined value is observed, it indicates it does not apply.

LocalDate date

The date when the earnings report was published

formatdate
Optional<String> epsActual

The actual earnings per share (EPS) for the period When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> epsEstimate

The estimated earnings per share (EPS) for the period When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> epsSurprisePercent

The percentage difference between actual and estimated EPS When a null/undefined value is observed, it indicates that there is no available data.

Optional<ReportTime> reportTime

Report timing: before market open or after market close When a null/undefined value is observed, it indicates that there is no available data.

One of the following:
BMO("BMO")
AMC("AMC")
Optional<String> revenueActual

The actual total revenue for the period When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> revenueEstimate

The estimated total revenue for the period When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> revenueSurprisePercent

The percentage difference between actual and estimated revenue When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> instrumentId

Instrument identifier, when available. When a null/undefined value is observed, it indicates that there is no available data.

formatuuid
Optional<InstrumentEventIpoItem> ipoEventData

IPO payload when type is IPO. When a null/undefined value is observed, it indicates it does not apply.

Optional<String> actions

IPO action. When a null/undefined value is observed, it indicates that there is no available data.

Optional<LocalDateTime> announcedAt

IPO announced timestamp. When a null/undefined value is observed, it indicates that there is no available data.

formatdate-time
Optional<String> company

IPO company name. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> exchange

IPO exchange. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> marketCap

IPO market cap. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> priceRange

IPO price range. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> shares

IPO shares offered. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> name

Instrument name associated with the event, when available. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> reportingCurrency

The currency used for reporting financial data. When a null/undefined value is observed, it indicates that there is no available data.

Optional<InstrumentSplitEvent> stockSplitEventData

Stock split payload when type is STOCK_SPLIT. When a null/undefined value is observed, it indicates it does not apply.

LocalDate date

The date of the stock split

formatdate
String denominator

The denominator of the split ratio

String numerator

The numerator of the split ratio

String splitType

The type of stock split (e.g., “stock-split”, “stock-dividend”, “bonus-issue”)

class InstrumentAnalystConsensus:

Aggregated analyst consensus metrics

LocalDate date

The date the consensus snapshot was generated

formatdate
Optional<AnalystDistribution> distribution

Count of individual analyst recommendations by category When a null/undefined value is observed, it indicates that there is no available data.

long buy

Number of buy recommendations

formatint64
long hold

Number of hold recommendations

formatint64
long sell

Number of sell recommendations

formatint64
long strongBuy

Number of strong buy recommendations

formatint64
long strongSell

Number of strong sell recommendations

formatint64
Optional<PriceTarget> priceTarget

Aggregated analyst price target statistics When a null/undefined value is observed, it indicates that there is no available data.

String average

Average analyst price target

String currency

ISO 4217 currency code of the price targets

String high

Highest analyst price target

String low

Lowest analyst price target

Optional<AnalystRating> rating

Consensus analyst rating When a null/undefined value is observed, it indicates that there is no available data.

One of the following:
STRONG_BUY("STRONG_BUY")
BUY("BUY")
HOLD("HOLD")
SELL("SELL")
STRONG_SELL("STRONG_SELL")
class InstrumentBalanceSheetStatement:

A quarterly balance sheet statement for an instrument.

LocalDateTime acceptedDate

The date and time when the filing was accepted by the SEC

formatdate-time
LocalDate filingDate

The date the financial statement was filed

formatdate
String period

The fiscal period identifier (e.g., “Q1”, “Q2”, “Q3”, “Q4”)

FiscalPeriodType periodType

The type of fiscal period

One of the following:
QUARTERLY("QUARTERLY")
ANNUAL("ANNUAL")
TTM("TTM")
BIANNUAL("BIANNUAL")
String reportedCurrency

The currency in which the statement is reported (ISO 4217)

long year

The fiscal year of the statement

formatint32
Optional<String> accountPayables

Account payables

Optional<String> accountsReceivables

Accounts receivables

Optional<String> accruedExpenses

Accrued expenses

Optional<String> accumulatedOtherComprehensiveIncomeLoss

Accumulated other comprehensive income/loss

Optional<String> additionalPaidInCapital

Additional paid-in capital

Optional<String> capitalLeaseObligations

Capital lease obligations (total)

Optional<String> capitalLeaseObligationsCurrent

Capital lease obligations (current portion)

Optional<String> cashAndCashEquivalents

Cash and cash equivalents

Optional<String> cashAndShortTermInvestments

Cash and short-term investments combined

Optional<String> commonStock

Common stock

Optional<String> deferredRevenue

Deferred revenue

Optional<String> deferredRevenueNonCurrent

Deferred revenue (non-current)

Optional<String> deferredTaxLiabilitiesNonCurrent

Deferred tax liabilities (non-current)

Optional<String> goodwill

Goodwill

Optional<String> goodwillAndIntangibleAssets

Goodwill and intangible assets combined

Optional<String> intangibleAssets

Intangible assets

Optional<String> inventory

Inventory

Optional<String> longTermDebt

Long-term debt

Optional<String> longTermInvestments

Long-term investments

Optional<String> minorityInterest

Minority interest

Optional<String> netDebt

Net debt (total debt minus cash)

Optional<String> netReceivables

Net receivables

Optional<String> otherAssets

Other assets

Optional<String> otherCurrentAssets

Other current assets

Optional<String> otherCurrentLiabilities

Other current liabilities

Optional<String> otherLiabilities

Other liabilities

Optional<String> otherNonCurrentAssets

Other non-current assets

Optional<String> otherNonCurrentLiabilities

Other non-current liabilities

Optional<String> otherPayables

Other payables

Optional<String> otherReceivables

Other receivables

Optional<String> otherTotalStockholdersEquity

Other total stockholders equity

Optional<String> preferredStock

Preferred stock

Optional<String> prepaids

Prepaids

Optional<String> propertyPlantAndEquipmentNet

Property, plant and equipment net of depreciation

Optional<String> retainedEarnings

Retained earnings

Optional<String> shortTermDebt

Short-term debt

Optional<String> shortTermInvestments

Short-term investments

Optional<String> taxAssets

Tax assets

Optional<String> taxPayables

Tax payables

Optional<String> totalAssets

Total assets

Optional<String> totalCurrentAssets

Total current assets

Optional<String> totalCurrentLiabilities

Total current liabilities

Optional<String> totalDebt

Total debt

Optional<String> totalEquity

Total equity

Optional<String> totalInvestments

Total investments

Optional<String> totalLiabilities

Total liabilities

Optional<String> totalLiabilitiesAndTotalEquity

Total liabilities and total equity

Optional<String> totalNonCurrentAssets

Total non-current assets

Optional<String> totalNonCurrentLiabilities

Total non-current liabilities

Optional<String> totalPayables

Total payables

Optional<String> totalStockholdersEquity

Total stockholders equity

Optional<String> treasuryStock

Treasury stock

class InstrumentCashFlowStatement:

A quarterly cash flow statement for an instrument.

LocalDateTime acceptedDate

The date and time when the filing was accepted by the SEC

formatdate-time
LocalDate filingDate

The date the financial statement was filed

formatdate
String period

The fiscal period identifier (e.g., “Q1”, “Q2”, “Q3”, “Q4”)

FiscalPeriodType periodType

The type of fiscal period

One of the following:
QUARTERLY("QUARTERLY")
ANNUAL("ANNUAL")
TTM("TTM")
BIANNUAL("BIANNUAL")
String reportedCurrency

The currency in which the statement is reported (ISO 4217)

long year

The fiscal year of the statement

formatint32
Optional<String> accountsPayables

Change in accounts payables

Optional<String> accountsReceivables

Change in accounts receivables

Optional<String> acquisitionsNet

Net acquisitions

Optional<String> capitalExpenditure

Capital expenditure

Optional<String> cashAtBeginningOfPeriod

Cash and cash equivalents at beginning of period

Optional<String> cashAtEndOfPeriod

Cash and cash equivalents at end of period

Optional<String> changeInWorkingCapital

Change in working capital

Optional<String> commonDividendsPaid

Common dividends paid

Optional<String> commonStockIssuance

Common stock issuance

Optional<String> commonStockRepurchased

Common stock repurchased (buybacks)

Optional<String> deferredIncomeTax

Deferred income tax expense

Optional<String> depreciationAndAmortization

Depreciation and amortization expense

Optional<String> effectOfForexChangesOnCash

Effect of foreign exchange changes on cash

Optional<String> freeCashFlow

Free cash flow (operating cash flow minus capital expenditure)

Optional<String> incomeTaxesPaid

Income taxes paid

Optional<String> interestPaid

Interest paid

Optional<String> inventory

Change in inventory

Optional<String> investmentsInPropertyPlantAndEquipment

Investments in property, plant, and equipment

Optional<String> longTermNetDebtIssuance

Long-term net debt issuance

Optional<String> netCashProvidedByFinancingActivities

Net cash provided by financing activities

Optional<String> netCashProvidedByInvestingActivities

Net cash provided by investing activities

Optional<String> netCashProvidedByOperatingActivities

Net cash provided by operating activities

Optional<String> netChangeInCash

Net change in cash during the period

Optional<String> netCommonStockIssuance

Net common stock issuance

Optional<String> netDebtIssuance

Net debt issuance (long-term + short-term)

Optional<String> netDividendsPaid

Net dividends paid (common + preferred)

Optional<String> netIncome

Net income for the period

Optional<String> netPreferredStockIssuance

Net preferred stock issuance

Optional<String> netStockIssuance

Net stock issuance (common + preferred)

Optional<String> operatingCashFlow

Operating cash flow (alternative calculation)

Optional<String> otherFinancingActivities

Other financing activities

Optional<String> otherInvestingActivities

Other investing activities

Optional<String> otherNonCashItems

Other non-cash items

Optional<String> otherWorkingCapital

Change in other working capital

Optional<String> preferredDividendsPaid

Preferred dividends paid

Optional<String> purchasesOfInvestments

Purchases of investments

Optional<String> salesMaturitiesOfInvestments

Sales and maturities of investments

Optional<String> shortTermNetDebtIssuance

Short-term net debt issuance

Optional<String> stockBasedCompensation

Stock-based compensation expense

class InstrumentDividendEvent:

Represents a dividend event for an instrument

String adjustedDividendAmount

The adjusted dividend amount accounting for any splits.

LocalDate exDate

The day the stock starts trading without the right to receive that dividend.

formatdate
Optional<LocalDate> declarationDate

The declaration date of the dividend When a null/undefined value is observed, it indicates that there is no available data.

formatdate
Optional<String> dividendAmount

The dividend amount per share. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> dividendYield

The dividend yield as a percentage of the stock price. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> frequency

The frequency of the dividend payments (e.g., “Quarterly”, “Annual”). When a null/undefined value is observed, it indicates that there is no available data.

Optional<LocalDate> paymentDate

The payment date is the date on which a declared stock dividend is scheduled to be paid. When a null/undefined value is observed, it indicates that there is no available data.

formatdate
Optional<LocalDate> recordDate

The record date, set by a company’s board of directors, is when a company compiles a list of shareholders of the stock for which it has declared a dividend. When a null/undefined value is observed, it indicates that there is no available data.

formatdate
class InstrumentEarnings:

Represents instrument earnings data

LocalDate date

The date when the earnings report was published

formatdate
Optional<String> epsActual

The actual earnings per share (EPS) for the period When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> epsEstimate

The estimated earnings per share (EPS) for the period When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> epsSurprisePercent

The percentage difference between actual and estimated EPS When a null/undefined value is observed, it indicates that there is no available data.

Optional<ReportTime> reportTime

Report timing: before market open or after market close When a null/undefined value is observed, it indicates that there is no available data.

One of the following:
BMO("BMO")
AMC("AMC")
Optional<String> revenueActual

The actual total revenue for the period When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> revenueEstimate

The estimated total revenue for the period When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> revenueSurprisePercent

The percentage difference between actual and estimated revenue When a null/undefined value is observed, it indicates that there is no available data.

class InstrumentEventEnvelope:

Unified envelope for the all-events response.

String symbol

Symbol associated with the event.

Event type discriminator.

One of the following:
EARNINGS("EARNINGS")
DIVIDEND("DIVIDEND")
STOCK_SPLIT("STOCK_SPLIT")
IPO("IPO")
Optional<InstrumentDividendEvent> dividendEventData

Dividend payload when type is DIVIDEND. When a null/undefined value is observed, it indicates it does not apply.

String adjustedDividendAmount

The adjusted dividend amount accounting for any splits.

LocalDate exDate

The day the stock starts trading without the right to receive that dividend.

formatdate
Optional<LocalDate> declarationDate

The declaration date of the dividend When a null/undefined value is observed, it indicates that there is no available data.

formatdate
Optional<String> dividendAmount

The dividend amount per share. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> dividendYield

The dividend yield as a percentage of the stock price. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> frequency

The frequency of the dividend payments (e.g., “Quarterly”, “Annual”). When a null/undefined value is observed, it indicates that there is no available data.

Optional<LocalDate> paymentDate

The payment date is the date on which a declared stock dividend is scheduled to be paid. When a null/undefined value is observed, it indicates that there is no available data.

formatdate
Optional<LocalDate> recordDate

The record date, set by a company’s board of directors, is when a company compiles a list of shareholders of the stock for which it has declared a dividend. When a null/undefined value is observed, it indicates that there is no available data.

formatdate
Optional<InstrumentEarnings> earningsEventData

Earnings payload when type is EARNINGS. When a null/undefined value is observed, it indicates it does not apply.

LocalDate date

The date when the earnings report was published

formatdate
Optional<String> epsActual

The actual earnings per share (EPS) for the period When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> epsEstimate

The estimated earnings per share (EPS) for the period When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> epsSurprisePercent

The percentage difference between actual and estimated EPS When a null/undefined value is observed, it indicates that there is no available data.

Optional<ReportTime> reportTime

Report timing: before market open or after market close When a null/undefined value is observed, it indicates that there is no available data.

One of the following:
BMO("BMO")
AMC("AMC")
Optional<String> revenueActual

The actual total revenue for the period When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> revenueEstimate

The estimated total revenue for the period When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> revenueSurprisePercent

The percentage difference between actual and estimated revenue When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> instrumentId

Instrument identifier, when available. When a null/undefined value is observed, it indicates that there is no available data.

formatuuid
Optional<InstrumentEventIpoItem> ipoEventData

IPO payload when type is IPO. When a null/undefined value is observed, it indicates it does not apply.

Optional<String> actions

IPO action. When a null/undefined value is observed, it indicates that there is no available data.

Optional<LocalDateTime> announcedAt

IPO announced timestamp. When a null/undefined value is observed, it indicates that there is no available data.

formatdate-time
Optional<String> company

IPO company name. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> exchange

IPO exchange. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> marketCap

IPO market cap. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> priceRange

IPO price range. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> shares

IPO shares offered. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> name

Instrument name associated with the event, when available. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> reportingCurrency

The currency used for reporting financial data. When a null/undefined value is observed, it indicates that there is no available data.

Optional<InstrumentSplitEvent> stockSplitEventData

Stock split payload when type is STOCK_SPLIT. When a null/undefined value is observed, it indicates it does not apply.

LocalDate date

The date of the stock split

formatdate
String denominator

The denominator of the split ratio

String numerator

The numerator of the split ratio

String splitType

The type of stock split (e.g., “stock-split”, “stock-dividend”, “bonus-issue”)

class InstrumentEventIpoItem:

IPO event in the all-events date grouping response.

Optional<String> actions

IPO action. When a null/undefined value is observed, it indicates that there is no available data.

Optional<LocalDateTime> announcedAt

IPO announced timestamp. When a null/undefined value is observed, it indicates that there is no available data.

formatdate-time
Optional<String> company

IPO company name. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> exchange

IPO exchange. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> marketCap

IPO market cap. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> priceRange

IPO price range. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> shares

IPO shares offered. When a null/undefined value is observed, it indicates that there is no available data.

class InstrumentEventsByDate:

Instrument events for a single date.

LocalDate date

Event date.

formatdate

Flat event envelopes for this date.

String symbol

Symbol associated with the event.

Event type discriminator.

One of the following:
EARNINGS("EARNINGS")
DIVIDEND("DIVIDEND")
STOCK_SPLIT("STOCK_SPLIT")
IPO("IPO")
Optional<InstrumentDividendEvent> dividendEventData

Dividend payload when type is DIVIDEND. When a null/undefined value is observed, it indicates it does not apply.

String adjustedDividendAmount

The adjusted dividend amount accounting for any splits.

LocalDate exDate

The day the stock starts trading without the right to receive that dividend.

formatdate
Optional<LocalDate> declarationDate

The declaration date of the dividend When a null/undefined value is observed, it indicates that there is no available data.

formatdate
Optional<String> dividendAmount

The dividend amount per share. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> dividendYield

The dividend yield as a percentage of the stock price. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> frequency

The frequency of the dividend payments (e.g., “Quarterly”, “Annual”). When a null/undefined value is observed, it indicates that there is no available data.

Optional<LocalDate> paymentDate

The payment date is the date on which a declared stock dividend is scheduled to be paid. When a null/undefined value is observed, it indicates that there is no available data.

formatdate
Optional<LocalDate> recordDate

The record date, set by a company’s board of directors, is when a company compiles a list of shareholders of the stock for which it has declared a dividend. When a null/undefined value is observed, it indicates that there is no available data.

formatdate
Optional<InstrumentEarnings> earningsEventData

Earnings payload when type is EARNINGS. When a null/undefined value is observed, it indicates it does not apply.

LocalDate date

The date when the earnings report was published

formatdate
Optional<String> epsActual

The actual earnings per share (EPS) for the period When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> epsEstimate

The estimated earnings per share (EPS) for the period When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> epsSurprisePercent

The percentage difference between actual and estimated EPS When a null/undefined value is observed, it indicates that there is no available data.

Optional<ReportTime> reportTime

Report timing: before market open or after market close When a null/undefined value is observed, it indicates that there is no available data.

One of the following:
BMO("BMO")
AMC("AMC")
Optional<String> revenueActual

The actual total revenue for the period When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> revenueEstimate

The estimated total revenue for the period When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> revenueSurprisePercent

The percentage difference between actual and estimated revenue When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> instrumentId

Instrument identifier, when available. When a null/undefined value is observed, it indicates that there is no available data.

formatuuid
Optional<InstrumentEventIpoItem> ipoEventData

IPO payload when type is IPO. When a null/undefined value is observed, it indicates it does not apply.

Optional<String> actions

IPO action. When a null/undefined value is observed, it indicates that there is no available data.

Optional<LocalDateTime> announcedAt

IPO announced timestamp. When a null/undefined value is observed, it indicates that there is no available data.

formatdate-time
Optional<String> company

IPO company name. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> exchange

IPO exchange. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> marketCap

IPO market cap. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> priceRange

IPO price range. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> shares

IPO shares offered. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> name

Instrument name associated with the event, when available. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> reportingCurrency

The currency used for reporting financial data. When a null/undefined value is observed, it indicates that there is no available data.

Optional<InstrumentSplitEvent> stockSplitEventData

Stock split payload when type is STOCK_SPLIT. When a null/undefined value is observed, it indicates it does not apply.

LocalDate date

The date of the stock split

formatdate
String denominator

The denominator of the split ratio

String numerator

The numerator of the split ratio

String splitType

The type of stock split (e.g., “stock-split”, “stock-dividend”, “bonus-issue”)

class InstrumentEventsData:

Grouped instrument events by type

List<InstrumentDividendEvent> dividends

Dividend distribution events

String adjustedDividendAmount

The adjusted dividend amount accounting for any splits.

LocalDate exDate

The day the stock starts trading without the right to receive that dividend.

formatdate
Optional<LocalDate> declarationDate

The declaration date of the dividend When a null/undefined value is observed, it indicates that there is no available data.

formatdate
Optional<String> dividendAmount

The dividend amount per share. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> dividendYield

The dividend yield as a percentage of the stock price. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> frequency

The frequency of the dividend payments (e.g., “Quarterly”, “Annual”). When a null/undefined value is observed, it indicates that there is no available data.

Optional<LocalDate> paymentDate

The payment date is the date on which a declared stock dividend is scheduled to be paid. When a null/undefined value is observed, it indicates that there is no available data.

formatdate
Optional<LocalDate> recordDate

The record date, set by a company’s board of directors, is when a company compiles a list of shareholders of the stock for which it has declared a dividend. When a null/undefined value is observed, it indicates that there is no available data.

formatdate
List<InstrumentEarnings> earnings

Earnings announcement events

LocalDate date

The date when the earnings report was published

formatdate
Optional<String> epsActual

The actual earnings per share (EPS) for the period When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> epsEstimate

The estimated earnings per share (EPS) for the period When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> epsSurprisePercent

The percentage difference between actual and estimated EPS When a null/undefined value is observed, it indicates that there is no available data.

Optional<ReportTime> reportTime

Report timing: before market open or after market close When a null/undefined value is observed, it indicates that there is no available data.

One of the following:
BMO("BMO")
AMC("AMC")
Optional<String> revenueActual

The actual total revenue for the period When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> revenueEstimate

The estimated total revenue for the period When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> revenueSurprisePercent

The percentage difference between actual and estimated revenue When a null/undefined value is observed, it indicates that there is no available data.

String instrumentId

Instrument identifier

formatuuid

IPO events

LocalDate date

The date of the IPO

formatdate
Optional<String> actions

IPO action. When a null/undefined value is observed, it indicates that there is no available data.

Optional<LocalDateTime> announcedAt

IPO announced timestamp. When a null/undefined value is observed, it indicates that there is no available data.

formatdate-time
Optional<String> company

IPO company name. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> exchange

IPO exchange. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> marketCap

IPO market cap. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> priceRange

IPO price range. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> shares

IPO shares offered. When a null/undefined value is observed, it indicates that there is no available data.

Stock split events

LocalDate date

The date of the stock split

formatdate
String denominator

The denominator of the split ratio

String numerator

The numerator of the split ratio

String splitType

The type of stock split (e.g., “stock-split”, “stock-dividend”, “bonus-issue”)

Optional<String> reportingCurrency

The currency used for reporting financial data When a null/undefined value is observed, it indicates that there is no available data.

class InstrumentFundamentals:

Supplemental fundamentals and company profile data for an instrument.

Optional<Long> averageVolume

The average daily trading volume over the past 30 days When a null/undefined value is observed, it indicates that there is no available data.

formatint64
Optional<String> beta

The beta value, measuring the instrument’s volatility relative to the overall market When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> description

A detailed description of the instrument or company When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> dividendYield

The trailing twelve months (TTM) dividend yield When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> earningsPerShare

The trailing twelve months (TTM) earnings per share When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> fiftyTwoWeekHigh

The highest price over the last 52 weeks When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> fiftyTwoWeekLow

The lowest price over the last 52 weeks When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> industry

The specific industry of the instrument’s issuer When a null/undefined value is observed, it indicates that there is no available data.

Optional<LocalDate> listDate

The date the instrument was first listed When a null/undefined value is observed, it indicates that there is no available data.

formatdate
Optional<String> logoUrl

URL to a representative logo image for the instrument or issuer When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> marketCap

The total market capitalization When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> previousClose

The closing price from the previous trading day When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> priceToEarnings

The price-to-earnings (P/E) ratio for the trailing twelve months (TTM) When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> reportingCurrency

The currency used for reporting financial data When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> sector

The business sector of the instrument’s issuer When a null/undefined value is observed, it indicates that there is no available data.

class InstrumentIncomeStatement:

A quarterly income statement for an instrument.

LocalDateTime acceptedDate

The date and time when the filing was accepted by the SEC

formatdate-time
LocalDate filingDate

The date the financial statement was filed

formatdate
String period

The fiscal period identifier (e.g., “Q1”, “Q2”, “Q3”, “Q4”)

FiscalPeriodType periodType

The type of fiscal period

One of the following:
QUARTERLY("QUARTERLY")
ANNUAL("ANNUAL")
TTM("TTM")
BIANNUAL("BIANNUAL")
String reportedCurrency

The currency in which the statement is reported (ISO 4217)

long year

The fiscal year of the statement

formatint32
Optional<String> bottomLineNetIncome

Bottom line net income after all adjustments

Optional<String> costAndExpenses

Total costs and expenses

Optional<String> costOfRevenue

Direct costs attributable to producing goods sold

Optional<String> depreciationAndAmortization

Depreciation and amortization expenses

Optional<String> ebit

Earnings before interest and taxes

Optional<String> ebitda

Earnings before interest, taxes, depreciation, and amortization

Optional<String> eps

Basic earnings per share

Optional<String> epsDiluted

Diluted earnings per share

Optional<String> generalAndAdministrativeExpenses

General administrative overhead expenses

Optional<String> grossProfit

Revenue minus cost of revenue

Optional<String> incomeBeforeTax

Income before income tax expense

Optional<String> incomeTaxExpense

Income tax expense for the period

Optional<String> interestExpense

Interest paid on debt

Optional<String> interestIncome

Interest earned on investments and cash

Optional<String> netIncome

Total net income for the period

Optional<String> netIncomeDeductions

Deductions from net income

Optional<String> netIncomeFromContinuingOperations

Net income from continuing operations

Optional<String> netIncomeFromDiscontinuedOperations

Net income from discontinued operations

Optional<String> netInterestIncome

Net interest income (interest income minus interest expense)

Optional<String> nonOperatingIncomeExcludingInterest

Non-operating income excluding interest

Optional<String> operatingExpenses

Total operating expenses

Optional<String> operatingIncome

Income from core business operations

Optional<String> otherAdjustmentsToNetIncome

Other adjustments to net income

Optional<String> otherExpenses

Other miscellaneous expenses

Optional<String> researchAndDevelopmentExpenses

Expenditure on research and development activities

Optional<String> revenue

Total revenue from sales of goods and services

Optional<String> sellingAndMarketingExpenses

Expenditure on marketing and sales activities

Optional<String> sellingGeneralAndAdministrativeExpenses

Combined selling, general, and administrative expenses

Optional<String> totalOtherIncomeExpensesNet

Net of other income and expenses

Optional<String> weightedAverageShsOut

Weighted average shares outstanding (basic)

Optional<String> weightedAverageShsOutDil

Weighted average shares outstanding (diluted)

class InstrumentIpoEvent:

Represents an IPO event for an instrument

LocalDate date

The date of the IPO

formatdate
Optional<String> actions

IPO action. When a null/undefined value is observed, it indicates that there is no available data.

Optional<LocalDateTime> announcedAt

IPO announced timestamp. When a null/undefined value is observed, it indicates that there is no available data.

formatdate-time
Optional<String> company

IPO company name. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> exchange

IPO exchange. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> marketCap

IPO market cap. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> priceRange

IPO price range. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> shares

IPO shares offered. When a null/undefined value is observed, it indicates that there is no available data.

class InstrumentSplitEvent:

Represents a stock split event for an instrument

LocalDate date

The date of the stock split

formatdate
String denominator

The denominator of the split ratio

String numerator

The numerator of the split ratio

String splitType

The type of stock split (e.g., “stock-split”, “stock-dividend”, “bonus-issue”)

class PriceTarget:

Analyst price target statistics

String average

Average analyst price target

String currency

ISO 4217 currency code of the price targets

String high

Highest analyst price target

String low

Lowest analyst price target

enum ReportTime:

Earnings report timing: before market open or after market close

BMO("BMO")
AMC("AMC")

V1Instrument DataMarket Data

Retrieve instrument analytics, market data, news, and related reference data.

Get Snapshots
MarketDataGetSnapshotsResponse v1().instrumentData().marketData().getSnapshots(MarketDataGetSnapshotsParamsparams = MarketDataGetSnapshotsParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/market-data/snapshot
Get Daily Aggregate Summaries
Deprecated
MarketDataGetDailySummariesResponse v1().instrumentData().marketData().getDailySummaries(MarketDataGetDailySummariesParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/market-data/daily-summary
ModelsExpand Collapse
class DailySummary:

Daily aggregate (OHLV) summary for a single instrument.

Returned by GET /market-data/daily-summary. Every field except instrument_id and not_applicable is Option:

  • Unresolvable instrument_id → all other fields None (including symbol).
  • Resolvable instrument_id with no realtime cache entry → symbol populated, OHLV/trade_date/open_interest None.
  • trade_date reflects the session the OHLV represents (today during trading hours, the last trading date during weekends/holidays).
  • open_interest is populated for options only; None for equities and indices.
  • not_applicable is a non-optional bool, always serialized: true for instrument types with no daily summary by definition (e.g. an index, whose OHLV/trade_date are None), false otherwise.
String instrumentId

Unique instrument identifier. Always populated; echoes the request ID.

formatuuid
Optional<String> high

Session high. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> low

Session low. When a null/undefined value is observed, it indicates that there is no available data.

Optional<Boolean> notApplicable

true when the instrument type has no daily summary by definition (e.g. an index). Distinguishes an intentional N/A from OHLV that is merely not loaded yet. false for instruments that can have a summary.

Optional<String> open

Opening price for the session. When a null/undefined value is observed, it indicates that there is no available data.

Optional<Long> openInterest

Open interest (outstanding contracts). Populated for options only; None for equities and indices. When a null/undefined value is observed, it indicates that there is no available data.

formatint64
Optional<String> symbol

Display symbol for the security. None for unresolvable IDs. When a null/undefined value is observed, it indicates that there is no available data.

Optional<LocalDate> tradeDate

Session date the OHLV represents, US/Eastern. When a null/undefined value is observed, it indicates that there is no available data.

formatdate
Optional<Long> volume

Session cumulative trading volume. When a null/undefined value is observed, it indicates that there is no available data.

formatint64
class MarketDataSnapshot:

Market data snapshot for a single security.

String instrumentId

Unique instrument identifier.

Session-level pricing and OHLV metrics. Always present; each inner field is independently nullable.

boolean ohlvApplicable

false only for instrument types with no OHLV by definition (e.g. an index instrument, whose price is a computed level rather than a traded security) — open/high/low/ohlv_date/cumulative_volume are then always absent. true otherwise, even when those fields simply haven’t loaded yet. Always serialized.

Optional<String> change

Absolute change from previous close to the most recent last-sale-eligible trade. Absent when either side of the computation is unavailable. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> changePercent

Percent change from previous close to the most recent last-sale-eligible trade. Absent under the same conditions as change. When a null/undefined value is observed, it indicates that there is no available data.

Optional<Long> cumulativeVolume

Cumulative traded volume for the current session, in shares for equities or contracts for options. Always reflects the current session, even when ohlv_date trails it. Absent when ohlv_applicable is false, or when no trade is available. When a null/undefined value is observed, it indicates that there is no available data.

formatint64
minimum0
Optional<String> high

Session high. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> low

Session low. When a null/undefined value is observed, it indicates that there is no available data.

Optional<LocalDate> ohlvDate

Session date the open/high/low values represent, US/Eastern. May trail the current session until the upstream feed rolls. When a null/undefined value is observed, it indicates that there is no available data.

formatdate
Optional<String> open

Session opening price, from the day’s OHLC bar. Absent when ohlv_applicable is false, or when the bar has not loaded yet. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> previousClose

Previous session close price. Corporate-action-adjusted (stock dividends, cash dividends, and forward/reverse splits) when an adjustment exists for the close date; the raw close otherwise. An adjustment can carry the price beyond 2 decimal places. Absent when no previous close is on record (e.g. an instrument’s first session). When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> previousCloseUnadjusted

Unadjusted (raw) previous session close. Present only when a corporate-action adjustment exists for the previous close date; when no adjustment exists, previous_close is the raw close and this field is omitted. When a null/undefined value is observed, it indicates that there is no available data.

Optional<Boolean> shortSaleRestricted

Whether the SEC Rule 201 short-sale price test is currently restricting short sales in this security, from the trading-status feed.

true restricts non-exempt short sales at or below the national best bid. null means we have no answer, either because no trading status has been seen for this security yet or because Rule 201 does not cover this security type. A null is not a statement that short selling is unrestricted, and must not be treated as clear to short.

This is the current market condition, not a statement about whether Clear Street will reject your order. It is also distinct from is_short_prohibited on the instrument endpoints, which is a standing property of the security rather than a live circuit breaker. When a null/undefined value is observed, it indicates that there is no available data.

String symbol

Display symbol for the security.

DeprecatedOptional<Long> cumulativeVolume

Cumulative traded volume reported on the most recent trade, in shares for equities or contracts for options. Absent when no trade is available.

Deprecated: use session.cumulative_volume, the same value from the same source. When a null/undefined value is observed, it indicates that there is no available data.

formatint64
minimum0
Optional<SnapshotGreeks> greeks

Theoretical price and Greeks for option instruments. None for equities, and for options whose Greeks have not yet been observed When a null/undefined value is observed, it indicates that there is no available data.

String delta

Delta: ∂V/∂S, range [-1, 1].

String gamma

Gamma: ∂²V/∂S².

String iv

Implied volatility, annualized (0.20 == 20%).

String rho

Rho per 1.0 rate point.

String theoPrice

Theoretical option price in USD per share.

String theta

Theta per trading day.

LocalDateTime timestamp

Timestamp when the Greeks were calculated.

formatdate-time
String vega

Vega per 1.0 vol point.

Optional<SnapshotQuote> lastQuote

Most recent quote if available. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> ask

Current best ask. Absent when no ask is available (one-sided quote). When a null/undefined value is observed, it indicates that there is no available data.

Optional<Long> askSize

Size at the best ask, in shares. When a null/undefined value is observed, it indicates that there is no available data.

formatint32
minimum0
Optional<LocalDateTime> askTimestamp

Exchange timestamp of the best ask. Absent when the ask side carries no timestamp. When a null/undefined value is observed, it indicates that there is no available data.

formatdate-time
Optional<String> askVenue

ISO 10383 Market Identifier Code (MIC) of the venue currently holding the national best offer (NBBO). Absent when the ask side carries no venue. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> bid

Current best bid. Absent when no bid is available (one-sided quote). When a null/undefined value is observed, it indicates that there is no available data.

Optional<Long> bidSize

Size at the best bid, in shares. When a null/undefined value is observed, it indicates that there is no available data.

formatint32
minimum0
Optional<LocalDateTime> bidTimestamp

Exchange timestamp of the best bid. Absent when the bid side carries no timestamp. When a null/undefined value is observed, it indicates that there is no available data.

formatdate-time
Optional<String> bidVenue

ISO 10383 Market Identifier Code (MIC) of the venue currently holding the national best bid (NBBO). Absent when the bid side carries no venue. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> midpoint

Midpoint of bid and ask. Absent when either side is missing. When a null/undefined value is observed, it indicates that there is no available data.

Optional<SnapshotLastTrade> lastTrade

Most recent last-sale-eligible trade if available. Omitted when the most recent known print is ineligible (e.g. an odd lot or an out-of-sequence report) rather than showing that print’s price. When a null/undefined value is observed, it indicates that there is no available data.

String price

Most recent last-sale eligible trade price. For index instruments, the current index level.

long size

Share quantity of the most recent last-sale eligible trade. Always 0 for index instruments, whose level is computed rather than traded.

formatint32
minimum0
Optional<LocalDateTime> timestamp

Exchange timestamp of the most recent last-sale eligible trade. For index instruments, the time the index level was computed. Absent when the trade carries no timestamp. When a null/undefined value is observed, it indicates that there is no available data.

formatdate-time
Optional<String> venue

ISO 10383 Market Identifier Code (MIC) of the venue where the most recent last-sale eligible trade took place. Absent when the trade carries no venue; index levels are computed rather than traded and have no venue. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> name

Security name if available. When a null/undefined value is observed, it indicates that there is no available data.

Optional<Long> openInterest

Open interest (outstanding contracts) as of the most recent OPRA Refresh. Populated for options only; absent for equities and indices. When a null/undefined value is observed, it indicates that there is no available data.

formatint64
minimum0
class SnapshotGreeks:

Theoretical price and Greeks for an options snapshot. All values are per share; no contract multiplier is applied.

String delta

Delta: ∂V/∂S, range [-1, 1].

String gamma

Gamma: ∂²V/∂S².

String iv

Implied volatility, annualized (0.20 == 20%).

String rho

Rho per 1.0 rate point.

String theoPrice

Theoretical option price in USD per share.

String theta

Theta per trading day.

LocalDateTime timestamp

Timestamp when the Greeks were calculated.

formatdate-time
String vega

Vega per 1.0 vol point.

class SnapshotLastTrade:

Last-trade fields for a market data snapshot.

For index instruments this carries the current index level — a computed value, not a trade: price is the level and size is always 0 (no contract changes hands).

String price

Most recent last-sale eligible trade price. For index instruments, the current index level.

long size

Share quantity of the most recent last-sale eligible trade. Always 0 for index instruments, whose level is computed rather than traded.

formatint32
minimum0
Optional<LocalDateTime> timestamp

Exchange timestamp of the most recent last-sale eligible trade. For index instruments, the time the index level was computed. Absent when the trade carries no timestamp. When a null/undefined value is observed, it indicates that there is no available data.

formatdate-time
Optional<String> venue

ISO 10383 Market Identifier Code (MIC) of the venue where the most recent last-sale eligible trade took place. Absent when the trade carries no venue; index levels are computed rather than traded and have no venue. When a null/undefined value is observed, it indicates that there is no available data.

class SnapshotQuote:

L1 quote fields for a market data snapshot.

Optional<String> ask

Current best ask. Absent when no ask is available (one-sided quote). When a null/undefined value is observed, it indicates that there is no available data.

Optional<Long> askSize

Size at the best ask, in shares. When a null/undefined value is observed, it indicates that there is no available data.

formatint32
minimum0
Optional<LocalDateTime> askTimestamp

Exchange timestamp of the best ask. Absent when the ask side carries no timestamp. When a null/undefined value is observed, it indicates that there is no available data.

formatdate-time
Optional<String> askVenue

ISO 10383 Market Identifier Code (MIC) of the venue currently holding the national best offer (NBBO). Absent when the ask side carries no venue. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> bid

Current best bid. Absent when no bid is available (one-sided quote). When a null/undefined value is observed, it indicates that there is no available data.

Optional<Long> bidSize

Size at the best bid, in shares. When a null/undefined value is observed, it indicates that there is no available data.

formatint32
minimum0
Optional<LocalDateTime> bidTimestamp

Exchange timestamp of the best bid. Absent when the bid side carries no timestamp. When a null/undefined value is observed, it indicates that there is no available data.

formatdate-time
Optional<String> bidVenue

ISO 10383 Market Identifier Code (MIC) of the venue currently holding the national best bid (NBBO). Absent when the bid side carries no venue. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> midpoint

Midpoint of bid and ask. Absent when either side is missing. When a null/undefined value is observed, it indicates that there is no available data.

class SnapshotSession:

Session-level pricing and OHLV metrics for a market data snapshot. Always present on the snapshot row; every field here is independently nullable except ohlv_applicable.

boolean ohlvApplicable

false only for instrument types with no OHLV by definition (e.g. an index instrument, whose price is a computed level rather than a traded security) — open/high/low/ohlv_date/cumulative_volume are then always absent. true otherwise, even when those fields simply haven’t loaded yet. Always serialized.

Optional<String> change

Absolute change from previous close to the most recent last-sale-eligible trade. Absent when either side of the computation is unavailable. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> changePercent

Percent change from previous close to the most recent last-sale-eligible trade. Absent under the same conditions as change. When a null/undefined value is observed, it indicates that there is no available data.

Optional<Long> cumulativeVolume

Cumulative traded volume for the current session, in shares for equities or contracts for options. Always reflects the current session, even when ohlv_date trails it. Absent when ohlv_applicable is false, or when no trade is available. When a null/undefined value is observed, it indicates that there is no available data.

formatint64
minimum0
Optional<String> high

Session high. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> low

Session low. When a null/undefined value is observed, it indicates that there is no available data.

Optional<LocalDate> ohlvDate

Session date the open/high/low values represent, US/Eastern. May trail the current session until the upstream feed rolls. When a null/undefined value is observed, it indicates that there is no available data.

formatdate
Optional<String> open

Session opening price, from the day’s OHLC bar. Absent when ohlv_applicable is false, or when the bar has not loaded yet. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> previousClose

Previous session close price. Corporate-action-adjusted (stock dividends, cash dividends, and forward/reverse splits) when an adjustment exists for the close date; the raw close otherwise. An adjustment can carry the price beyond 2 decimal places. Absent when no previous close is on record (e.g. an instrument’s first session). When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> previousCloseUnadjusted

Unadjusted (raw) previous session close. Present only when a corporate-action adjustment exists for the previous close date; when no adjustment exists, previous_close is the raw close and this field is omitted. When a null/undefined value is observed, it indicates that there is no available data.

V1Instrument DataNews

Retrieve instrument analytics, market data, news, and related reference data.

Get News
NewsGetNewsResponse v1().instrumentData().news().getNews(NewsGetNewsParamsparams = NewsGetNewsParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/news
ModelsExpand Collapse
class NewsInstrument:

Instrument associated with a news item.

String instrumentId

Instrument identifier.

formatuuid
Optional<String> name

Instrument name/description, if available. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> symbol

Trading symbol, if available. When a null/undefined value is observed, it indicates that there is no available data.

class NewsItem:

A single news item and its associated instruments.

List<NewsInstrument> instruments

Instruments associated with this news item.

String instrumentId

Instrument identifier.

formatuuid
Optional<String> name

Instrument name/description, if available. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> symbol

Trading symbol, if available. When a null/undefined value is observed, it indicates that there is no available data.

NewsType newsType

Classification of the item.

One of the following:
NEWS("NEWS")
PRESS_RELEASE("PRESS_RELEASE")
LocalDateTime publishedAt

The published date/time of the article in UTC.

formatdate-time
String publisher

The publisher or newswire source.

String title

The headline/title of the article.

String url

Canonical URL to the full article.

Optional<String> imageUrl

URL of an associated image if provided by the source. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> site

The primary domain/site of the publisher. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> text

The full or excerpted article body. When a null/undefined value is observed, it indicates that there is no available data.

enum NewsType:

News item classification.

NEWS("NEWS")
PRESS_RELEASE("PRESS_RELEASE")

V1Instruments

Retrieve core details and discovery endpoints for tradable instruments.

Get Instruments
InstrumentGetInstrumentsResponse v1().instruments().getInstruments(InstrumentGetInstrumentsParamsparams = InstrumentGetInstrumentsParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/instruments
Get Instrument By ID
InstrumentGetInstrumentByIdResponse v1().instruments().getInstrumentById(InstrumentGetInstrumentByIdParamsparams = InstrumentGetInstrumentByIdParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/instruments/{instrument_id}
Search Instruments
InstrumentSearchInstrumentsResponse v1().instruments().searchInstruments(InstrumentSearchInstrumentsParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/instruments/search
Get Option Contracts
InstrumentGetOptionContractsResponse v1().instruments().getOptionContracts(InstrumentGetOptionContractsParamsparams = InstrumentGetOptionContractsParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/instruments/options/contracts
ModelsExpand Collapse
enum ContractType:

The type of options contract

CALL("CALL")
PUT("PUT")
enum ExerciseStyle:

The exercise style of an options contract

AMERICAN("AMERICAN")
EUROPEAN("EUROPEAN")
class Instrument:

Represents a tradable financial instrument.

String id

Unique instrument identifier (UUID)

formatuuid
String countryOfIssue

The ISO country code of the instrument’s issue

String currency

The ISO currency code in which the instrument is traded

boolean easyToBorrow

Indicates if the instrument is classified as Easy-To-Borrow

boolean isFractionable

Indicates if the instrument supports fractional-quantity orders

boolean isLiquidationOnly

Indicates if the instrument is liquidation only and cannot be bought

boolean isMarginable

Indicates if the instrument is marginable

boolean isPtp

Indicates if the instrument is a publicly traded partnership (PTP). PTP sales are subject to a 10% withholding tax for non-US tax residents.

boolean isShortProhibited

Indicates if short selling is prohibited for the instrument. This is a standing property of the security. For the live Rule 201 circuit breaker, see short_sale_restricted on the market-data snapshot.

boolean isThresholdSecurity

Indicates if the instrument is on the Regulation SHO Threshold Security List

boolean isTradable

Indicates if the instrument is tradable

String symbol

The trading symbol for the instrument

String venue

The MIC code of the primary listing venue

Optional<String> adv

Average daily share volume from the security definition. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> caxAdjustedPreviousClose

Corporate-action-adjusted last close; present only when an adjustment exists for the previous_close date. When a null/undefined value is observed, it indicates that there is no available data.

Optional<SecurityType> instrumentType

The type of security (e.g., Common Stock, ETF) When a null/undefined value is observed, it indicates that there is no available data.

One of the following:
COMMON_STOCK("COMMON_STOCK")
INDEX("INDEX")
OPTION("OPTION")
CASH("CASH")
Optional<String> longMarginRate

The percent of a long position’s value you must post as margin When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> name

The full name of the instrument or its issuer When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> notionalAdv

Notional average daily volume (ADV multiplied by the cax-adjusted close when present, the raw previous close otherwise). When a null/undefined value is observed, it indicates that there is no available data.

Optional<List<OptionExpiryDate>> optionsContractExpiryDates

Available options expiration dates for this instrument, each annotated with which settlement cycles have listed contracts on it. Present only when include_options_expiry_dates=true in the request. When a null/undefined value is observed, it indicates it does not apply.

LocalDate date

The expiration date.

formatdate
boolean hasSettlesOnClose

Whether this date has at least one listed contract that settles at the close (PM settlement) — the standard cycle.

boolean hasSettlesOnOpen

Whether this date has at least one contract that settles on the opening print (AM settlement) and can still be traded. AM-settled contracts stop trading at the close of the business day before settlement, so this turns false before the expiration date arrives. A date leaves the list once no contract on it can be traded in either settlement cycle.

DeprecatedOptional<List<LocalDate>> optionsExpiryDates

Available options expiration dates for this instrument. Present only when include_options_expiry_dates=true in the request.

Deprecated: use options_contract_expiry_dates, which carries the same dates annotated with settlement-cycle information. When a null/undefined value is observed, it indicates it does not apply.

Optional<String> previousClose

Last close price from the security definition. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> shortMarginRate

The percent of a short position’s value you must post as margin When a null/undefined value is observed, it indicates that there is no available data.

Optional<List<TickRule>> tickRules

Price bands this instrument quotes on, ascending. Absent when we have no schedule for it, which includes an option whose penny-program status our reference data never supplied.

String startPrice

Lowest price in the band, inclusive.

String tickSize

Minimum price increment within the band.

Optional<String> endPrice

Upper bound of the band, exclusive. Absent on the last band, which runs to infinity. When a null/undefined value is observed, it indicates it does not apply.

class InstrumentCore:
String id

Unique instrument identifier (UUID)

formatuuid
String countryOfIssue

The ISO country code of the instrument’s issue

String currency

The ISO currency code in which the instrument is traded

boolean easyToBorrow

Indicates if the instrument is classified as Easy-To-Borrow

boolean isFractionable

Indicates if the instrument supports fractional-quantity orders

boolean isLiquidationOnly

Indicates if the instrument is liquidation only and cannot be bought

boolean isMarginable

Indicates if the instrument is marginable

boolean isPtp

Indicates if the instrument is a publicly traded partnership (PTP). PTP sales are subject to a 10% withholding tax for non-US tax residents.

boolean isShortProhibited

Indicates if short selling is prohibited for the instrument. This is a standing property of the security. For the live Rule 201 circuit breaker, see short_sale_restricted on the market-data snapshot.

boolean isThresholdSecurity

Indicates if the instrument is on the Regulation SHO Threshold Security List

boolean isTradable

Indicates if the instrument is tradable

String symbol

The trading symbol for the instrument

String venue

The MIC code of the primary listing venue

Optional<String> adv

Average daily share volume from the security definition. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> caxAdjustedPreviousClose

Corporate-action-adjusted last close; present only when an adjustment exists for the previous_close date. When a null/undefined value is observed, it indicates that there is no available data.

Optional<SecurityType> instrumentType

The type of security (e.g., Common Stock, ETF) When a null/undefined value is observed, it indicates that there is no available data.

One of the following:
COMMON_STOCK("COMMON_STOCK")
INDEX("INDEX")
OPTION("OPTION")
CASH("CASH")
Optional<String> longMarginRate

The percent of a long position’s value you must post as margin When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> name

The full name of the instrument or its issuer When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> notionalAdv

Notional average daily volume (ADV multiplied by the cax-adjusted close when present, the raw previous close otherwise). When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> previousClose

Last close price from the security definition. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> shortMarginRate

The percent of a short position’s value you must post as margin When a null/undefined value is observed, it indicates that there is no available data.

Optional<List<TickRule>> tickRules

Price bands this instrument quotes on, ascending. Absent when we have no schedule for it, which includes an option whose penny-program status our reference data never supplied.

String startPrice

Lowest price in the band, inclusive.

String tickSize

Minimum price increment within the band.

Optional<String> endPrice

Upper bound of the band, exclusive. Absent on the last band, which runs to infinity. When a null/undefined value is observed, it indicates it does not apply.

enum ListingType:

The listing type of an options contract

STANDARD("STANDARD")
FLEX("FLEX")
OTC("OTC")
class OptionExpiryDate:

An options expiry date, annotated with which settlement cycles have listed contracts on it.

LocalDate date

The expiration date.

formatdate
boolean hasSettlesOnClose

Whether this date has at least one listed contract that settles at the close (PM settlement) — the standard cycle.

boolean hasSettlesOnOpen

Whether this date has at least one contract that settles on the opening print (AM settlement) and can still be traded. AM-settled contracts stop trading at the close of the business day before settlement, so this turns false before the expiration date arrives. A date leaves the list once no contract on it can be traded in either settlement cycle.

class OptionsContract:

An options contract with options-specific metadata

String id

Instrument identifier

formatuuid
ContractType contractType

Whether this is a CALL or PUT

One of the following:
CALL("CALL")
PUT("PUT")
String currency

ISO currency code

String exchange

MIC code of the primary listing venue

ExerciseStyle exerciseStyle

Exercise style

One of the following:
AMERICAN("AMERICAN")
EUROPEAN("EUROPEAN")
LocalDate expiry

Expiration date

formatdate
boolean isLiquidationOnly

Whether the contract is liquidation-only

boolean isMarginable

Whether the contract is marginable

boolean isTradable

Whether the contract is tradable

ListingType listingType

Listing type

One of the following:
STANDARD("STANDARD")
FLEX("FLEX")
OTC("OTC")
String multiplier

Contract multiplier (100 for standard options)

String strikePrice

Strike price

String symbol

OSI symbol (e.g. “AAPL 251219C00150000”)

Optional<Boolean> isSettleOnOpen

Whether the option settles on the opening price (AM settlement), if known When a null/undefined value is observed, it indicates that there is no available data.

Optional<LocalDateTime> lastTradeCutoff

Last moment the option can trade (UTC), if known When a null/undefined value is observed, it indicates that there is no available data.

formatdate-time
Optional<Long> openInterest

Open interest (number of outstanding contracts), if available When a null/undefined value is observed, it indicates that there is no available data.

formatint64
Optional<List<TickRule>> tickRules

Price bands this contract quotes on, ascending. Absent when our reference data never supplied the contract’s penny-program status.

String startPrice

Lowest price in the band, inclusive.

String tickSize

Minimum price increment within the band.

Optional<String> endPrice

Upper bound of the band, exclusive. Absent on the last band, which runs to infinity. When a null/undefined value is observed, it indicates it does not apply.

Optional<String> underlyingInstrumentId

Instrument ID of the underlying instrument, when available When a null/undefined value is observed, it indicates that there is no available data.

formatuuid
class TickRule:

One band of an instrument’s tick schedule. A price in the band is valid only if it is a whole multiple of tick_size. Bands describe the instrument itself: on an equity they say nothing about that equity’s option chain.

String startPrice

Lowest price in the band, inclusive.

String tickSize

Minimum price increment within the band.

Optional<String> endPrice

Upper bound of the band, exclusive. Absent on the last band, which runs to infinity. When a null/undefined value is observed, it indicates it does not apply.

V1Omni AI

ModelsExpand Collapse
class ActionButton:

Button metadata shared by chart and suggested-actions payloads.

String buttonId

Stable button identifier within the content part.

String label

User-visible label.

Optional<String> itemId

Interaction-tracking identity. Absent on messages created before tracking. When a null/undefined value is observed, it indicates that there is no available data.

formatuuid
Optional<PromptButtonAction> prompt

Follow-up prompt to submit as the next user message. When a null/undefined value is observed, it indicates it does not apply.

String prompt

Prompt text to submit as the next user turn.

Optional<StructuredActionButtonAction> structuredAction

Structured action in the same message to execute on click. When a null/undefined value is observed, it indicates it does not apply.

Optional<String> actionId

UUID of a structured_action content part in the same message. When a null/undefined value is observed, it indicates it does not apply.

formatuuid
class ChartPayload:

Typed chart payload rendered inline in assistant content.

String chartId

Stable chart identifier scoped to the content part.

boolean clicked

Whether the current user clicked this chart.

Optional<List<ActionButton>> actionButtons

Buttons associated with this chart.

String buttonId

Stable button identifier within the content part.

String label

User-visible label.

Optional<String> itemId

Interaction-tracking identity. Absent on messages created before tracking. When a null/undefined value is observed, it indicates that there is no available data.

formatuuid
Optional<PromptButtonAction> prompt

Follow-up prompt to submit as the next user message. When a null/undefined value is observed, it indicates it does not apply.

String prompt

Prompt text to submit as the next user turn.

Optional<StructuredActionButtonAction> structuredAction

Structured action in the same message to execute on click. When a null/undefined value is observed, it indicates it does not apply.

Optional<String> actionId

UUID of a structured_action content part in the same message. When a null/undefined value is observed, it indicates it does not apply.

formatuuid
Optional<DataChart> dataChart

Explicit series-driven chart definition. When a null/undefined value is observed, it indicates it does not apply.

Optional<List<ChartSeries>> series
String name
Optional<List<ChartPoint>> points
String x
double y
Optional<String> itemId

Interaction-tracking identity. Absent on messages created before tracking. When a null/undefined value is observed, it indicates that there is no available data.

formatuuid
class ChartPoint:

Single chart coordinate.

String x
double y
class ChartSeries:

Named data series within a chart.

String name
Optional<List<ChartPoint>> points
String x
double y
class ContentPartChartPayload:

Chart payload content part.

ChartPayload payload

Typed chart payload rendered inline in assistant content.

String chartId

Stable chart identifier scoped to the content part.

boolean clicked

Whether the current user clicked this chart.

Optional<List<ActionButton>> actionButtons

Buttons associated with this chart.

String buttonId

Stable button identifier within the content part.

String label

User-visible label.

Optional<String> itemId

Interaction-tracking identity. Absent on messages created before tracking. When a null/undefined value is observed, it indicates that there is no available data.

formatuuid
Optional<PromptButtonAction> prompt

Follow-up prompt to submit as the next user message. When a null/undefined value is observed, it indicates it does not apply.

String prompt

Prompt text to submit as the next user turn.

Optional<StructuredActionButtonAction> structuredAction

Structured action in the same message to execute on click. When a null/undefined value is observed, it indicates it does not apply.

Optional<String> actionId

UUID of a structured_action content part in the same message. When a null/undefined value is observed, it indicates it does not apply.

formatuuid
Optional<DataChart> dataChart

Explicit series-driven chart definition. When a null/undefined value is observed, it indicates it does not apply.

Optional<List<ChartSeries>> series
String name
Optional<List<ChartPoint>> points
String x
double y
Optional<String> itemId

Interaction-tracking identity. Absent on messages created before tracking. When a null/undefined value is observed, it indicates that there is no available data.

formatuuid
class ContentPartCustomPayload:

Escape-hatch custom payload content part.

JsonValue payload
class ContentPartStructuredActionPayload:

Structured action content part.

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.

One of the following:
PrefillOrder
PrefillOrderAction prefillOrder

Prefill an order ticket for user confirmation

One of the following:
PrefillNewOrderAction
ActionType actionType
PrefillCancelOrderAction
ActionType actionType
PrefillModifyOrderAction
ActionType actionType
OpenChart
OpenChartAction openChart

Open a chart for a symbol

String symbol

Trading symbol to chart

Optional<JsonValue> extras

Additional chart configuration (indicators, overlays, etc.) When a null/undefined value is observed, it indicates it does not apply.

Optional<String> itemId

Interaction-tracking identity. Absent on messages created before tracking. When a null/undefined value is observed, it indicates that there is no available data.

formatuuid
Optional<String> timeframe

Chart timeframe (e.g., “1D”, “1W”, “1M”, “3M”, “1Y”, “5Y”) When a null/undefined value is observed, it indicates it does not apply.

OpenScreener
OpenScreenerAction openScreener

Open a stock screener with filters

List<ScreenerFilter> filters

Filter criteria for the screener

String field

Field to filter on (e.g., “market_cap”, “sector”, “price”)

String operator

Comparison operator (e.g., “eq”, “gte”, “lte”, “in”)

JsonValue value

Filter value

Optional<List<String>> columns

Optional field/column selection for screener results. When a null/undefined value is observed, it indicates it does not apply.

Optional<String> itemId

Interaction-tracking identity. Absent on messages created before tracking. When a null/undefined value is observed, it indicates that there is no available data.

formatuuid
Optional<Long> pageSize

Optional page size. When a null/undefined value is observed, it indicates it does not apply.

formatint32
Optional<String> sortBy

Optional sort field for screener rows. When a null/undefined value is observed, it indicates it does not apply.

Optional<String> sortDirection

Optional sort direction (ASC or DESC). When a null/undefined value is observed, it indicates it does not apply.

OpenEntitlementConsent

Open entitlement consent flow

Stable entitlement agreement family key.

Interaction-tracking identity. Absent on messages created before tracking. When a null/undefined value is observed, it indicates that there is no available data.

formatuuid
String actionId
boolean clicked

Whether the current user clicked this action.

Optional<List<String>> clickedItemIds

IDs of nested items clicked by the current user.

Optional<String> itemId

Interaction-tracking identity. Absent on messages created before tracking. When a null/undefined value is observed, it indicates that there is no available data.

formatuuid
class ContentPartSuggestedActionsPayload:

Suggested actions payload content part.

Suggested follow-up buttons rendered at the end of an assistant message.

Optional<List<ActionButton>> actionButtons

Ordered message-level buttons.

String buttonId

Stable button identifier within the content part.

String label

User-visible label.

Optional<String> itemId

Interaction-tracking identity. Absent on messages created before tracking. When a null/undefined value is observed, it indicates that there is no available data.

formatuuid
Optional<PromptButtonAction> prompt

Follow-up prompt to submit as the next user message. When a null/undefined value is observed, it indicates it does not apply.

String prompt

Prompt text to submit as the next user turn.

Optional<StructuredActionButtonAction> structuredAction

Structured action in the same message to execute on click. When a null/undefined value is observed, it indicates it does not apply.

Optional<String> actionId

UUID of a structured_action content part in the same message. When a null/undefined value is observed, it indicates it does not apply.

formatuuid
Optional<List<String>> clickedItemIds

IDs of buttons clicked by the current user.

class ContentPartTextPayload:

Text content part.

String text
class ContentPartThinkingPayload:

Thinking content part shown on dynamic response polling.

List<String> thoughts
class DataChart:

Chart represented by explicit data series.

Optional<List<ChartSeries>> series
String name
Optional<List<ChartPoint>> points
String x
double y
enum EntitlementAgreementKey:

Stable entitlement agreement family key.

OMNI_ACCOUNT_DATA_ACCESS("omni_account_data_access")
enum EntitlementCode:

Stable entitlement code granted by an agreement.

OMNI_ACCOUNT_DATA("omni.account_data")
class OpenChartAction:

Action to open a chart for a symbol.

String symbol

Trading symbol to chart

Optional<JsonValue> extras

Additional chart configuration (indicators, overlays, etc.) When a null/undefined value is observed, it indicates it does not apply.

Optional<String> itemId

Interaction-tracking identity. Absent on messages created before tracking. When a null/undefined value is observed, it indicates that there is no available data.

formatuuid
Optional<String> timeframe

Chart timeframe (e.g., “1D”, “1W”, “1M”, “3M”, “1Y”, “5Y”) When a null/undefined value is observed, it indicates it does not apply.

Action to open entitlement consent flow for one or more accounts.

Stable entitlement agreement family key.

Interaction-tracking identity. Absent on messages created before tracking. When a null/undefined value is observed, it indicates that there is no available data.

formatuuid
class OpenScreenerAction:

Action to open a stock screener with filters.

List<ScreenerFilter> filters

Filter criteria for the screener

String field

Field to filter on (e.g., “market_cap”, “sector”, “price”)

String operator

Comparison operator (e.g., “eq”, “gte”, “lte”, “in”)

JsonValue value

Filter value

Optional<List<String>> columns

Optional field/column selection for screener results. When a null/undefined value is observed, it indicates it does not apply.

Optional<String> itemId

Interaction-tracking identity. Absent on messages created before tracking. When a null/undefined value is observed, it indicates that there is no available data.

formatuuid
Optional<Long> pageSize

Optional page size. When a null/undefined value is observed, it indicates it does not apply.

formatint32
Optional<String> sortBy

Optional sort field for screener rows. When a null/undefined value is observed, it indicates it does not apply.

Optional<String> sortDirection

Optional sort direction (ASC or DESC). When a null/undefined value is observed, it indicates it does not apply.

class PrefillCancelOrderAction:

Cancel-order prefill action.

Orders to cancel using the same identifiers required by the cancel-order API.

long accountId

Account ID (from path parameter)

formatint64
String orderId

Order ID to cancel (from path parameter)

Optional<String> itemId

Interaction-tracking identity. Absent on messages created before tracking. When a null/undefined value is observed, it indicates that there is no available data.

formatuuid
class PrefillCancelOrderRequest:

Request to cancel an existing order

Note: In the API, order cancellation is done via DELETE request without a body. The order_id and account_id come from the URL path parameters.

long accountId

Account ID (from path parameter)

formatint64
String orderId

Order ID to cancel (from path parameter)

Optional<String> itemId

Interaction-tracking identity. Absent on messages created before tracking. When a null/undefined value is observed, it indicates that there is no available data.

formatuuid
class PrefillModifyOrderAction:

Modify-order prefill action.

Modification targets and deltas needed to construct replace-order API requests.

Optional<Long> accountId

Account ID that owns the order.

formatint64
Optional<String> itemId

Interaction-tracking identity. Absent on messages created before tracking. When a null/undefined value is observed, it indicates that there is no available data.

formatuuid
Optional<String> limitOffset

New limit offset for trailing stop-limit orders (signed)

Optional<String> limitPrice

New limit price for the order

Optional<String> orderId

Order ID to modify.

Optional<String> quantity

New quantity for the order

Optional<String> stopPrice

New stop price for the order

Optional<String> trailingOffset

New trailing offset for trailing orders

Optional<TrailingOffsetType> trailingOffsetType

New trailing offset type (PRICE or BPS)

One of the following:
PRICE("PRICE")
BPS("BPS")
class PrefillModifyOrderRequest:

Request to replace (modify) an existing order

At least one field must be provided.

Optional<Long> accountId

Account ID that owns the order.

formatint64
Optional<String> itemId

Interaction-tracking identity. Absent on messages created before tracking. When a null/undefined value is observed, it indicates that there is no available data.

formatuuid
Optional<String> limitOffset

New limit offset for trailing stop-limit orders (signed)

Optional<String> limitPrice

New limit price for the order

Optional<String> orderId

Order ID to modify.

Optional<String> quantity

New quantity for the order

Optional<String> stopPrice

New stop price for the order

Optional<String> trailingOffset

New trailing offset for trailing orders

Optional<TrailingOffsetType> trailingOffsetType

New trailing offset type (PRICE or BPS)

One of the following:
PRICE("PRICE")
BPS("BPS")
class PrefillNewOrderAction:

New-order prefill action.

Orders to prefill using the same shape accepted by the orders API.

Type of order

One of the following:
MARKET("MARKET")
LIMIT("LIMIT")
STOP("STOP")
STOP_LIMIT("STOP_LIMIT")
TRAILING_STOP("TRAILING_STOP")
TRAILING_STOP_LIMIT("TRAILING_STOP_LIMIT")
String quantity

Quantity to trade. For COMMON_STOCK: shares (may be fractional if supported). For OPTION (single-leg): contracts (must be an integer)

Side side

Side of the order

One of the following:
BUY("BUY")
SELL("SELL")
RequestTimeInForce timeInForce

Time in force

One of the following:
DAY("DAY")
GOOD_TILL_CANCEL("GOOD_TILL_CANCEL")
IMMEDIATE_OR_CANCEL("IMMEDIATE_OR_CANCEL")
FILL_OR_KILL("FILL_OR_KILL")
GOOD_TILL_DATE("GOOD_TILL_DATE")
AT_OPEN("AT_OPEN")
AT_CLOSE("AT_CLOSE")
Optional<String> id

Optional client-provided unique ID (idempotency). Required to be unique per account.

maxLength64
Optional<LocalDateTime> expiresAt

The timestamp when the order should expire (UTC). Required when time_in_force is GOOD_TILL_DATE.

formatdate-time
Optional<Boolean> extendedHours

Allow trading outside regular trading hours. Some brokers disallow options outside RTH.

Optional<String> instrumentId

Instrument ID (UUID) or symbol (equity ticker or OSI option symbol). Either symbol or instrument_id must be provided.

minLength1
Optional<String> itemId

Interaction-tracking identity. Absent on messages created before tracking. When a null/undefined value is observed, it indicates that there is no available data.

formatuuid
Optional<String> limitOffset

Limit offset for trailing stop-limit orders (signed)

Optional<String> limitPrice

Limit price (required for LIMIT and STOP_LIMIT orders)

Optional<RequestPositionEffect> positionIntent

Optional open/close intent for this order. When omitted, the platform determines the position effect.

One of the following:
OPEN("OPEN")
CLOSE("CLOSE")
Optional<String> stopPrice

Stop price (required for STOP and STOP_LIMIT orders)

Optional<OrderStrategy> strategy

Optional execution strategy. One of SOR, VWAP, or TWAP. Defaults to SOR. VWAP and TWAP are supported only on MARKET and LIMIT orders with DAY time-in-force, and are not supported on OTC common-stock orders.

One of the following:
Type
InnerType type

Execution strategy type.

UnionMember1
Type type

Execution strategy type.

Optional<LocalDateTime> endAt

UTC timestamp (RFC 3339) by which to finish working the order. Defaults to market close.

formatdate-time
Optional<LocalDateTime> startAt

UTC timestamp (RFC 3339) at which to begin working the order. Defaults to the time the order is received.

formatdate-time
UnionMember2
Type type

Execution strategy type.

Optional<LocalDateTime> endAt

UTC timestamp (RFC 3339) by which to finish working the order. Defaults to market close.

formatdate-time
Optional<LocalDateTime> startAt

UTC timestamp (RFC 3339) at which to begin working the order. Defaults to the time the order is received.

formatdate-time
Optional<String> symbol

Trading symbol. For equities, use the ticker symbol (e.g., “TSLA”). For options, use the OSI symbol (e.g., “TSLA 250117C00190000”). Either symbol or instrument_id must be provided.

Optional<String> trailingOffset

Trailing offset amount (required for trailing orders)

Optional<TrailingOffsetType> trailingOffsetType

Trailing offset type (PRICE or PERCENT_BPS)

One of the following:
PRICE("PRICE")
BPS("BPS")
class PrefillNewOrderRequest:

Request to submit a new order

Type of order

One of the following:
MARKET("MARKET")
LIMIT("LIMIT")
STOP("STOP")
STOP_LIMIT("STOP_LIMIT")
TRAILING_STOP("TRAILING_STOP")
TRAILING_STOP_LIMIT("TRAILING_STOP_LIMIT")
String quantity

Quantity to trade. For COMMON_STOCK: shares (may be fractional if supported). For OPTION (single-leg): contracts (must be an integer)

Side side

Side of the order

One of the following:
BUY("BUY")
SELL("SELL")
RequestTimeInForce timeInForce

Time in force

One of the following:
DAY("DAY")
GOOD_TILL_CANCEL("GOOD_TILL_CANCEL")
IMMEDIATE_OR_CANCEL("IMMEDIATE_OR_CANCEL")
FILL_OR_KILL("FILL_OR_KILL")
GOOD_TILL_DATE("GOOD_TILL_DATE")
AT_OPEN("AT_OPEN")
AT_CLOSE("AT_CLOSE")
Optional<String> id

Optional client-provided unique ID (idempotency). Required to be unique per account.

maxLength64
Optional<LocalDateTime> expiresAt

The timestamp when the order should expire (UTC). Required when time_in_force is GOOD_TILL_DATE.

formatdate-time
Optional<Boolean> extendedHours

Allow trading outside regular trading hours. Some brokers disallow options outside RTH.

Optional<String> instrumentId

Instrument ID (UUID) or symbol (equity ticker or OSI option symbol). Either symbol or instrument_id must be provided.

minLength1
Optional<String> itemId

Interaction-tracking identity. Absent on messages created before tracking. When a null/undefined value is observed, it indicates that there is no available data.

formatuuid
Optional<String> limitOffset

Limit offset for trailing stop-limit orders (signed)

Optional<String> limitPrice

Limit price (required for LIMIT and STOP_LIMIT orders)

Optional<RequestPositionEffect> positionIntent

Optional open/close intent for this order. When omitted, the platform determines the position effect.

One of the following:
OPEN("OPEN")
CLOSE("CLOSE")
Optional<String> stopPrice

Stop price (required for STOP and STOP_LIMIT orders)

Optional<OrderStrategy> strategy

Optional execution strategy. One of SOR, VWAP, or TWAP. Defaults to SOR. VWAP and TWAP are supported only on MARKET and LIMIT orders with DAY time-in-force, and are not supported on OTC common-stock orders.

One of the following:
Type
InnerType type

Execution strategy type.

UnionMember1
Type type

Execution strategy type.

Optional<LocalDateTime> endAt

UTC timestamp (RFC 3339) by which to finish working the order. Defaults to market close.

formatdate-time
Optional<LocalDateTime> startAt

UTC timestamp (RFC 3339) at which to begin working the order. Defaults to the time the order is received.

formatdate-time
UnionMember2
Type type

Execution strategy type.

Optional<LocalDateTime> endAt

UTC timestamp (RFC 3339) by which to finish working the order. Defaults to market close.

formatdate-time
Optional<LocalDateTime> startAt

UTC timestamp (RFC 3339) at which to begin working the order. Defaults to the time the order is received.

formatdate-time
Optional<String> symbol

Trading symbol. For equities, use the ticker symbol (e.g., “TSLA”). For options, use the OSI symbol (e.g., “TSLA 250117C00190000”). Either symbol or instrument_id must be provided.

Optional<String> trailingOffset

Trailing offset amount (required for trailing orders)

Optional<TrailingOffsetType> trailingOffsetType

Trailing offset type (PRICE or PERCENT_BPS)

One of the following:
PRICE("PRICE")
BPS("BPS")
class PrefillOrderAction: A class that can be one of several variants.union

Action to prefill order details for user confirmation.

The user must review and authorize the order before submission to the trading API. This action provides parsed order data that can be used to prefill an order ticket UI or submitted directly via the orders API after user confirmation.

PrefillNewOrderAction
ActionType actionType
PrefillCancelOrderAction
ActionType actionType
PrefillModifyOrderAction
ActionType actionType
class PromptButtonAction:

Prompt-style button behavior.

String prompt

Prompt text to submit as the next user turn.

class StructuredAction: A class that can be one of several variants.union

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
PrefillOrderAction prefillOrder

Prefill an order ticket for user confirmation

One of the following:
PrefillNewOrderAction
ActionType actionType
PrefillCancelOrderAction
ActionType actionType
PrefillModifyOrderAction
ActionType actionType
OpenChart
OpenChartAction openChart

Open a chart for a symbol

String symbol

Trading symbol to chart

Optional<JsonValue> extras

Additional chart configuration (indicators, overlays, etc.) When a null/undefined value is observed, it indicates it does not apply.

Optional<String> itemId

Interaction-tracking identity. Absent on messages created before tracking. When a null/undefined value is observed, it indicates that there is no available data.

formatuuid
Optional<String> timeframe

Chart timeframe (e.g., “1D”, “1W”, “1M”, “3M”, “1Y”, “5Y”) When a null/undefined value is observed, it indicates it does not apply.

OpenScreener
OpenScreenerAction openScreener

Open a stock screener with filters

List<ScreenerFilter> filters

Filter criteria for the screener

String field

Field to filter on (e.g., “market_cap”, “sector”, “price”)

String operator

Comparison operator (e.g., “eq”, “gte”, “lte”, “in”)

JsonValue value

Filter value

Optional<List<String>> columns

Optional field/column selection for screener results. When a null/undefined value is observed, it indicates it does not apply.

Optional<String> itemId

Interaction-tracking identity. Absent on messages created before tracking. When a null/undefined value is observed, it indicates that there is no available data.

formatuuid
Optional<Long> pageSize

Optional page size. When a null/undefined value is observed, it indicates it does not apply.

formatint32
Optional<String> sortBy

Optional sort field for screener rows. When a null/undefined value is observed, it indicates it does not apply.

Optional<String> sortDirection

Optional sort direction (ASC or DESC). When a null/undefined value is observed, it indicates it does not apply.

OpenEntitlementConsent

Open entitlement consent flow

Stable entitlement agreement family key.

Interaction-tracking identity. Absent on messages created before tracking. When a null/undefined value is observed, it indicates that there is no available data.

formatuuid
class StructuredActionButtonAction:

Structured-action button behavior.

Optional<String> actionId

UUID of a structured_action content part in the same message. When a null/undefined value is observed, it indicates it does not apply.

formatuuid
class SuggestedActionsPayload:

Suggested follow-up buttons rendered at the end of an assistant message.

Optional<List<ActionButton>> actionButtons

Ordered message-level buttons.

String buttonId

Stable button identifier within the content part.

String label

User-visible label.

Optional<String> itemId

Interaction-tracking identity. Absent on messages created before tracking. When a null/undefined value is observed, it indicates that there is no available data.

formatuuid
Optional<PromptButtonAction> prompt

Follow-up prompt to submit as the next user message. When a null/undefined value is observed, it indicates it does not apply.

String prompt

Prompt text to submit as the next user turn.

Optional<StructuredActionButtonAction> structuredAction

Structured action in the same message to execute on click. When a null/undefined value is observed, it indicates it does not apply.

Optional<String> actionId

UUID of a structured_action content part in the same message. When a null/undefined value is observed, it indicates it does not apply.

formatuuid
Optional<List<String>> clickedItemIds

IDs of buttons clicked by the current user.

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 account_ids.

Get Entitlements
EntitlementGetEntitlementsResponse v1().omniAi().entitlements().getEntitlements(EntitlementGetEntitlementsParamsparams = EntitlementGetEntitlementsParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/omni-ai/entitlements
Create Entitlements
EntitlementCreateEntitlementsResponse v1().omniAi().entitlements().createEntitlements(EntitlementCreateEntitlementsParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
POST/v1/omni-ai/entitlements
Delete Entitlement
EntitlementDeleteEntitlementResponse v1().omniAi().entitlements().deleteEntitlement(EntitlementDeleteEntitlementParamsparams = EntitlementDeleteEntitlementParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
DELETE/v1/omni-ai/entitlements/{entitlement_id}
Get Entitlement Agreements
EntitlementGetEntitlementAgreementsResponse v1().omniAi().entitlements().getEntitlementAgreements(EntitlementGetEntitlementAgreementsParamsparams = EntitlementGetEntitlementAgreementsParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/omni-ai/entitlement-agreements
ModelsExpand Collapse
class DeleteEntitlementResponse:
String entitlementId
boolean revoked
class EntitlementAgreementResource:
String agreementId

Stable entitlement agreement family key.

String documentContent
String documentSha256
List<EntitlementCode> entitlementCodes
String title
long version
class EntitlementResource:
long accountId
String agreementId
EntitlementCode entitlementCode

Stable entitlement code granted by an agreement.

String entitlementId
String grantedAt

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 account_ids.

Get Message
MessageGetMessageByIdResponse v1().omniAi().messages().getMessageById(MessageGetMessageByIdParamsparams = MessageGetMessageByIdParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/omni-ai/messages/{message_id}
Submit Feedback
MessageSubmitFeedbackResponse v1().omniAi().messages().submitFeedback(MessageSubmitFeedbackParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
POST/v1/omni-ai/messages/{message_id}/feedback
ModelsExpand Collapse
class CreateFeedbackResponse:
String createdAt
Optional<String> feedbackId

When a null/undefined value is observed, it indicates that there is no available data.

formatuuid

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 account_ids.

Get Response By ID
ResponseGetResponseByIdResponse v1().omniAi().responses().getResponseById(ResponseGetResponseByIdParamsparams = ResponseGetResponseByIdParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/omni-ai/responses/{response_id}
Cancel Response
ResponseCancelResponseResponse v1().omniAi().responses().cancelResponse(ResponseCancelResponseParamsparams = ResponseCancelResponseParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
DELETE/v1/omni-ai/responses/{response_id}
ModelsExpand Collapse
class CancelResponsePayload:
boolean canceled
class ErrorStatus:

Shared sanitized error payload.

String code
String message
Optional<JsonValue> details

When a null/undefined value is observed, it indicates it does not apply.

class Response:

Dynamic pollable response.

String id

Dynamic lifecycle status for a pollable response.

One of the following:
QUEUED("queued")
RUNNING("running")
SUCCEEDED("succeeded")
FAILED("failed")
CANCELED("canceled")
String threadId
String userMessageId
Optional<ResponseContent> content

When a null/undefined value is observed, it indicates that there is no available data.

One of the following:
ContentPartText
Type type
ContentPartThinking
Type type
ContentPartStructuredAction
Type type
ContentPartChart
Type type
ContentPartSuggestedActions
Type type
ContentPartCustom
Type type
Optional<ErrorStatus> error

When a null/undefined value is observed, it indicates it does not apply.

String code
String message
Optional<JsonValue> details

When a null/undefined value is observed, it indicates it does not apply.

Optional<String> outputMessageId

When a null/undefined value is observed, it indicates it does not apply.

formatuuid
class ResponseContent:

Dynamic response content container. May include thinking parts.

One of the following:
ContentPartText
Type type
ContentPartThinking
Type type
ContentPartStructuredAction
Type type
ContentPartChart
Type type
ContentPartSuggestedActions
Type type
ContentPartCustom
Type type
class ResponseContentPart: A class that can be one of several variants.union

Dynamic content part visible on a pollable response.

ContentPartText
Type type
ContentPartThinking
Type type
ContentPartStructuredAction
Type type
ContentPartChart
Type type
ContentPartSuggestedActions
Type type
ContentPartCustom
Type type
enum ResponseStatus:

Dynamic lifecycle status for a pollable response.

QUEUED("queued")
RUNNING("running")
SUCCEEDED("succeeded")
FAILED("failed")
CANCELED("canceled")

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 account_ids.

Get Threads
ThreadGetThreadsResponse v1().omniAi().threads().getThreads(ThreadGetThreadsParamsparams = ThreadGetThreadsParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/omni-ai/threads
Get Thread
ThreadGetThreadByIdResponse v1().omniAi().threads().getThreadById(ThreadGetThreadByIdParamsparams = ThreadGetThreadByIdParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/omni-ai/threads/{thread_id}
Create Thread
ThreadCreateThreadResponse v1().omniAi().threads().createThread(ThreadCreateThreadParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
POST/v1/omni-ai/threads
Get Thread Response
ThreadGetThreadResponseResponse v1().omniAi().threads().getThreadResponse(ThreadGetThreadResponseParamsparams = ThreadGetThreadResponseParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/omni-ai/threads/{thread_id}/response
Get Messages
ThreadGetMessagesResponse v1().omniAi().threads().getMessages(ThreadGetMessagesParamsparams = ThreadGetMessagesParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/omni-ai/threads/{thread_id}/messages
Create Message
ThreadCreateMessageResponse v1().omniAi().threads().createMessage(ThreadCreateMessageParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
POST/v1/omni-ai/threads/{thread_id}/messages
ModelsExpand Collapse
class ContextItem:

A snapshot of the widget the user asks about.

Data data

Relevant widget data, selections, and units. Use strings for exact decimals and large IDs.

String kind

Nonblank descriptive kind. New kinds do not require a backend release.

minLength1
String label

Nonblank attachment label for conversation rendering.

minLength1
Optional<LocalDateTime> capturedAt

Client-reported snapshot time. Omit when unknown.

formatdate-time
class CreateMessageResponse:

Response payload for continuing a thread with a new message.

String responseId
String threadId
String userMessageId
class CreateThreadResponse:

Response payload for thread creation.

String responseId
String threadId
String userMessageId
class Message:

Final immutable message.

String id

Finalized immutable message content container. Never includes thinking parts.

List<MessageContentPart> parts
One of the following:
ContentPartText
Type type
ContentPartStructuredAction
Type type
ContentPartChart
Type type
ContentPartSuggestedActions
Type type
ContentPartCustom
Type type
LocalDateTime createdAt

Immutable terminal outcome for a finalized assistant message.

One of the following:
COMPLETED("completed")
ERRORED("errored")
CANCELED("canceled")

Finalized message role in the public contract.

One of the following:
USER("USER")
ASSISTANT("ASSISTANT")
long seq
String threadId
Optional<TurnContext> context

Immutable snapshots attached to this user message. Omitted when none were supplied. When a null/undefined value is observed, it indicates that there is no available data.

List<ContextItem> items

One to four snapshots. Each snapshot’s data may contain at most 32 levels of nesting.

Data data

Relevant widget data, selections, and units. Use strings for exact decimals and large IDs.

String kind

Nonblank descriptive kind. New kinds do not require a backend release.

minLength1
String label

Nonblank attachment label for conversation rendering.

minLength1
Optional<LocalDateTime> capturedAt

Client-reported snapshot time. Omit when unknown.

formatdate-time
Optional<ErrorStatus> error

When a null/undefined value is observed, it indicates it does not apply.

String code
String message
Optional<JsonValue> details

When a null/undefined value is observed, it indicates it does not apply.

class MessageContent:

Finalized immutable message content container. Never includes thinking parts.

List<MessageContentPart> parts
One of the following:
ContentPartText
Type type
ContentPartStructuredAction
Type type
ContentPartChart
Type type
ContentPartSuggestedActions
Type type
ContentPartCustom
Type type
class MessageContentPart: A class that can be one of several variants.union

Final immutable content part visible on persisted messages.

ContentPartText
Type type
ContentPartStructuredAction
Type type
ContentPartChart
Type type
ContentPartSuggestedActions
Type type
ContentPartCustom
Type type
enum MessageOutcome:

Immutable terminal outcome for a finalized assistant message.

COMPLETED("completed")
ERRORED("errored")
CANCELED("canceled")
enum MessageRole:

Finalized message role in the public contract.

USER("USER")
ASSISTANT("ASSISTANT")
class Thread:

Thread metadata.

String id
LocalDateTime createdAt
String title
LocalDateTime updatedAt
class TurnContext:

Client snapshots attached to one instant-chat user message.

Context is separate from visible message text and does not grant account access. The compact JSON representation must not exceed 64 KiB.

List<ContextItem> items

One to four snapshots. Each snapshot’s data may contain at most 32 levels of nesting.

Data data

Relevant widget data, selections, and units. Use strings for exact decimals and large IDs.

String kind

Nonblank descriptive kind. New kinds do not require a backend release.

minLength1
String label

Nonblank attachment label for conversation rendering.

minLength1
Optional<LocalDateTime> capturedAt

Client-reported snapshot time. Omit when unknown.

formatdate-time

V1Orders

Place, monitor, and manage trading orders.

Get Orders
OrderGetOrdersResponse v1().orders().getOrders(OrderGetOrdersParamsparams = OrderGetOrdersParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/accounts/{account_id}/orders
Get Order By ID
OrderGetOrderByIdResponse v1().orders().getOrderById(OrderGetOrderByIdParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/accounts/{account_id}/orders/{order_id}
Submit Orders
OrderSubmitOrdersResponse v1().orders().submitOrders(OrderSubmitOrdersParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
POST/v1/accounts/{account_id}/orders
Replace Order
OrderReplaceOrderResponse v1().orders().replaceOrder(OrderReplaceOrderParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
PATCH/v1/accounts/{account_id}/orders/{order_id}
Cancel Open Order
OrderCancelOpenOrderResponse v1().orders().cancelOpenOrder(OrderCancelOpenOrderParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
DELETE/v1/accounts/{account_id}/orders/{order_id}
Cancel All Open Orders
OrderCancelAllOpenOrdersResponse v1().orders().cancelAllOpenOrders(OrderCancelAllOpenOrdersParamsparams = OrderCancelAllOpenOrdersParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
DELETE/v1/accounts/{account_id}/orders
Get Executions
OrderGetExecutionsResponse v1().orders().getExecutions(OrderGetExecutionsParamsparams = OrderGetExecutionsParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/accounts/{account_id}/executions
ModelsExpand Collapse
class Execution:

Represents a single fill of an order for an account.

String id

Unique identifier for this execution report.

formatuuid
String orderId

Identifier of the order this execution belongs to.

formatuuid
String quantity

Filled quantity.

Side side

Side of the fill.

One of the following:
BUY("BUY")
SELL("SELL")
LocalDateTime transactionTime

Transaction timestamp in nanosecond precision (UTC).

formatdate-time
Optional<String> instrumentId

Unique instrument identifier. null when this fill has no single resolvable instrument. When a null/undefined value is observed, it indicates it does not apply.

formatuuid
Optional<String> price

Fill price. null for multileg fills, whose price lives only at the leg level. When a null/undefined value is observed, it indicates it does not apply.

Optional<String> symbol

Trading symbol. null when this fill has no single resolvable instrument. When a null/undefined value is observed, it indicates it does not apply.

Optional<String> underlyingInstrumentId

Underlying instrument identifier for an option fill. Omitted for a non-derivative fill, when the underlier could not be resolved, or for a multileg fill (per-leg underliers live in legs[]). When a null/undefined value is observed, it indicates it does not apply.

formatuuid
Optional<SecurityType> underlyingInstrumentType

Type of the underlying instrument, alongside underlying_instrument_id. When a null/undefined value is observed, it indicates it does not apply.

One of the following:
COMMON_STOCK("COMMON_STOCK")
INDEX("INDEX")
OPTION("OPTION")
CASH("CASH")
Optional<String> venue

Venue where this fill occurred, as reported by that venue. Distinct from an order’s venue, which is the routing destination. Codes are not normalized, so the format varies by venue. When a null/undefined value is observed, it indicates that there is no available data.

class NewOrderRequest:

Request to submit a new order

Type of order

One of the following:
MARKET("MARKET")
LIMIT("LIMIT")
STOP("STOP")
STOP_LIMIT("STOP_LIMIT")
TRAILING_STOP("TRAILING_STOP")
TRAILING_STOP_LIMIT("TRAILING_STOP_LIMIT")
String quantity

Quantity to trade. For COMMON_STOCK: shares (may be fractional if supported). For OPTION (single-leg): contracts (must be an integer)

Side side

Side of the order

One of the following:
BUY("BUY")
SELL("SELL")
RequestTimeInForce timeInForce

Time in force

One of the following:
DAY("DAY")
GOOD_TILL_CANCEL("GOOD_TILL_CANCEL")
IMMEDIATE_OR_CANCEL("IMMEDIATE_OR_CANCEL")
FILL_OR_KILL("FILL_OR_KILL")
GOOD_TILL_DATE("GOOD_TILL_DATE")
AT_OPEN("AT_OPEN")
AT_CLOSE("AT_CLOSE")
Optional<String> id

Optional client-provided unique ID (idempotency). Required to be unique per account.

maxLength64
Optional<LocalDateTime> expiresAt

The timestamp when the order should expire (UTC). Required when time_in_force is GOOD_TILL_DATE.

formatdate-time
Optional<Boolean> extendedHours

Allow trading outside regular trading hours. Some brokers disallow options outside RTH.

Optional<String> instrumentId

Instrument ID (UUID) or symbol (equity ticker or OSI option symbol). Either symbol or instrument_id must be provided.

minLength1
Optional<String> limitOffset

Limit offset for trailing stop-limit orders (signed)

Optional<String> limitPrice

Limit price (required for LIMIT and STOP_LIMIT orders)

Optional<RequestPositionEffect> positionIntent

Optional open/close intent for this order. When omitted, the platform determines the position effect.

One of the following:
OPEN("OPEN")
CLOSE("CLOSE")
Optional<String> stopPrice

Stop price (required for STOP and STOP_LIMIT orders)

Optional<OrderStrategy> strategy

Optional execution strategy. One of SOR, VWAP, or TWAP. Defaults to SOR. VWAP and TWAP are supported only on MARKET and LIMIT orders with DAY time-in-force, and are not supported on OTC common-stock orders.

One of the following:
Type
InnerType type

Execution strategy type.

UnionMember1
Type type

Execution strategy type.

Optional<LocalDateTime> endAt

UTC timestamp (RFC 3339) by which to finish working the order. Defaults to market close.

formatdate-time
Optional<LocalDateTime> startAt

UTC timestamp (RFC 3339) at which to begin working the order. Defaults to the time the order is received.

formatdate-time
UnionMember2
Type type

Execution strategy type.

Optional<LocalDateTime> endAt

UTC timestamp (RFC 3339) by which to finish working the order. Defaults to market close.

formatdate-time
Optional<LocalDateTime> startAt

UTC timestamp (RFC 3339) at which to begin working the order. Defaults to the time the order is received.

formatdate-time
Optional<String> symbol

Trading symbol. For equities, use the ticker symbol (e.g., “TSLA”). For options, use the OSI symbol (e.g., “TSLA 250117C00190000”). Either symbol or instrument_id must be provided.

Optional<String> trailingOffset

Trailing offset amount (required for trailing orders)

Optional<TrailingOffsetType> trailingOffsetType

Trailing offset type (PRICE or PERCENT_BPS)

One of the following:
PRICE("PRICE")
BPS("BPS")
class Order:

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.

String id

Engine-assigned unique identifier for this order (UUID).

long accountId

Account placing the order

formatint64
String clientOrderId

Client-provided identifier echoed back.

LocalDateTime createdAt

Timestamp when order was created (UTC)

formatdate-time
String filledQuantity

Cumulative filled quantity

String leavesQuantity

Remaining unfilled quantity

OrderType orderType

Type of order (MARKET, LIMIT, etc.)

One of the following:
MARKET("MARKET")
LIMIT("LIMIT")
STOP("STOP")
STOP_LIMIT("STOP_LIMIT")
TRAILING_STOP("TRAILING_STOP")
TRAILING_STOP_LIMIT("TRAILING_STOP_LIMIT")
OTHER("OTHER")
String quantity

Total order quantity

Side side

Side of the order (BUY or SELL)

One of the following:
BUY("BUY")
SELL("SELL")

Current status of the order

One of the following:
PENDING_NEW("PENDING_NEW")
QUEUED("QUEUED")
PENDING_TRIGGER("PENDING_TRIGGER")
NEW("NEW")
PARTIALLY_FILLED("PARTIALLY_FILLED")
FILLED("FILLED")
CANCELED("CANCELED")
REJECTED("REJECTED")
EXPIRED("EXPIRED")
PENDING_CANCEL("PENDING_CANCEL")
PENDING_REPLACE("PENDING_REPLACE")
REPLACED("REPLACED")
DONE_FOR_DAY("DONE_FOR_DAY")
STOPPED("STOPPED")
SUSPENDED("SUSPENDED")
CALCULATED("CALCULATED")
OTHER("OTHER")
TimeInForce timeInForce

Time in force instruction

One of the following:
DAY("DAY")
GOOD_TILL_CANCEL("GOOD_TILL_CANCEL")
IMMEDIATE_OR_CANCEL("IMMEDIATE_OR_CANCEL")
FILL_OR_KILL("FILL_OR_KILL")
GOOD_TILL_DATE("GOOD_TILL_DATE")
AT_OPEN("AT_OPEN")
AT_CLOSE("AT_CLOSE")
OTHER("OTHER")
LocalDateTime updatedAt

Timestamp of the most recent update (UTC)

formatdate-time
String venue

MIC code of the venue where the order is routed

Optional<String> averageFillPrice

Average fill price across all executions. For multileg orders this is the venue’s strategy-level average when reported, else the signed net package price derived from the leg averages: net debit positive, net credit negative, zero possible. When a null/undefined value is observed, it indicates that there is no available data.

Optional<List<String>> details

Contains execution, rejection or cancellation details, if any

Optional<LocalDateTime> expiresAt

Timestamp when the order will expire (UTC). Present when time_in_force is GOOD_TILL_DATE. When a null/undefined value is observed, it indicates it does not apply.

formatdate-time
Optional<Boolean> extendedHours

Whether the order is eligible for extended-hours trading.

Optional<String> instrumentId

Instrument identifier for the traded instrument. null when the order has no single resolvable instrument. When a null/undefined value is observed, it indicates it does not apply.

formatuuid
Optional<SecurityType> instrumentType

Type of security. null when the order has no single resolvable instrument. When a null/undefined value is observed, it indicates it does not apply.

One of the following:
COMMON_STOCK("COMMON_STOCK")
INDEX("INDEX")
OPTION("OPTION")
CASH("CASH")
Optional<String> limitOffset

Limit offset for trailing stop-limit orders (signed) When a null/undefined value is observed, it indicates it does not apply.

Optional<String> limitPrice

Limit price (for LIMIT and STOP_LIMIT orders) When a null/undefined value is observed, it indicates it does not apply.

Optional<QueueState> queueState

Parent order queue state, present when the order is awaiting release or released. When a null/undefined value is observed, it indicates it does not apply.

One of the following:
AWAITING_RELEASE("AWAITING_RELEASE")
RELEASED("RELEASED")
Optional<LocalDateTime> releasesAt

Scheduled release time for orders awaiting release. When a null/undefined value is observed, it indicates it does not apply.

formatdate-time
Optional<String> stopPrice

Stop price (for STOP and STOP_LIMIT orders) When a null/undefined value is observed, it indicates it does not apply.

Optional<Strategy> strategy

The execution strategy the order was submitted with, if any.

String type

Execution strategy type.

Optional<LocalDateTime> endAt

UTC timestamp (RFC 3339) at which execution ends.

formatdate-time
Optional<LocalDateTime> startAt

UTC timestamp (RFC 3339) at which execution begins.

formatdate-time
Optional<String> symbol

Trading symbol. null when the order has no single resolvable instrument. When a null/undefined value is observed, it indicates it does not apply.

Optional<String> trailingLimitPx

Current trailing limit price computed by the trailing strategy When a null/undefined value is observed, it indicates it does not apply.

Optional<String> trailingOffset

Trailing offset amount for trailing orders When a null/undefined value is observed, it indicates it does not apply.

Optional<TrailingOffsetType> trailingOffsetType

Trailing offset type for trailing orders When a null/undefined value is observed, it indicates it does not apply.

One of the following:
PRICE("PRICE")
BPS("BPS")
Optional<String> trailingStopPx

Current trailing stop price computed by the trailing strategy When a null/undefined value is observed, it indicates it does not apply.

Optional<String> trailingWatermarkPx

Trailing watermark price for trailing orders. Strategy-computed, so it is absent on the order-submission acknowledgement and only appears once fetched via the order fetch or list endpoints. When a null/undefined value is observed, it indicates it does not apply.

Optional<LocalDateTime> trailingWatermarkTs

Trailing watermark timestamp for trailing orders. Strategy-computed, so it is absent on the order-submission acknowledgement and only appears once fetched via the order fetch or list endpoints. When a null/undefined value is observed, it indicates it does not apply.

formatdate-time
Optional<String> underlyingInstrumentId

Instrument ID of the option’s underlying instrument. Populated only for options orders. A null means one of two things: the order is not an option, so the field does not apply; or the order is an option whose underlier has not yet been resolved. When a null/undefined value is observed, it indicates it does not apply.

formatuuid
Optional<SecurityType> underlyingInstrumentType

Type of the underlying instrument, alongside underlying_instrument_id. When a null/undefined value is observed, it indicates it does not apply.

One of the following:
COMMON_STOCK("COMMON_STOCK")
INDEX("INDEX")
OPTION("OPTION")
CASH("CASH")
enum OrderStatus:

Order status

PENDING_NEW("PENDING_NEW")
QUEUED("QUEUED")
PENDING_TRIGGER("PENDING_TRIGGER")
NEW("NEW")
PARTIALLY_FILLED("PARTIALLY_FILLED")
FILLED("FILLED")
CANCELED("CANCELED")
REJECTED("REJECTED")
EXPIRED("EXPIRED")
PENDING_CANCEL("PENDING_CANCEL")
PENDING_REPLACE("PENDING_REPLACE")
REPLACED("REPLACED")
DONE_FOR_DAY("DONE_FOR_DAY")
STOPPED("STOPPED")
SUSPENDED("SUSPENDED")
CALCULATED("CALCULATED")
OTHER("OTHER")
class OrderStrategy: A class that can be one of several variants.union

Optional execution strategy controlling how the order is worked in the market. Omit to use standard routing. One of SOR, VWAP, or TWAP.

Type
InnerType type

Execution strategy type.

UnionMember1
Type type

Execution strategy type.

Optional<LocalDateTime> endAt

UTC timestamp (RFC 3339) by which to finish working the order. Defaults to market close.

formatdate-time
Optional<LocalDateTime> startAt

UTC timestamp (RFC 3339) at which to begin working the order. Defaults to the time the order is received.

formatdate-time
UnionMember2
Type type

Execution strategy type.

Optional<LocalDateTime> endAt

UTC timestamp (RFC 3339) by which to finish working the order. Defaults to market close.

formatdate-time
Optional<LocalDateTime> startAt

UTC timestamp (RFC 3339) at which to begin working the order. Defaults to the time the order is received.

formatdate-time
enum OrderType:

Order type

MARKET("MARKET")
LIMIT("LIMIT")
STOP("STOP")
STOP_LIMIT("STOP_LIMIT")
TRAILING_STOP("TRAILING_STOP")
TRAILING_STOP_LIMIT("TRAILING_STOP_LIMIT")
OTHER("OTHER")
enum QueueState:

Parent order queue or hold state.

AWAITING_RELEASE("AWAITING_RELEASE")
RELEASED("RELEASED")
class ReplaceOrderRequest:

Request to replace (modify) an existing order

At least one field must be provided.

Optional<String> limitOffset

New limit offset for trailing stop-limit orders (signed)

Optional<String> limitPrice

New limit price for the order

Optional<String> quantity

New quantity for the order

Optional<String> stopPrice

New stop price for the order

Optional<String> trailingOffset

New trailing offset for trailing orders

Optional<TrailingOffsetType> trailingOffsetType

New trailing offset type (PRICE or BPS)

One of the following:
PRICE("PRICE")
BPS("BPS")
enum RequestOrderType:

Strict order-type enum for order submission/replacement requests.

MARKET("MARKET")
LIMIT("LIMIT")
STOP("STOP")
STOP_LIMIT("STOP_LIMIT")
TRAILING_STOP("TRAILING_STOP")
TRAILING_STOP_LIMIT("TRAILING_STOP_LIMIT")
enum RequestPositionEffect:

Client-attested open/close intent for an order.

OPEN("OPEN")
CLOSE("CLOSE")
enum RequestTimeInForce:

Strict time-in-force enum for order submission requests.

DAY("DAY")
GOOD_TILL_CANCEL("GOOD_TILL_CANCEL")
IMMEDIATE_OR_CANCEL("IMMEDIATE_OR_CANCEL")
FILL_OR_KILL("FILL_OR_KILL")
GOOD_TILL_DATE("GOOD_TILL_DATE")
AT_OPEN("AT_OPEN")
AT_CLOSE("AT_CLOSE")
enum Side:

Side of the order (BUY or SELL).

BUY("BUY")
SELL("SELL")
enum TimeInForce:

Time in force

DAY("DAY")
GOOD_TILL_CANCEL("GOOD_TILL_CANCEL")
IMMEDIATE_OR_CANCEL("IMMEDIATE_OR_CANCEL")
FILL_OR_KILL("FILL_OR_KILL")
GOOD_TILL_DATE("GOOD_TILL_DATE")
AT_OPEN("AT_OPEN")
AT_CLOSE("AT_CLOSE")
OTHER("OTHER")
enum TrailingOffsetType:

Trailing offset type for trailing stop orders.

PRICE("PRICE")
BPS("BPS")

V1Positions

View positions and manage position instructions.

Get Positions
PositionGetPositionsResponse v1().positions().getPositions(PositionGetPositionsParamsparams = PositionGetPositionsParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/accounts/{account_id}/positions
Close Positions
PositionClosePositionsResponse v1().positions().closePositions(PositionClosePositionsParamsparams = PositionClosePositionsParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
DELETE/v1/accounts/{account_id}/positions
Close Position
PositionClosePositionResponse v1().positions().closePosition(PositionClosePositionParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
DELETE/v1/accounts/{account_id}/positions/{instrument_id}
Get Position Instructions
PositionGetPositionInstructionsResponse v1().positions().getPositionInstructions(PositionGetPositionInstructionsParamsparams = PositionGetPositionInstructionsParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/accounts/{account_id}/positions/instructions
Submit Position Instructions
PositionSubmitPositionInstructionsResponse v1().positions().submitPositionInstructions(PositionSubmitPositionInstructionsParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
POST/v1/accounts/{account_id}/positions/instructions
Cancel Position Instruction
PositionCancelPositionInstructionResponse v1().positions().cancelPositionInstruction(PositionCancelPositionInstructionParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
DELETE/v1/accounts/{account_id}/positions/instructions/{instruction_id}
ModelsExpand Collapse
class Position:

Represents a holding of a particular instrument in an account

long accountId

The account this position belongs to

formatint64
String availableQuantity

The quantity of a position that is free to be operated on.

String instrumentId

Unique instrument identifier

formatuuid
SecurityType instrumentType

Type of security

One of the following:
COMMON_STOCK("COMMON_STOCK")
INDEX("INDEX")
OPTION("OPTION")
CASH("CASH")
String marketValue

The current market value of the position

PositionType positionType

The type of position

One of the following:
LONG("LONG")
SHORT("SHORT")
String quantity

The number of shares or contracts. Can be positive (long) or negative (short)

String symbol

The trading symbol for the instrument

Optional<String> avgPrice

The average price paid per share or contract for this position When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> closingPrice

The closing price used to value the position for the last trading day When a null/undefined value is observed, it indicates that there is no available data.

Optional<LocalDate> closingPriceDate

The market date associated with closing_price When a null/undefined value is observed, it indicates that there is no available data.

formatdate
Optional<String> costBasis

The total cost basis for this position When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> dailyRealizedPnl

The realized profit or loss for this position for the current day When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> dailyUnrealizedPnl

The unrealized profit or loss for this position relative to the previous close When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> dailyUnrealizedPnlPct

The unrealized profit/loss for the position for the current day, expressed as a percentage of the baseline value (range: 0-100). When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> instrumentPrice

The current market price of the instrument When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> underlyingInstrumentId

Identifier of the underlying instrument, when available When a null/undefined value is observed, it indicates it does not apply.

formatuuid
Optional<SecurityType> underlyingInstrumentType

Type of the underlying instrument, alongside underlying_instrument_id When a null/undefined value is observed, it indicates it does not apply.

One of the following:
COMMON_STOCK("COMMON_STOCK")
INDEX("INDEX")
OPTION("OPTION")
CASH("CASH")
Optional<String> unrealizedPnl

The total unrealized profit or loss for this position based on current market value When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> unrealizedPnlPct

The unrealized profit/loss for the position, expressed as a percentage of the position’s cost basis (range: 0-100). When a null/undefined value is observed, it indicates that there is no available data.

class PositionInstruction:

A position instruction and its current lifecycle state.

String id

Server-assigned id. Used as the path parameter on cancel.

formatuuid
long accountId

Account the instruction belongs to.

formatint64
String clientInstructionId

Caller-supplied idempotency key echoed from the submit request; the server-assigned fallback when none was supplied.

PositionInstructionType instructionType

The action this instruction requests.

One of the following:
EXERCISE("EXERCISE")
DO_NOT_EXERCISE("DO_NOT_EXERCISE")
CONTRARY_EXERCISE("CONTRARY_EXERCISE")
String instrumentId

Identifier of the options contract this instruction acts on.

formatuuid
String quantity

Number of contracts included in the instruction.

Current lifecycle status.

One of the following:
SENT("SENT")
ACCEPTED("ACCEPTED")
REJECTED("REJECTED")
CANCEL_REQUESTED("CANCEL_REQUESTED")
CANCELLED("CANCELLED")
CANCEL_FAILED("CANCEL_FAILED")
UNKNOWN("UNKNOWN")
String symbol

Options symbol (OSI) for display.

Optional<String> acceptedQuantity

Number of contracts accepted by the clearing venue. Populated once the instruction reaches ACCEPTED. When a null/undefined value is observed, it indicates that there is no available data.

Optional<LocalDateTime> createdAt

When the instruction was first accepted by the service. When a null/undefined value is observed, it indicates that there is no available data.

formatdate-time
Optional<PositionInstructionRejection> rejection

Machine-readable counterpart to rejection_reason: a stable reason code, human-readable description, and params, present on every rejected row — on submit, cancel, get, and list alike. Branch on rejection.reason and read rejection.description instead of the top-level rejection_reason. When a null/undefined value is observed, it indicates it does not apply.

String description

Human-readable explanation of the rejection. Duplicates the top-level rejection_reason; prefer this field.

String domain

Namespacing domain of the reason code — com.clearstreet.oems.exercise for reasons OEMS validates, com.clearstreet.oems.clearing for clearing-owned reasons.

Metadata metadata

Reason-specific parameters as a string→string map. Which keys are present depends on reason:

  • INSUFFICIENT_POSITION → available, requested
  • DNE_NOT_ON_EXPIRY / CEA_NOT_ON_EXPIRY → expiry, business_date
  • EXERCISE_PAST_CUTOFF → cutoff_time
  • DUPLICATE_INSTRUCTION → existing_id

Empty for reasons that carry no parameters. New keys may be added over time, so treat unknown keys leniently.

String reason

Stable, machine-readable reason code, e.g. DNE_NOT_ON_EXPIRY, INSUFFICIENT_POSITION, OPTIONS_LEVEL_EXCEEDED, EXERCISE_PAST_CUTOFF.

Optional<String> rejectionReason

Human-readable explanation populated on any non-success terminal status — REJECTED or CANCEL_FAILED. On a 207 Multi-Status batch submit the top-level error field summarizes the batch; per-row detail continues to live here. When a null/undefined value is observed, it indicates it does not apply.

Optional<String> underlyingInstrumentId

Identifier of the underlying instrument, when available. When a null/undefined value is observed, it indicates it does not apply.

formatuuid
Optional<LocalDateTime> updatedAt

When the instruction’s lifecycle state last changed. When a null/undefined value is observed, it indicates that there is no available data.

formatdate-time
class PositionInstructionRejection:

Machine-readable detail for a rejected position instruction.

Present on every rejected row, across the full lifecycle — submit, cancel, get, and list. Branch on reason for programmatic handling and template your own copy from metadata, or show description directly.

String description

Human-readable explanation of the rejection. Duplicates the top-level rejection_reason; prefer this field.

String domain

Namespacing domain of the reason code — com.clearstreet.oems.exercise for reasons OEMS validates, com.clearstreet.oems.clearing for clearing-owned reasons.

Metadata metadata

Reason-specific parameters as a string→string map. Which keys are present depends on reason:

  • INSUFFICIENT_POSITION → available, requested
  • DNE_NOT_ON_EXPIRY / CEA_NOT_ON_EXPIRY → expiry, business_date
  • EXERCISE_PAST_CUTOFF → cutoff_time
  • DUPLICATE_INSTRUCTION → existing_id

Empty for reasons that carry no parameters. New keys may be added over time, so treat unknown keys leniently.

String reason

Stable, machine-readable reason code, e.g. DNE_NOT_ON_EXPIRY, INSUFFICIENT_POSITION, OPTIONS_LEVEL_EXCEEDED, EXERCISE_PAST_CUTOFF.

enum PositionInstructionStatus:

Lifecycle status of a position instruction.

  • SENT: accepted and submitted to the clearing venue.
  • ACCEPTED: terminal — accepted by the clearing venue.
  • REJECTED: terminal rejection; rejection_reason carries the detail. Covers both venue-reported rejections and rejections raised before the instruction reached the clearing venue (e.g. duplicate client_instruction_id, DO_NOT_EXERCISE / CONTRARY_EXERCISE submitted on a non-expiry day, insufficient position, or an instrument that does not resolve).
  • CANCEL_REQUESTED: cancel accepted; final cancel state pending.
  • CANCELLED: terminal — cancel completed.
  • CANCEL_FAILED: cancel could not be completed; operator attention required. rejection_reason carries the detail.
  • UNKNOWN: status could not be determined.
SENT("SENT")
ACCEPTED("ACCEPTED")
REJECTED("REJECTED")
CANCEL_REQUESTED("CANCEL_REQUESTED")
CANCELLED("CANCELLED")
CANCEL_FAILED("CANCEL_FAILED")
UNKNOWN("UNKNOWN")
enum PositionInstructionType:

The action to take against an options position.

EXERCISE("EXERCISE")
DO_NOT_EXERCISE("DO_NOT_EXERCISE")
CONTRARY_EXERCISE("CONTRARY_EXERCISE")
enum PositionType:

Position type classification

LONG("LONG")
SHORT("SHORT")

V1Private Markets

Browse private-market offerings and their indicative terms. Access requires the account holder to hold an accreditation attestation.

Get SPV
PrivateMarketGetSpvByIdResponse v1().privateMarkets().getSpvById(PrivateMarketGetSpvByIdParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/private-markets/spvs/{spv_id}
List every live IOI for the caller's account-holder entity.
PrivateMarketGetIoisResponse v1().privateMarkets().getIois(PrivateMarketGetIoisParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/private-markets/iois
Create an IOI for a visible upcoming offering.
PrivateMarketCreateIoiResponse v1().privateMarkets().createIoi(PrivateMarketCreateIoiParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
POST/v1/private-markets/iois
Update an IOI's notional, accepting the current NDA revision when required.
PrivateMarketUpdateIoiResponse v1().privateMarkets().updateIoi(PrivateMarketUpdateIoiParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
PATCH/v1/private-markets/iois/{ioi_id}
Withdraw a live IOI. Repeating a withdrawal returns 404.
v1().privateMarkets().deleteIoi(PrivateMarketDeleteIoiParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
DELETE/v1/private-markets/iois/{ioi_id}
Get Company
PrivateMarketGetCompanyByIdResponse v1().privateMarkets().getCompanyById(PrivateMarketGetCompanyByIdParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/private-markets/companies/{company_id}

V1Private MarketsCompanies

ModelsExpand Collapse
class CompanyCategory:

A company category.

String name

Display name.

String slug

Stable lowercase category slug.

class CompanyCitation:

A cited source.

String id

Stable profile-local citation identifier.

String source

Source publisher or provider.

String title

Human-readable source title.

String url

Source URL.

Optional<LocalDateTime> publishedAt

Source publication time, when known.

formatdate-time
class CompanyCustomer:

A named company customer.

String name

Customer name.

Optional<String> logoUrl

Customer logo, when supplied.

class CompanyDetail:

A company’s identity and its complete published profile.

String id

Stable company identifier.

formatuuid
String name

Display name.

The complete versioned company profile.

Optional<List<CompanyCategory>> categories

Company categories.

String name

Display name.

String slug

Stable lowercase category slug.

Optional<List<CompanyCitation>> citations

Sources referenced by narrative sections and metrics.

String id

Stable profile-local citation identifier.

String source

Source publisher or provider.

String title

Human-readable source title.

String url

Source URL.

Optional<LocalDateTime> publishedAt

Source publication time, when known.

formatdate-time
Optional<List<CompanyCustomer>> customers

Named customers evidenced by the source material.

String name

Customer name.

Optional<String> logoUrl

Customer logo, when supplied.

Optional<List<CompanyDocumentResource>> documents

Company-level research and source documents.

CompanyDocumentType documentType

Typed document kind.

One of the following:
COMPANY_PROFILE("COMPANY_PROFILE")
MARKET_RESEARCH("MARKET_RESEARCH")
INTERVIEW("INTERVIEW")
DEAL_SHEET("DEAL_SHEET")
PRESS_RELEASE("PRESS_RELEASE")
NEWS("NEWS")
OTHER("OTHER")

Relationship to this company.

One of the following:
SUBJECT("SUBJECT")
CONNECTED("CONNECTED")
String title

Display title.

String url

Document URL.

Optional<String> externalId

Optional source identifier retained for reconciliation.

Optional<CompanyDocumentPreview> preview

Optional card preview.

Optional<String> description

Preview description.

Optional<String> imageUrl

Preview image URL.

Optional<LocalDateTime> publishedAt

Publication time, when known.

formatdate-time
Optional<CompanyHeadquarters> headquarters

Company headquarters, when known.

String city

City.

String country

Country.

Known legal entities associated with the company.

Country name or ISO country code supplied by the source.

Legal name.

Optional<List<CompanyMetricSeries>> metricSeries

Historical and estimated metric series.

MetricFrequency frequency

Observation cadence.

One of the following:
YEAR("YEAR")
QUARTER("QUARTER")
MONTH("MONTH")
POINT_IN_TIME("POINT_IN_TIME")
String label

Display label.

MetricKey metricKey

Canonical metric key.

One of the following:
ANNUALIZED_REVENUE("ANNUALIZED_REVENUE")
REVENUE_GROWTH("REVENUE_GROWTH")
VALUATION("VALUATION")
ISSUE_PRICE("ISSUE_PRICE")
PRICE_PER_SHARE("PRICE_PER_SHARE")
AMOUNT_RAISED("AMOUNT_RAISED")
ORDER_VOLUME("ORDER_VOLUME")
PIPELINE_VALUE("PIPELINE_VALUE")
GROSS_MARGIN("GROSS_MARGIN")
EBIT_MARGIN("EBIT_MARGIN")
FCF_CONVERSION("FCF_CONVERSION")
CONTRACTED_REVENUE_PERCENT("CONTRACTED_REVENUE_PERCENT")
NET_REVENUE_RETENTION("NET_REVENUE_RETENTION")
CUSTOMER_COUNT("CUSTOMER_COUNT")
MARKET_POSITION("MARKET_POSITION")
String source

Publisher/provider name.

Value unit.

One of the following:
USD("USD")
PERCENT("PERCENT")
COUNT("COUNT")
RANK("RANK")
Optional<String> externalId

Optional source identifier retained for reconciliation.

Optional<List<CompanyMetricPoint>> points

Ordered observations.

LocalDateTime observedAt

Observation time.

formatdate-time
String value

Exact decimal value, serialized as a string.

MetricValueType valueType

Historical or estimated classification.

One of the following:
HISTORICAL("HISTORICAL")
ESTIMATED("ESTIMATED")
Optional<List<String>> citationIds

Profile-local citation ids supporting this point.

Optional<String> sourceEventId

Optional source event identifier.

Optional<SourceMetadata> sourceMetadata

Optional provider reconciliation metadata.

Optional<String> sourceUrl

Source URL, when available.

Optional<List<CompanyNarrativeSection>> narrativeSections

Ordered durable company fact and thesis blocks.

String body

Plain-text section body.

long displayOrder

Stable display position within the profile.

formatint32
String title

Section heading.

Optional<List<String>> citationIds

Profile-local citation ids supporting this block.

Optional<String> overview

Long company overview.

Optional<List<CompanyPerson>> people

Key people and their roles.

String name

Display name.

Optional<String> externalId

Optional source identifier retained for reconciliation.

Optional<List<CompanyPersonRole>> roles

One or more curated company roles.

One of the following:
FOUNDER("FOUNDER")
CEO("CEO")
OTHER("OTHER")
Optional<List<CompanySocialLink>> social

Social/profile links.

Link type.

One of the following:

Link URL.

Optional<String> tagline

Short durable positioning line used with the company name.

long profileSchemaVersion

Profile schema version discriminator.

formatint32
String shortDescription

Short card/search description.

String slug

Lowercase URL slug.

Optional<String> logoUrl

Company logo URL, when known.

Optional<String> primaryDomain

Canonical lowercase domain, when known.

Optional<LocalDateTime> publishedAt

Publication time.

formatdate-time
class CompanyDocumentPreview:

Optional document card preview.

Optional<String> description

Preview description.

Optional<String> imageUrl

Preview image URL.

enum CompanyDocumentRelation:

How a document relates to the company.

SUBJECT("SUBJECT")
CONNECTED("CONNECTED")
class CompanyDocumentResource:

A company-level research or source document.

CompanyDocumentType documentType

Typed document kind.

One of the following:
COMPANY_PROFILE("COMPANY_PROFILE")
MARKET_RESEARCH("MARKET_RESEARCH")
INTERVIEW("INTERVIEW")
DEAL_SHEET("DEAL_SHEET")
PRESS_RELEASE("PRESS_RELEASE")
NEWS("NEWS")
OTHER("OTHER")

Relationship to this company.

One of the following:
SUBJECT("SUBJECT")
CONNECTED("CONNECTED")
String title

Display title.

String url

Document URL.

Optional<String> externalId

Optional source identifier retained for reconciliation.

Optional<CompanyDocumentPreview> preview

Optional card preview.

Optional<String> description

Preview description.

Optional<String> imageUrl

Preview image URL.

Optional<LocalDateTime> publishedAt

Publication time, when known.

formatdate-time
enum CompanyDocumentType:

Company document kind.

COMPANY_PROFILE("COMPANY_PROFILE")
MARKET_RESEARCH("MARKET_RESEARCH")
INTERVIEW("INTERVIEW")
DEAL_SHEET("DEAL_SHEET")
PRESS_RELEASE("PRESS_RELEASE")
NEWS("NEWS")
OTHER("OTHER")
class CompanyHeadquarters:

Company headquarters.

String city

City.

String country

Country.

A legal entity associated with the company.

Country name or ISO country code supplied by the source.

Legal name.

class CompanyMetricPoint:

One metric observation.

LocalDateTime observedAt

Observation time.

formatdate-time
String value

Exact decimal value, serialized as a string.

MetricValueType valueType

Historical or estimated classification.

One of the following:
HISTORICAL("HISTORICAL")
ESTIMATED("ESTIMATED")
Optional<List<String>> citationIds

Profile-local citation ids supporting this point.

Optional<String> sourceEventId

Optional source event identifier.

Optional<SourceMetadata> sourceMetadata

Optional provider reconciliation metadata.

class CompanyMetricSeries:

A historical or estimated company metric series.

MetricFrequency frequency

Observation cadence.

One of the following:
YEAR("YEAR")
QUARTER("QUARTER")
MONTH("MONTH")
POINT_IN_TIME("POINT_IN_TIME")
String label

Display label.

MetricKey metricKey

Canonical metric key.

One of the following:
ANNUALIZED_REVENUE("ANNUALIZED_REVENUE")
REVENUE_GROWTH("REVENUE_GROWTH")
VALUATION("VALUATION")
ISSUE_PRICE("ISSUE_PRICE")
PRICE_PER_SHARE("PRICE_PER_SHARE")
AMOUNT_RAISED("AMOUNT_RAISED")
ORDER_VOLUME("ORDER_VOLUME")
PIPELINE_VALUE("PIPELINE_VALUE")
GROSS_MARGIN("GROSS_MARGIN")
EBIT_MARGIN("EBIT_MARGIN")
FCF_CONVERSION("FCF_CONVERSION")
CONTRACTED_REVENUE_PERCENT("CONTRACTED_REVENUE_PERCENT")
NET_REVENUE_RETENTION("NET_REVENUE_RETENTION")
CUSTOMER_COUNT("CUSTOMER_COUNT")
MARKET_POSITION("MARKET_POSITION")
String source

Publisher/provider name.

Value unit.

One of the following:
USD("USD")
PERCENT("PERCENT")
COUNT("COUNT")
RANK("RANK")
Optional<String> externalId

Optional source identifier retained for reconciliation.

Optional<List<CompanyMetricPoint>> points

Ordered observations.

LocalDateTime observedAt

Observation time.

formatdate-time
String value

Exact decimal value, serialized as a string.

MetricValueType valueType

Historical or estimated classification.

One of the following:
HISTORICAL("HISTORICAL")
ESTIMATED("ESTIMATED")
Optional<List<String>> citationIds

Profile-local citation ids supporting this point.

Optional<String> sourceEventId

Optional source event identifier.

Optional<SourceMetadata> sourceMetadata

Optional provider reconciliation metadata.

Optional<String> sourceUrl

Source URL, when available.

class CompanyNarrativeSection:

One ordered durable narrative block.

String body

Plain-text section body.

long displayOrder

Stable display position within the profile.

formatint32
String title

Section heading.

Optional<List<String>> citationIds

Profile-local citation ids supporting this block.

class CompanyPerson:

A key person associated with the company.

String name

Display name.

Optional<String> externalId

Optional source identifier retained for reconciliation.

Optional<List<CompanyPersonRole>> roles

One or more curated company roles.

One of the following:
FOUNDER("FOUNDER")
CEO("CEO")
OTHER("OTHER")
enum CompanyPersonRole:

A key person’s relationship to the company.

FOUNDER("FOUNDER")
CEO("CEO")
OTHER("OTHER")
class CompanyProfileResource:

The complete versioned company profile (schema version one).

Optional<List<CompanyCategory>> categories

Company categories.

String name

Display name.

String slug

Stable lowercase category slug.

Optional<List<CompanyCitation>> citations

Sources referenced by narrative sections and metrics.

String id

Stable profile-local citation identifier.

String source

Source publisher or provider.

String title

Human-readable source title.

String url

Source URL.

Optional<LocalDateTime> publishedAt

Source publication time, when known.

formatdate-time
Optional<List<CompanyCustomer>> customers

Named customers evidenced by the source material.

String name

Customer name.

Optional<String> logoUrl

Customer logo, when supplied.

Optional<List<CompanyDocumentResource>> documents

Company-level research and source documents.

CompanyDocumentType documentType

Typed document kind.

One of the following:
COMPANY_PROFILE("COMPANY_PROFILE")
MARKET_RESEARCH("MARKET_RESEARCH")
INTERVIEW("INTERVIEW")
DEAL_SHEET("DEAL_SHEET")
PRESS_RELEASE("PRESS_RELEASE")
NEWS("NEWS")
OTHER("OTHER")

Relationship to this company.

One of the following:
SUBJECT("SUBJECT")
CONNECTED("CONNECTED")
String title

Display title.

String url

Document URL.

Optional<String> externalId

Optional source identifier retained for reconciliation.

Optional<CompanyDocumentPreview> preview

Optional card preview.

Optional<String> description

Preview description.

Optional<String> imageUrl

Preview image URL.

Optional<LocalDateTime> publishedAt

Publication time, when known.

formatdate-time
Optional<CompanyHeadquarters> headquarters

Company headquarters, when known.

String city

City.

String country

Country.

Known legal entities associated with the company.

Country name or ISO country code supplied by the source.

Legal name.

Optional<List<CompanyMetricSeries>> metricSeries

Historical and estimated metric series.

MetricFrequency frequency

Observation cadence.

One of the following:
YEAR("YEAR")
QUARTER("QUARTER")
MONTH("MONTH")
POINT_IN_TIME("POINT_IN_TIME")
String label

Display label.

MetricKey metricKey

Canonical metric key.

One of the following:
ANNUALIZED_REVENUE("ANNUALIZED_REVENUE")
REVENUE_GROWTH("REVENUE_GROWTH")
VALUATION("VALUATION")
ISSUE_PRICE("ISSUE_PRICE")
PRICE_PER_SHARE("PRICE_PER_SHARE")
AMOUNT_RAISED("AMOUNT_RAISED")
ORDER_VOLUME("ORDER_VOLUME")
PIPELINE_VALUE("PIPELINE_VALUE")
GROSS_MARGIN("GROSS_MARGIN")
EBIT_MARGIN("EBIT_MARGIN")
FCF_CONVERSION("FCF_CONVERSION")
CONTRACTED_REVENUE_PERCENT("CONTRACTED_REVENUE_PERCENT")
NET_REVENUE_RETENTION("NET_REVENUE_RETENTION")
CUSTOMER_COUNT("CUSTOMER_COUNT")
MARKET_POSITION("MARKET_POSITION")
String source

Publisher/provider name.

Value unit.

One of the following:
USD("USD")
PERCENT("PERCENT")
COUNT("COUNT")
RANK("RANK")
Optional<String> externalId

Optional source identifier retained for reconciliation.

Optional<List<CompanyMetricPoint>> points

Ordered observations.

LocalDateTime observedAt

Observation time.

formatdate-time
String value

Exact decimal value, serialized as a string.

MetricValueType valueType

Historical or estimated classification.

One of the following:
HISTORICAL("HISTORICAL")
ESTIMATED("ESTIMATED")
Optional<List<String>> citationIds

Profile-local citation ids supporting this point.

Optional<String> sourceEventId

Optional source event identifier.

Optional<SourceMetadata> sourceMetadata

Optional provider reconciliation metadata.

Optional<String> sourceUrl

Source URL, when available.

Optional<List<CompanyNarrativeSection>> narrativeSections

Ordered durable company fact and thesis blocks.

String body

Plain-text section body.

long displayOrder

Stable display position within the profile.

formatint32
String title

Section heading.

Optional<List<String>> citationIds

Profile-local citation ids supporting this block.

Optional<String> overview

Long company overview.

Optional<List<CompanyPerson>> people

Key people and their roles.

String name

Display name.

Optional<String> externalId

Optional source identifier retained for reconciliation.

Optional<List<CompanyPersonRole>> roles

One or more curated company roles.

One of the following:
FOUNDER("FOUNDER")
CEO("CEO")
OTHER("OTHER")
Optional<List<CompanySocialLink>> social

Social/profile links.

Link type.

One of the following:

Link URL.

Optional<String> tagline

Short durable positioning line used with the company name.

A company social/profile link.

Link type.

One of the following:

Link URL.

enum CompanySocialType:

Kind of company social/profile link.

WEBSITE("WEBSITE")
LINKEDIN("LINKEDIN")
X("X")
FACEBOOK("FACEBOOK")
OTHER("OTHER")
enum MetricFrequency:

Observation cadence for a metric series.

YEAR("YEAR")
QUARTER("QUARTER")
MONTH("MONTH")
POINT_IN_TIME("POINT_IN_TIME")
enum MetricKey:

Canonical company metric key.

ANNUALIZED_REVENUE("ANNUALIZED_REVENUE")
REVENUE_GROWTH("REVENUE_GROWTH")
VALUATION("VALUATION")
ISSUE_PRICE("ISSUE_PRICE")
PRICE_PER_SHARE("PRICE_PER_SHARE")
AMOUNT_RAISED("AMOUNT_RAISED")
ORDER_VOLUME("ORDER_VOLUME")
PIPELINE_VALUE("PIPELINE_VALUE")
GROSS_MARGIN("GROSS_MARGIN")
EBIT_MARGIN("EBIT_MARGIN")
FCF_CONVERSION("FCF_CONVERSION")
CONTRACTED_REVENUE_PERCENT("CONTRACTED_REVENUE_PERCENT")
NET_REVENUE_RETENTION("NET_REVENUE_RETENTION")
CUSTOMER_COUNT("CUSTOMER_COUNT")
MARKET_POSITION("MARKET_POSITION")

V1Private MarketsIois

ModelsExpand Collapse
class IoiCompanyResource:

Company identity embedded in an IOI list item.

String id
String name
class IoiListingResource:

IOI list item with the campaign identity needed to render it.

Company identity embedded in an IOI list item.

String id
String name

Offering identity embedded in an IOI list item.

String id
String headline
class IoiOfferingResource:

Offering identity embedded in an IOI list item.

String id
String headline
class IoiResource:

One live indication of interest.

String id
long accountId
LocalDateTime createdAt
Currency currency

Terms currency.

String notionalAmount
String offeringId
LocalDateTime updatedAt
Optional<NdaAcceptanceResource> ndaAcceptance

Most recent NDA acceptance linked to this IOI, if any.

LocalDateTime acceptedAt
String agreementId
long version
class NdaAcceptanceResource:

Public evidence that an NDA version was accepted. Signing IP and other provenance remain audit-only and are never returned by this API.

LocalDateTime acceptedAt
String agreementId
long version

V1Private MarketsOfferings

Browse private-market offerings and their indicative terms. Access requires the account holder to hold an accreditation attestation.

List Offerings
OfferingGetOfferingsResponse v1().privateMarkets().offerings().getOfferings(OfferingGetOfferingsParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/private-markets/offerings
Get Offering
OfferingGetOfferingByIdResponse v1().privateMarkets().offerings().getOfferingById(OfferingGetOfferingByIdParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/private-markets/offerings/{offering_id}
ModelsExpand Collapse
enum Currency:

Terms currency.

USD("USD")
enum MetricUnit:

Unit for a resolved highlight metric.

USD("USD")
PERCENT("PERCENT")
COUNT("COUNT")
RANK("RANK")
enum MetricValueType:

Whether a resolved highlight value is observed or estimated.

HISTORICAL("HISTORICAL")
ESTIMATED("ESTIMATED")
class NdaAgreementResource:

Current NDA agreement for an SPV-backed deal.

String acceptanceText

Exact assent and authority representation shown to the signer.

long acceptanceTextVersion

Version of the acceptance representation.

formatint32
String agreementId

Stable agreement identifier submitted with an IOI acceptance.

formatuuid
String documentReference

Durable reference to the immutable NDA artifact.

String documentSha256

Lowercase SHA-256 digest of the artifact bytes.

LocalDateTime effectiveAt

Time this version became effective.

formatdate-time
long version

Strictly increasing SPV-local agreement version.

formatint32
class OfferingCard:

One offering as it appears in a list: its derived class, indicative terms, a company identity summary, and any attached SPV.

String id

Stable public identifier; IOIs and history hang off it.

formatuuid

Derived classification.

One of the following:
UPCOMING("UPCOMING")
ACTIVE("ACTIVE")

Owning company identity.

String id

Stable company identifier.

formatuuid
String name

Display name.

String shortDescription

Short card/search description.

String slug

Lowercase URL slug.

Optional<String> logoUrl

Company logo URL, when known.

Optional<String> primaryDomain

Canonical lowercase domain, when known.

Currency currency

Terms currency.

String headline

Card/detail headline.

String summary

Top opportunity paragraph.

Optional<String> indicativePriceHigh

Indicative price-per-share range, high endpoint.

Optional<String> indicativePriceLow

Indicative price-per-share range, low endpoint.

Optional<ValuationBasis> indicativeValuationBasis

Meaning of the indicative valuation range.

One of the following:
PRE_MONEY("PRE_MONEY")
POST_MONEY("POST_MONEY")
REFERENCE("REFERENCE")
IMPLIED("IMPLIED")
Optional<String> indicativeValuationHigh

Indicative valuation range, high endpoint.

Optional<String> indicativeValuationLow

Indicative valuation range, low endpoint.

Optional<LocalDateTime> ioiDeadline

Deadline for indications of interest.

formatdate-time
Optional<String> minimumIoiAmount

Minimum indication-of-interest amount.

Optional<OfferingSpv> spv

Attached SPV identity and lifecycle, once one exists.

String id

Stable SPV identifier.

formatuuid
String name

Legal/display name.

SpvStatus status

Lifecycle state.

One of the following:
DRAFT("DRAFT")
OPEN("OPEN")
CLOSED("CLOSED")
LIQUIDATING("LIQUIDATING")
DISSOLVED("DISSOLVED")
Optional<String> custodianName

Custodian.

Optional<String> managerName

SPV manager.

Optional<NdaAgreementResource> ndaAgreement

Current NDA agreement. Absent when this SPV does not require one.

String acceptanceText

Exact assent and authority representation shown to the signer.

long acceptanceTextVersion

Version of the acceptance representation.

formatint32
String agreementId

Stable agreement identifier submitted with an IOI acceptance.

formatuuid
String documentReference

Durable reference to the immutable NDA artifact.

String documentSha256

Lowercase SHA-256 digest of the artifact bytes.

LocalDateTime effectiveAt

Time this version became effective.

formatdate-time
long version

Strictly increasing SPV-local agreement version.

formatint32
Optional<String> shareClass

Underlying share class, when specified.

Optional<String> structureDescription

Plain-text vehicle structure.

enum OfferingClass:

Derived offering classification.

UPCOMING("UPCOMING")
ACTIVE("ACTIVE")
class OfferingCompany:

Company identity carried on an offering card/detail.

String id

Stable company identifier.

formatuuid
String name

Display name.

String shortDescription

Short card/search description.

String slug

Lowercase URL slug.

Optional<String> logoUrl

Company logo URL, when known.

Optional<String> primaryDomain

Canonical lowercase domain, when known.

class OfferingDetail:

One offering with everything needed to render its detail payload.

Optional<String> disclosures

Important disclosures.

Optional<List<OfferingDocumentResource>> documents

Campaign documents in display order.

String id

Stable identifier.

formatuuid
long displayOrder

Stable display position.

formatint32

Document kind.

One of the following:
TEARSHEET("TEARSHEET")
KEY_TERMS("KEY_TERMS")
RISK_FACTORS("RISK_FACTORS")
PPM("PPM")
OTHER("OTHER")
String title

Display title.

Optional<String> objectKey

Object-store key, when the document is stored internally.

Optional<LocalDateTime> publishedAt

Publication time, when known.

formatdate-time
Optional<String> source

Source publisher/provider.

Optional<String> sourceUrl

Source URL.

Optional<String> url

Externally reachable URL, when the document lives at one.

Optional<List<OfferingHighlight>> highlights

Ordered resolved highlights.

String label

Display label (the highlight’s override, else the series’ own label).

String metricKey

Canonical metric key selected by the highlight (e.g. REVENUE_GROWTH).

Value unit.

One of the following:
USD("USD")
PERCENT("PERCENT")
COUNT("COUNT")
RANK("RANK")
Optional<LocalDateTime> observedAt

Observation time of the latest value.

formatdate-time
Optional<String> value

Latest observed value, when the series carries any points.

Optional<MetricValueType> valueType

Whether the latest value is historical or estimated.

One of the following:
HISTORICAL("HISTORICAL")
ESTIMATED("ESTIMATED")
Optional<String> investmentThesis

Campaign-specific investment framing.

Optional<List<OfferingKeyRisk>> keyRisks

Ordered key risks.

String body

Plain-text risk body.

String title

Risk heading.

Optional<List<String>> citationIds

Profile-local citation ids supporting the risk.

Optional<List<OfferingParticipantResource>> participants

Campaign participants in display order.

String id

Stable identifier.

formatuuid
long displayOrder

Stable display position.

formatint32
String name

Display name.

Presentation role.

One of the following:
LEAD_INVESTOR("LEAD_INVESTOR")
CO_LEAD("CO_LEAD")
FUND_MANAGER("FUND_MANAGER")
PLACEMENT_AGENT("PLACEMENT_AGENT")
Optional<String> structureDescription

Vehicle/structure framing shown before typed SPV terms exist.

Optional<String> whyNow

Why-now framing.

class OfferingDocumentResource:

A campaign document’s display metadata. Exactly one of url/object_key is set; an object key is resolved and signed elsewhere.

String id

Stable identifier.

formatuuid
long displayOrder

Stable display position.

formatint32

Document kind.

One of the following:
TEARSHEET("TEARSHEET")
KEY_TERMS("KEY_TERMS")
RISK_FACTORS("RISK_FACTORS")
PPM("PPM")
OTHER("OTHER")
String title

Display title.

Optional<String> objectKey

Object-store key, when the document is stored internally.

Optional<LocalDateTime> publishedAt

Publication time, when known.

formatdate-time
Optional<String> source

Source publisher/provider.

Optional<String> sourceUrl

Source URL.

Optional<String> url

Externally reachable URL, when the document lives at one.

enum OfferingDocumentType:

Kind of campaign document.

TEARSHEET("TEARSHEET")
KEY_TERMS("KEY_TERMS")
RISK_FACTORS("RISK_FACTORS")
PPM("PPM")
OTHER("OTHER")
class OfferingHighlight:

A curated highlight, resolved against the company profile’s metric series.

String label

Display label (the highlight’s override, else the series’ own label).

String metricKey

Canonical metric key selected by the highlight (e.g. REVENUE_GROWTH).

Value unit.

One of the following:
USD("USD")
PERCENT("PERCENT")
COUNT("COUNT")
RANK("RANK")
Optional<LocalDateTime> observedAt

Observation time of the latest value.

formatdate-time
Optional<String> value

Latest observed value, when the series carries any points.

Optional<MetricValueType> valueType

Whether the latest value is historical or estimated.

One of the following:
HISTORICAL("HISTORICAL")
ESTIMATED("ESTIMATED")
class OfferingKeyRisk:

One ordered key-risk block.

String body

Plain-text risk body.

String title

Risk heading.

Optional<List<String>> citationIds

Profile-local citation ids supporting the risk.

class OfferingParticipantResource:

An offering participant’s display data.

String id

Stable identifier.

formatuuid
long displayOrder

Stable display position.

formatint32
String name

Display name.

Presentation role.

One of the following:
LEAD_INVESTOR("LEAD_INVESTOR")
CO_LEAD("CO_LEAD")
FUND_MANAGER("FUND_MANAGER")
PLACEMENT_AGENT("PLACEMENT_AGENT")
class OfferingSpv:

The attached SPV’s identity and lifecycle. Exact economics surface once the SPV opens; an upcoming offering’s indicative ranges describe the terms until then.

String id

Stable SPV identifier.

formatuuid
String name

Legal/display name.

SpvStatus status

Lifecycle state.

One of the following:
DRAFT("DRAFT")
OPEN("OPEN")
CLOSED("CLOSED")
LIQUIDATING("LIQUIDATING")
DISSOLVED("DISSOLVED")
Optional<String> custodianName

Custodian.

Optional<String> managerName

SPV manager.

Optional<NdaAgreementResource> ndaAgreement

Current NDA agreement. Absent when this SPV does not require one.

String acceptanceText

Exact assent and authority representation shown to the signer.

long acceptanceTextVersion

Version of the acceptance representation.

formatint32
String agreementId

Stable agreement identifier submitted with an IOI acceptance.

formatuuid
String documentReference

Durable reference to the immutable NDA artifact.

String documentSha256

Lowercase SHA-256 digest of the artifact bytes.

LocalDateTime effectiveAt

Time this version became effective.

formatdate-time
long version

Strictly increasing SPV-local agreement version.

formatint32
Optional<String> shareClass

Underlying share class, when specified.

Optional<String> structureDescription

Plain-text vehicle structure.

enum ParticipantRole:

Presentation role of an offering participant.

LEAD_INVESTOR("LEAD_INVESTOR")
CO_LEAD("CO_LEAD")
FUND_MANAGER("FUND_MANAGER")
PLACEMENT_AGENT("PLACEMENT_AGENT")
enum SpvStatus:

SPV lifecycle state.

DRAFT("DRAFT")
OPEN("OPEN")
CLOSED("CLOSED")
LIQUIDATING("LIQUIDATING")
DISSOLVED("DISSOLVED")
enum ValuationBasis:

Meaning of an indicative valuation range or an SPV valuation.

PRE_MONEY("PRE_MONEY")
POST_MONEY("POST_MONEY")
REFERENCE("REFERENCE")
IMPLIED("IMPLIED")

V1Private MarketsSpvs

ModelsExpand Collapse
enum ChargedBy:

Party charging a fee.

FUND_MANAGER("FUND_MANAGER")
CLEAR_STREET("CLEAR_STREET")
THIRD_PARTY("THIRD_PARTY")
enum FeeFrequency:

Fee timing/cadence.

ONE_TIME("ONE_TIME")
ANNUAL("ANNUAL")
AT_EXIT("AT_EXIT")
PASS_THROUGH("PASS_THROUGH")
enum FeeType:

Kind of SPV fee.

MANAGEMENT("MANAGEMENT")
CARRY("CARRY")
PLACEMENT("PLACEMENT")
ADMINISTRATIVE("ADMINISTRATIVE")
OTHER("OTHER")
class SpvDetail:

An OPEN SPV’s identity, exact economics, and typed fee schedule.

String id

Stable SPV identifier.

formatuuid
String companyId

Company whose shares the vehicle holds.

formatuuid
Currency currency

Terms currency.

String name

Legal/display name.

SpvStatus status

Lifecycle state.

One of the following:
DRAFT("DRAFT")
OPEN("OPEN")
CLOSED("CLOSED")
LIQUIDATING("LIQUIDATING")
DISSOLVED("DISSOLVED")
Optional<String> allInPricePerShare

Price per share including fees.

Optional<String> custodianName

Custodian.

Optional<String> feePerShare

Per-share fee.

Optional<List<SpvFeeTermResource>> feeTerms

Typed fee schedule.

ChargedBy chargedBy

Charging party.

One of the following:
FUND_MANAGER("FUND_MANAGER")
CLEAR_STREET("CLEAR_STREET")
THIRD_PARTY("THIRD_PARTY")
Currency currency

Terms currency.

String description

Plain-text fee disclosure.

FeeType feeType

Fee kind.

One of the following:
MANAGEMENT("MANAGEMENT")
CARRY("CARRY")
PLACEMENT("PLACEMENT")
ADMINISTRATIVE("ADMINISTRATIVE")
OTHER("OTHER")
FeeFrequency frequency

Timing/cadence.

One of the following:
ONE_TIME("ONE_TIME")
ANNUAL("ANNUAL")
AT_EXIT("AT_EXIT")
PASS_THROUGH("PASS_THROUGH")
Optional<String> amount

Exact fixed amount, when amount-based.

Optional<String> durationYears

Charge duration in years, when specified.

Optional<String> hurdleRate

Carry hurdle as a decimal fraction, when specified.

Optional<String> rate

Decimal fraction between zero and one, when percentage-based.

Optional<String> fundedPercent

Percentage of dollar allocation funded, derived from the allocation pair.

Optional<LocalDateTime> fundingDeadline

Funding deadline.

formatdate-time
Optional<String> managerName

SPV manager.

Optional<String> minimumInvestmentAmount

Minimum investment amount.

Optional<LocalDateTime> openedAt

Time the vehicle opened.

formatdate-time
Optional<String> pricePerShare

Price per share excluding fees.

Optional<String> remainingAllocationAmount

Remaining dollar allocation.

Optional<String> remainingShareAllocation

Remaining share allocation.

Optional<String> shareClass

Underlying share class, when specified.

Optional<String> structureDescription

Plain-text vehicle structure.

Optional<String> totalAllocationAmount

Total dollar allocation.

Optional<String> totalShareAllocation

Total share allocation.

Optional<String> valuation

Exact company valuation.

Optional<ValuationBasis> valuationBasis

Meaning of valuation.

One of the following:
PRE_MONEY("PRE_MONEY")
POST_MONEY("POST_MONEY")
REFERENCE("REFERENCE")
IMPLIED("IMPLIED")
class SpvFeeTermResource:

One typed SPV fee term.

ChargedBy chargedBy

Charging party.

One of the following:
FUND_MANAGER("FUND_MANAGER")
CLEAR_STREET("CLEAR_STREET")
THIRD_PARTY("THIRD_PARTY")
Currency currency

Terms currency.

String description

Plain-text fee disclosure.

FeeType feeType

Fee kind.

One of the following:
MANAGEMENT("MANAGEMENT")
CARRY("CARRY")
PLACEMENT("PLACEMENT")
ADMINISTRATIVE("ADMINISTRATIVE")
OTHER("OTHER")
FeeFrequency frequency

Timing/cadence.

One of the following:
ONE_TIME("ONE_TIME")
ANNUAL("ANNUAL")
AT_EXIT("AT_EXIT")
PASS_THROUGH("PASS_THROUGH")
Optional<String> amount

Exact fixed amount, when amount-based.

Optional<String> durationYears

Charge duration in years, when specified.

Optional<String> hurdleRate

Carry hurdle as a decimal fraction, when specified.

Optional<String> rate

Decimal fraction between zero and one, when percentage-based.

V1Screener

Search instruments and manage saved screeners.

Search Screener
ScreenerSearchScreenerResponse v1().screener().searchScreener(ScreenerSearchScreenerParamsparams = ScreenerSearchScreenerParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
POST/v1/screener
Get Screeners
ScreenerGetScreenersResponse v1().screener().getScreeners(ScreenerGetScreenersParamsparams = ScreenerGetScreenersParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/saved-screeners
Get Screener By ID
ScreenerGetScreenerByIdResponse v1().screener().getScreenerById(ScreenerGetScreenerByIdParamsparams = ScreenerGetScreenerByIdParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/saved-screeners/{screener_id}
Create Screener
ScreenerCreateScreenerResponse v1().screener().createScreener(ScreenerCreateScreenerParamsparams = ScreenerCreateScreenerParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
POST/v1/saved-screeners
Replace Screener
Deprecated
ScreenerReplaceScreenerResponse v1().screener().replaceScreener(ScreenerReplaceScreenerParamsparams = ScreenerReplaceScreenerParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
PUT/v1/saved-screeners/{screener_id}
Patch Screener
ScreenerPatchScreenerResponse v1().screener().patchScreener(ScreenerPatchScreenerParamsparams = ScreenerPatchScreenerParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
PATCH/v1/saved-screeners/{screener_id}
Delete Screener
v1().screener().deleteScreener(ScreenerDeleteScreenerParamsparams = ScreenerDeleteScreenerParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
DELETE/v1/saved-screeners/{screener_id}
Get Screener Catalog
ScreenerGetScreenerCatalogResponse v1().screener().getScreenerCatalog(ScreenerGetScreenerCatalogParamsparams = ScreenerGetScreenerCatalogParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/screener/catalog
ModelsExpand Collapse
class Catalog:

The complete screener field catalog, serialized as the data payload of GET /screener/catalog.

List<String> defaultResponseFields

The api_names that resolve to the POST default column set when columns is omitted.

Enums enums

The enum universes every other section’s values are drawn from.

List<String> builtinVariable

The built-in variable names, e.g. "today", "start_of_year".

List<String> category

FieldCategory variants, e.g. "PROFILE", "VALUATION".

List<String> dateUnit

The modifier date units, e.g. "DAY", "YEAR".

List<String> format

FieldFormat variants, e.g. "CURRENCY", "PERCENT".

List<String> lookback

FieldLookback variants, e.g. "ONE_WEEK", "YEAR_TO_DATE".

List<String> modifierOp

The modifier operation names, "ADD" and "SUBTRACT".

List<String> operator

FilterOperator variants, e.g. "BETWEEN", "ONE_OF".

List<String> operatorArg

The modifier arg forms, e.g. "LEFT_INCLUSIVE".

List<String> period

FieldPeriod variants, e.g. "QUARTER", "ANNUAL".

List<String> valueType

FieldValueType variants, e.g. "DECIMAL", "DATE".

Struct-of-arrays of the remaining per-field scalars.

List<String> description

A human-readable description of the field.

List<String> displayName

The display name of the column when no period / lookback is set.

List<long> kind

Index into Catalog::kinds.

List<String> name

The base field name, as accepted in a request’s left.name / right[].variable field reference.

List<FieldKind> kinds

The deduplicated (category, format, value_type, combinations, default combination) tuples; fields.kind[i] indexes into this.

String category

The field’s category, a member of enums.category.

List<Combination> combinations

Ordered, in declaration order. The empty combination is the current or most recent value.

Optional<String> lookback

The lookback, a member of enums.lookback.

Optional<String> period

The period, a member of enums.period.

Combination defaultCombination

The combination a bare field reference resolves to: the field’s current or most recent value when the kind offers it, otherwise the kind’s default period / lookback.

Optional<String> lookback

The lookback, a member of enums.lookback.

Optional<String> period

The period, a member of enums.period.

String format

The field’s format, a member of enums.format.

String valueType

The field’s value type, a member of enums.value_type.

List<ModifierDef> modifiers

The modifier operations and their legal args forms.

List<ModifierArg> args

The positional args slots, in order.

String kind

"NUMBER" or "ENUM".

String note

The arg’s meaning and constraints.

long position

Zero-based position in the args array.

formatint32
minimum0
boolean required

Whether the arg must be present in every modifier use.

Optional<String> default_

For optional args: the value used when the arg is omitted.

Optional<String> ref

For "ENUM" args: the enums list the value must be a member of.

String name

The modifier operation name: one of "ADD" or "SUBTRACT".

OperatorsByValueType operatorsByValueType

value_type -> canonically-ordered valid operators.

Rules rules

Request-side semantics for turning the data into a valid call.

String apiNameComposition

Requests and response field objects use the same reference shape: base name plus at most one of period / lookback; default_response_fields (the POST default column set when columns is omitted) carries api_names, each decoding via suffixes.

String axes

At most one of period / lookback; the empty combination selects the field’s current or most recent value.

String defaults

Omitting both is always valid; it resolves to the field’s current or most recent value when the kind offers it, otherwise to default_combination.

String modifiers

Where modifier is legal, its args forms, and unit semantics.

String operators

Filter operator value counts for the right array.

String variables

Built-in variables and field references in right[].variable.

Suffixes suffixes

Axis token -> abbreviation, for every token in use in kinds.

List<VariableDef> variables

The built-in variables accepted in filters[].right[].variable.

String description

A human-readable description of what the variable resolves to.

String name

The variable name as accepted in filters[].right[].variable.

String resolvesTo

What the variable resolves to at call time (DATE for all built-ins).

class Combination:

A single combination, expressed with the API’s own parameter names.

At most one of period / lookback is set; a combination with neither selects the field’s current or most recent value.

Optional<String> lookback

The lookback, a member of enums.lookback.

Optional<String> period

The period, a member of enums.period.

class Enums:

The enum universes every other section’s values are drawn from.

List<String> builtinVariable

The built-in variable names, e.g. "today", "start_of_year".

List<String> category

FieldCategory variants, e.g. "PROFILE", "VALUATION".

List<String> dateUnit

The modifier date units, e.g. "DAY", "YEAR".

List<String> format

FieldFormat variants, e.g. "CURRENCY", "PERCENT".

List<String> lookback

FieldLookback variants, e.g. "ONE_WEEK", "YEAR_TO_DATE".

List<String> modifierOp

The modifier operation names, "ADD" and "SUBTRACT".

List<String> operator

FilterOperator variants, e.g. "BETWEEN", "ONE_OF".

List<String> operatorArg

The modifier arg forms, e.g. "LEFT_INCLUSIVE".

List<String> period

FieldPeriod variants, e.g. "QUARTER", "ANNUAL".

List<String> valueType

FieldValueType variants, e.g. "DECIMAL", "DATE".

class FieldColumns:

Struct-of-arrays: all four fields are the same length, index i is one field.

List<String> description

A human-readable description of the field.

List<String> displayName

The display name of the column when no period / lookback is set.

List<long> kind

Index into Catalog::kinds.

List<String> name

The base field name, as accepted in a request’s left.name / right[].variable field reference.

class FieldKind:

One deduplicated (category, format, value_type, combinations, default combination) tuple; fields.kind[i] indexes into Catalog::kinds.

String category

The field’s category, a member of enums.category.

List<Combination> combinations

Ordered, in declaration order. The empty combination is the current or most recent value.

Optional<String> lookback

The lookback, a member of enums.lookback.

Optional<String> period

The period, a member of enums.period.

Combination defaultCombination

The combination a bare field reference resolves to: the field’s current or most recent value when the kind offers it, otherwise the kind’s default period / lookback.

Optional<String> lookback

The lookback, a member of enums.lookback.

Optional<String> period

The period, a member of enums.period.

String format

The field’s format, a member of enums.format.

String valueType

The field’s value type, a member of enums.value_type.

enum FieldLookback:

Historical lookback window for price/change fields.

ONE_DAY("ONE_DAY")
ONE_WEEK("ONE_WEEK")
ONE_MONTH("ONE_MONTH")
THREE_MONTHS("THREE_MONTHS")
SIX_MONTHS("SIX_MONTHS")
YEAR_TO_DATE("YEAR_TO_DATE")
ONE_YEAR("ONE_YEAR")
enum FieldPeriod:

Reporting period for financial data fields.

QUARTER("QUARTER")
TRAILING_TWELVE_MONTHS("TRAILING_TWELVE_MONTHS")
ANNUAL("ANNUAL")
class FieldRef:

A reference to a screener field.

String name

The field name.

Optional<FieldLookback> lookback

Optional historical lookback window.

One of the following:
ONE_DAY("ONE_DAY")
ONE_WEEK("ONE_WEEK")
ONE_MONTH("ONE_MONTH")
THREE_MONTHS("THREE_MONTHS")
SIX_MONTHS("SIX_MONTHS")
YEAR_TO_DATE("YEAR_TO_DATE")
ONE_YEAR("ONE_YEAR")
Optional<FieldPeriod> period

Optional reporting period (e.g. quarter or TTM).

One of the following:
QUARTER("QUARTER")
TRAILING_TWELVE_MONTHS("TRAILING_TWELVE_MONTHS")
ANNUAL("ANNUAL")
Optional<FieldType> valueType

The data type of the field value. Present only in responses.

One of the following:
DECIMAL("DECIMAL")
INTEGER("INTEGER")
STRING("STRING")
ANALYST_RATING("ANALYST_RATING")
DATE("DATE")
enum FieldType:

The data type of a screener field value.

DECIMAL("DECIMAL")
INTEGER("INTEGER")
STRING("STRING")
ANALYST_RATING("ANALYST_RATING")
DATE("DATE")
class FilterOpSpec:

Operator specification with optional behavioral arguments.

The operator to apply.

One of the following:
LESS_THAN("LESS_THAN")
LESS_OR_EQUAL("LESS_OR_EQUAL")
GREATER_THAN("GREATER_THAN")
GREATER_OR_EQUAL("GREATER_OR_EQUAL")
EQUAL("EQUAL")
BETWEEN("BETWEEN")
NOT_BETWEEN("NOT_BETWEEN")
ONE_OF("ONE_OF")
REGEX("REGEX")
BEGINS_WITH("BEGINS_WITH")
ENDS_WITH("ENDS_WITH")
CONTAINS("CONTAINS")
IS_NULL("IS_NULL")
IS_NOT_NULL("IS_NOT_NULL")
Optional<List<OperatorArg>> args

Optional arguments that modify operator behavior.

One of the following:
LEFT_INCLUSIVE("LEFT_INCLUSIVE")
RIGHT_INCLUSIVE("RIGHT_INCLUSIVE")
LEFT_EXCLUSIVE("LEFT_EXCLUSIVE")
RIGHT_EXCLUSIVE("RIGHT_EXCLUSIVE")
CASE_INSENSITIVE("CASE_INSENSITIVE")
enum FilterOperator:

Filter operators supported by the screener.

Abbreviated and lowercase forms are accepted as serde aliases for backward compatibility with earlier API revisions; the canonical wire form is the SCREAMING_SNAKE_CASE rendering.

LESS_THAN("LESS_THAN")
LESS_OR_EQUAL("LESS_OR_EQUAL")
GREATER_THAN("GREATER_THAN")
GREATER_OR_EQUAL("GREATER_OR_EQUAL")
EQUAL("EQUAL")
BETWEEN("BETWEEN")
NOT_BETWEEN("NOT_BETWEEN")
ONE_OF("ONE_OF")
REGEX("REGEX")
BEGINS_WITH("BEGINS_WITH")
ENDS_WITH("ENDS_WITH")
CONTAINS("CONTAINS")
IS_NULL("IS_NULL")
IS_NOT_NULL("IS_NOT_NULL")
class FilterValue:

A filter value: either a literal or a variable reference.

Optional<Value> value
One of the following:
double
String
Optional<Variable> variable

A variable reference.

String name

The variable name.

Optional<FieldLookback> lookback

Optional historical lookback window.

One of the following:
ONE_DAY("ONE_DAY")
ONE_WEEK("ONE_WEEK")
ONE_MONTH("ONE_MONTH")
THREE_MONTHS("THREE_MONTHS")
SIX_MONTHS("SIX_MONTHS")
YEAR_TO_DATE("YEAR_TO_DATE")
ONE_YEAR("ONE_YEAR")
Optional<Modifier> modifier

Optional arithmetic modifier.

List<Arg> args
One of the following:
double
String

The modifier operation.

One of the following:
ADD("ADD")
SUBTRACT("SUBTRACT")
Optional<FieldPeriod> period

Optional reporting period.

One of the following:
QUARTER("QUARTER")
TRAILING_TWELVE_MONTHS("TRAILING_TWELVE_MONTHS")
ANNUAL("ANNUAL")
class Modifier:

Arithmetic modifier applied to a variable value.

List<Arg> args
One of the following:
double
String

The modifier operation.

One of the following:
ADD("ADD")
SUBTRACT("SUBTRACT")
class ModifierArg:

One positional modifier.args slot.

String kind

"NUMBER" or "ENUM".

String note

The arg’s meaning and constraints.

long position

Zero-based position in the args array.

formatint32
minimum0
boolean required

Whether the arg must be present in every modifier use.

Optional<String> default_

For optional args: the value used when the arg is omitted.

Optional<String> ref

For "ENUM" args: the enums list the value must be a member of.

class ModifierDef:

A modifier operation and the positional args each context accepts.

List<ModifierArg> args

The positional args slots, in order.

String kind

"NUMBER" or "ENUM".

String note

The arg’s meaning and constraints.

long position

Zero-based position in the args array.

formatint32
minimum0
boolean required

Whether the arg must be present in every modifier use.

Optional<String> default_

For optional args: the value used when the arg is omitted.

Optional<String> ref

For "ENUM" args: the enums list the value must be a member of.

String name

The modifier operation name: one of "ADD" or "SUBTRACT".

enum ModifierOp:

Modifier operation applied to a variable.

ADD("ADD")
SUBTRACT("SUBTRACT")
enum OperatorArg:

Argument that modifies operator behavior.

LEFT_INCLUSIVE("LEFT_INCLUSIVE")
RIGHT_INCLUSIVE("RIGHT_INCLUSIVE")
LEFT_EXCLUSIVE("LEFT_EXCLUSIVE")
RIGHT_EXCLUSIVE("RIGHT_EXCLUSIVE")
CASE_INSENSITIVE("CASE_INSENSITIVE")
class Rules:

Request-side semantics: how to turn the catalog data into a valid POST /screener call.

String apiNameComposition

Requests and response field objects use the same reference shape: base name plus at most one of period / lookback; default_response_fields (the POST default column set when columns is omitted) carries api_names, each decoding via suffixes.

String axes

At most one of period / lookback; the empty combination selects the field’s current or most recent value.

String defaults

Omitting both is always valid; it resolves to the field’s current or most recent value when the kind offers it, otherwise to default_combination.

String modifiers

Where modifier is legal, its args forms, and unit semantics.

String operators

Filter operator value counts for the right array.

String variables

Built-in variables and field references in right[].variable.

class ScreenerColumn:

A single column in the screener search response.

FieldRef field

Field reference (same shape as filter/sort field references)

String name

The field name.

Optional<FieldLookback> lookback

Optional historical lookback window.

One of the following:
ONE_DAY("ONE_DAY")
ONE_WEEK("ONE_WEEK")
ONE_MONTH("ONE_MONTH")
THREE_MONTHS("THREE_MONTHS")
SIX_MONTHS("SIX_MONTHS")
YEAR_TO_DATE("YEAR_TO_DATE")
ONE_YEAR("ONE_YEAR")
Optional<FieldPeriod> period

Optional reporting period (e.g. quarter or TTM).

One of the following:
QUARTER("QUARTER")
TRAILING_TWELVE_MONTHS("TRAILING_TWELVE_MONTHS")
ANNUAL("ANNUAL")
Optional<FieldType> valueType

The data type of the field value. Present only in responses.

One of the following:
DECIMAL("DECIMAL")
INTEGER("INTEGER")
STRING("STRING")
ANALYST_RATING("ANALYST_RATING")
DATE("DATE")
String name

Human-readable display name for this field

Optional<Value> value
One of the following:
double
String
Optional<String> type

Value format hint: “CURR_USD”, “PERCENT”, etc. Omitted when not applicable. When a null/undefined value is observed, it indicates it does not apply.

class ScreenerEntry:

A saved screener configuration entry

String id
LocalDateTime createdAt
List<SearchFilter> filters

The field to filter on.

String name

The field name.

Optional<FieldLookback> lookback

Optional historical lookback window.

One of the following:
ONE_DAY("ONE_DAY")
ONE_WEEK("ONE_WEEK")
ONE_MONTH("ONE_MONTH")
THREE_MONTHS("THREE_MONTHS")
SIX_MONTHS("SIX_MONTHS")
YEAR_TO_DATE("YEAR_TO_DATE")
ONE_YEAR("ONE_YEAR")
Optional<FieldPeriod> period

Optional reporting period (e.g. quarter or TTM).

One of the following:
QUARTER("QUARTER")
TRAILING_TWELVE_MONTHS("TRAILING_TWELVE_MONTHS")
ANNUAL("ANNUAL")
Optional<FieldType> valueType

The data type of the field value. Present only in responses.

One of the following:
DECIMAL("DECIMAL")
INTEGER("INTEGER")
STRING("STRING")
ANALYST_RATING("ANALYST_RATING")
DATE("DATE")
Optional<FilterOpSpec> op

The operator and optional arguments. Omit together with right for an unenabled filter.

The operator to apply.

One of the following:
LESS_THAN("LESS_THAN")
LESS_OR_EQUAL("LESS_OR_EQUAL")
GREATER_THAN("GREATER_THAN")
GREATER_OR_EQUAL("GREATER_OR_EQUAL")
EQUAL("EQUAL")
BETWEEN("BETWEEN")
NOT_BETWEEN("NOT_BETWEEN")
ONE_OF("ONE_OF")
REGEX("REGEX")
BEGINS_WITH("BEGINS_WITH")
ENDS_WITH("ENDS_WITH")
CONTAINS("CONTAINS")
IS_NULL("IS_NULL")
IS_NOT_NULL("IS_NOT_NULL")
Optional<List<OperatorArg>> args

Optional arguments that modify operator behavior.

One of the following:
LEFT_INCLUSIVE("LEFT_INCLUSIVE")
RIGHT_INCLUSIVE("RIGHT_INCLUSIVE")
LEFT_EXCLUSIVE("LEFT_EXCLUSIVE")
RIGHT_EXCLUSIVE("RIGHT_EXCLUSIVE")
CASE_INSENSITIVE("CASE_INSENSITIVE")
Optional<List<FilterValue>> right

The value(s) to compare against. Omit together with op for an unenabled filter.

Optional<Value> value
One of the following:
double
String
Optional<Variable> variable

A variable reference.

String name

The variable name.

Optional<FieldLookback> lookback

Optional historical lookback window.

One of the following:
ONE_DAY("ONE_DAY")
ONE_WEEK("ONE_WEEK")
ONE_MONTH("ONE_MONTH")
THREE_MONTHS("THREE_MONTHS")
SIX_MONTHS("SIX_MONTHS")
YEAR_TO_DATE("YEAR_TO_DATE")
ONE_YEAR("ONE_YEAR")
Optional<Modifier> modifier

Optional arithmetic modifier.

List<Arg> args
One of the following:
double
String

The modifier operation.

One of the following:
ADD("ADD")
SUBTRACT("SUBTRACT")
Optional<FieldPeriod> period

Optional reporting period.

One of the following:
QUARTER("QUARTER")
TRAILING_TWELVE_MONTHS("TRAILING_TWELVE_MONTHS")
ANNUAL("ANNUAL")
String name
boolean shared

Whether any user may fetch this screener by id.

LocalDateTime updatedAt
Optional<List<FieldRef>> columns

Field references included when running this screener.

String name

The field name.

Optional<FieldLookback> lookback

Optional historical lookback window.

One of the following:
ONE_DAY("ONE_DAY")
ONE_WEEK("ONE_WEEK")
ONE_MONTH("ONE_MONTH")
THREE_MONTHS("THREE_MONTHS")
SIX_MONTHS("SIX_MONTHS")
YEAR_TO_DATE("YEAR_TO_DATE")
ONE_YEAR("ONE_YEAR")
Optional<FieldPeriod> period

Optional reporting period (e.g. quarter or TTM).

One of the following:
QUARTER("QUARTER")
TRAILING_TWELVE_MONTHS("TRAILING_TWELVE_MONTHS")
ANNUAL("ANNUAL")
Optional<FieldType> valueType

The data type of the field value. Present only in responses.

One of the following:
DECIMAL("DECIMAL")
INTEGER("INTEGER")
STRING("STRING")
ANALYST_RATING("ANALYST_RATING")
DATE("DATE")
Optional<List<SortSpec>> sorts
FieldRef field

The field to sort by.

String name

The field name.

Optional<FieldLookback> lookback

Optional historical lookback window.

One of the following:
ONE_DAY("ONE_DAY")
ONE_WEEK("ONE_WEEK")
ONE_MONTH("ONE_MONTH")
THREE_MONTHS("THREE_MONTHS")
SIX_MONTHS("SIX_MONTHS")
YEAR_TO_DATE("YEAR_TO_DATE")
ONE_YEAR("ONE_YEAR")
Optional<FieldPeriod> period

Optional reporting period (e.g. quarter or TTM).

One of the following:
QUARTER("QUARTER")
TRAILING_TWELVE_MONTHS("TRAILING_TWELVE_MONTHS")
ANNUAL("ANNUAL")
Optional<FieldType> valueType

The data type of the field value. Present only in responses.

One of the following:
DECIMAL("DECIMAL")
INTEGER("INTEGER")
STRING("STRING")
ANALYST_RATING("ANALYST_RATING")
DATE("DATE")
Optional<SortDirection> direction

Sort direction (defaults to DESC).

One of the following:
ASC("ASC")
DESC("DESC")
class ScreenerFilter:

A single filter criterion for the screener.

String field

Field to filter on (e.g., “market_cap”, “sector”, “price”)

String operator

Comparison operator (e.g., “eq”, “gte”, “lte”, “in”)

JsonValue value

Filter value

class SearchFilter:

A single filter condition.

When op and right are both absent, the filter is “unenabled”: it persists a left field reference without applying any predicate. Unenabled filters are skipped during search execution but still round-trip through save/load so callers can preserve draft state.

The field to filter on.

String name

The field name.

Optional<FieldLookback> lookback

Optional historical lookback window.

One of the following:
ONE_DAY("ONE_DAY")
ONE_WEEK("ONE_WEEK")
ONE_MONTH("ONE_MONTH")
THREE_MONTHS("THREE_MONTHS")
SIX_MONTHS("SIX_MONTHS")
YEAR_TO_DATE("YEAR_TO_DATE")
ONE_YEAR("ONE_YEAR")
Optional<FieldPeriod> period

Optional reporting period (e.g. quarter or TTM).

One of the following:
QUARTER("QUARTER")
TRAILING_TWELVE_MONTHS("TRAILING_TWELVE_MONTHS")
ANNUAL("ANNUAL")
Optional<FieldType> valueType

The data type of the field value. Present only in responses.

One of the following:
DECIMAL("DECIMAL")
INTEGER("INTEGER")
STRING("STRING")
ANALYST_RATING("ANALYST_RATING")
DATE("DATE")
Optional<FilterOpSpec> op

The operator and optional arguments. Omit together with right for an unenabled filter.

The operator to apply.

One of the following:
LESS_THAN("LESS_THAN")
LESS_OR_EQUAL("LESS_OR_EQUAL")
GREATER_THAN("GREATER_THAN")
GREATER_OR_EQUAL("GREATER_OR_EQUAL")
EQUAL("EQUAL")
BETWEEN("BETWEEN")
NOT_BETWEEN("NOT_BETWEEN")
ONE_OF("ONE_OF")
REGEX("REGEX")
BEGINS_WITH("BEGINS_WITH")
ENDS_WITH("ENDS_WITH")
CONTAINS("CONTAINS")
IS_NULL("IS_NULL")
IS_NOT_NULL("IS_NOT_NULL")
Optional<List<OperatorArg>> args

Optional arguments that modify operator behavior.

One of the following:
LEFT_INCLUSIVE("LEFT_INCLUSIVE")
RIGHT_INCLUSIVE("RIGHT_INCLUSIVE")
LEFT_EXCLUSIVE("LEFT_EXCLUSIVE")
RIGHT_EXCLUSIVE("RIGHT_EXCLUSIVE")
CASE_INSENSITIVE("CASE_INSENSITIVE")
Optional<List<FilterValue>> right

The value(s) to compare against. Omit together with op for an unenabled filter.

Optional<Value> value
One of the following:
double
String
Optional<Variable> variable

A variable reference.

String name

The variable name.

Optional<FieldLookback> lookback

Optional historical lookback window.

One of the following:
ONE_DAY("ONE_DAY")
ONE_WEEK("ONE_WEEK")
ONE_MONTH("ONE_MONTH")
THREE_MONTHS("THREE_MONTHS")
SIX_MONTHS("SIX_MONTHS")
YEAR_TO_DATE("YEAR_TO_DATE")
ONE_YEAR("ONE_YEAR")
Optional<Modifier> modifier

Optional arithmetic modifier.

List<Arg> args
One of the following:
double
String

The modifier operation.

One of the following:
ADD("ADD")
SUBTRACT("SUBTRACT")
Optional<FieldPeriod> period

Optional reporting period.

One of the following:
QUARTER("QUARTER")
TRAILING_TWELVE_MONTHS("TRAILING_TWELVE_MONTHS")
ANNUAL("ANNUAL")
class SortSpec:

A sort specification pairing a field with a direction.

FieldRef field

The field to sort by.

String name

The field name.

Optional<FieldLookback> lookback

Optional historical lookback window.

One of the following:
ONE_DAY("ONE_DAY")
ONE_WEEK("ONE_WEEK")
ONE_MONTH("ONE_MONTH")
THREE_MONTHS("THREE_MONTHS")
SIX_MONTHS("SIX_MONTHS")
YEAR_TO_DATE("YEAR_TO_DATE")
ONE_YEAR("ONE_YEAR")
Optional<FieldPeriod> period

Optional reporting period (e.g. quarter or TTM).

One of the following:
QUARTER("QUARTER")
TRAILING_TWELVE_MONTHS("TRAILING_TWELVE_MONTHS")
ANNUAL("ANNUAL")
Optional<FieldType> valueType

The data type of the field value. Present only in responses.

One of the following:
DECIMAL("DECIMAL")
INTEGER("INTEGER")
STRING("STRING")
ANALYST_RATING("ANALYST_RATING")
DATE("DATE")
Optional<SortDirection> direction

Sort direction (defaults to DESC).

One of the following:
ASC("ASC")
DESC("DESC")
class Variable:

A variable reference (field or built-in like today).

String name

The variable name.

Optional<FieldLookback> lookback

Optional historical lookback window.

One of the following:
ONE_DAY("ONE_DAY")
ONE_WEEK("ONE_WEEK")
ONE_MONTH("ONE_MONTH")
THREE_MONTHS("THREE_MONTHS")
SIX_MONTHS("SIX_MONTHS")
YEAR_TO_DATE("YEAR_TO_DATE")
ONE_YEAR("ONE_YEAR")
Optional<Modifier> modifier

Optional arithmetic modifier.

List<Arg> args
One of the following:
double
String

The modifier operation.

One of the following:
ADD("ADD")
SUBTRACT("SUBTRACT")
Optional<FieldPeriod> period

Optional reporting period.

One of the following:
QUARTER("QUARTER")
TRAILING_TWELVE_MONTHS("TRAILING_TWELVE_MONTHS")
ANNUAL("ANNUAL")
class VariableDef:

A built-in variable, as accepted in filters[].right[].variable.

String description

A human-readable description of what the variable resolves to.

String name

The variable name as accepted in filters[].right[].variable.

String resolvesTo

What the variable resolves to at call time (DATE for all built-ins).

V1Watchlist

Create and manage watchlists.

Get Watchlists
WatchlistGetWatchlistsResponse v1().watchlist().getWatchlists(WatchlistGetWatchlistsParamsparams = WatchlistGetWatchlistsParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/watchlists
Get Watchlist By ID
WatchlistGetWatchlistByIdResponse v1().watchlist().getWatchlistById(WatchlistGetWatchlistByIdParamsparams = WatchlistGetWatchlistByIdParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/watchlists/{watchlist_id}
Create Watchlist
WatchlistCreateWatchlistResponse v1().watchlist().createWatchlist(WatchlistCreateWatchlistParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
POST/v1/watchlists
Delete Watchlist
WatchlistDeleteWatchlistResponse v1().watchlist().deleteWatchlist(WatchlistDeleteWatchlistParamsparams = WatchlistDeleteWatchlistParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
DELETE/v1/watchlists/{watchlist_id}
Add Watchlist Item
WatchlistAddWatchlistItemResponse v1().watchlist().addWatchlistItem(WatchlistAddWatchlistItemParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
POST/v1/watchlists/{watchlist_id}/items
Delete Watchlist Item
WatchlistDeleteWatchlistItemResponse v1().watchlist().deleteWatchlistItem(WatchlistDeleteWatchlistItemParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
DELETE/v1/watchlists/{watchlist_id}/items/{item_id}
ModelsExpand Collapse
class AddWatchlistItemData:

Response data for adding a watchlist item

String itemId

ID of the created item

formatuuid
class WatchlistDetail:

Detailed watchlist with all items

String id

The unique identifier for the watchlist.

formatuuid
LocalDateTime createdAt

The timestamp when the watchlist was created.

formatdate-time
List<WatchlistItemEntry> items

Items in the watchlist

String id

Item ID

formatuuid
LocalDateTime addedAt

When the item was added

formatdate-time
Optional<String> addedPrice

Price when the item was added When a null/undefined value is observed, it indicates that there is no available data.

Optional<Instrument> instrument

Instrument details When a null/undefined value is observed, it indicates that there is no available data.

String id

Unique instrument identifier (UUID)

formatuuid
String countryOfIssue

The ISO country code of the instrument’s issue

String currency

The ISO currency code in which the instrument is traded

boolean easyToBorrow

Indicates if the instrument is classified as Easy-To-Borrow

boolean isFractionable

Indicates if the instrument supports fractional-quantity orders

boolean isLiquidationOnly

Indicates if the instrument is liquidation only and cannot be bought

boolean isMarginable

Indicates if the instrument is marginable

boolean isPtp

Indicates if the instrument is a publicly traded partnership (PTP). PTP sales are subject to a 10% withholding tax for non-US tax residents.

boolean isShortProhibited

Indicates if short selling is prohibited for the instrument. This is a standing property of the security. For the live Rule 201 circuit breaker, see short_sale_restricted on the market-data snapshot.

boolean isThresholdSecurity

Indicates if the instrument is on the Regulation SHO Threshold Security List

boolean isTradable

Indicates if the instrument is tradable

String symbol

The trading symbol for the instrument

String venue

The MIC code of the primary listing venue

Optional<String> adv

Average daily share volume from the security definition. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> caxAdjustedPreviousClose

Corporate-action-adjusted last close; present only when an adjustment exists for the previous_close date. When a null/undefined value is observed, it indicates that there is no available data.

Optional<SecurityType> instrumentType

The type of security (e.g., Common Stock, ETF) When a null/undefined value is observed, it indicates that there is no available data.

One of the following:
COMMON_STOCK("COMMON_STOCK")
INDEX("INDEX")
OPTION("OPTION")
CASH("CASH")
Optional<String> longMarginRate

The percent of a long position’s value you must post as margin When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> name

The full name of the instrument or its issuer When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> notionalAdv

Notional average daily volume (ADV multiplied by the cax-adjusted close when present, the raw previous close otherwise). When a null/undefined value is observed, it indicates that there is no available data.

Optional<List<OptionExpiryDate>> optionsContractExpiryDates

Available options expiration dates for this instrument, each annotated with which settlement cycles have listed contracts on it. Present only when include_options_expiry_dates=true in the request. When a null/undefined value is observed, it indicates it does not apply.

LocalDate date

The expiration date.

formatdate
boolean hasSettlesOnClose

Whether this date has at least one listed contract that settles at the close (PM settlement) — the standard cycle.

boolean hasSettlesOnOpen

Whether this date has at least one contract that settles on the opening print (AM settlement) and can still be traded. AM-settled contracts stop trading at the close of the business day before settlement, so this turns false before the expiration date arrives. A date leaves the list once no contract on it can be traded in either settlement cycle.

DeprecatedOptional<List<LocalDate>> optionsExpiryDates

Available options expiration dates for this instrument. Present only when include_options_expiry_dates=true in the request.

Deprecated: use options_contract_expiry_dates, which carries the same dates annotated with settlement-cycle information. When a null/undefined value is observed, it indicates it does not apply.

Optional<String> previousClose

Last close price from the security definition. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> shortMarginRate

The percent of a short position’s value you must post as margin When a null/undefined value is observed, it indicates that there is no available data.

Optional<List<TickRule>> tickRules

Price bands this instrument quotes on, ascending. Absent when we have no schedule for it, which includes an option whose penny-program status our reference data never supplied.

String startPrice

Lowest price in the band, inclusive.

String tickSize

Minimum price increment within the band.

Optional<String> endPrice

Upper bound of the band, exclusive. Absent on the last band, which runs to infinity. When a null/undefined value is observed, it indicates it does not apply.

String name

The user-provided watchlist name.

class WatchlistEntry:

Represents a user watchlist.

String id

The unique identifier for the watchlist.

formatuuid
LocalDateTime createdAt

The timestamp when the watchlist was created.

formatdate-time
String name

The user-provided watchlist name.

class WatchlistItemEntry:

A single item in a watchlist

String id

Item ID

formatuuid
LocalDateTime addedAt

When the item was added

formatdate-time
Optional<String> addedPrice

Price when the item was added When a null/undefined value is observed, it indicates that there is no available data.

Optional<Instrument> instrument

Instrument details When a null/undefined value is observed, it indicates that there is no available data.

String id

Unique instrument identifier (UUID)

formatuuid
String countryOfIssue

The ISO country code of the instrument’s issue

String currency

The ISO currency code in which the instrument is traded

boolean easyToBorrow

Indicates if the instrument is classified as Easy-To-Borrow

boolean isFractionable

Indicates if the instrument supports fractional-quantity orders

boolean isLiquidationOnly

Indicates if the instrument is liquidation only and cannot be bought

boolean isMarginable

Indicates if the instrument is marginable

boolean isPtp

Indicates if the instrument is a publicly traded partnership (PTP). PTP sales are subject to a 10% withholding tax for non-US tax residents.

boolean isShortProhibited

Indicates if short selling is prohibited for the instrument. This is a standing property of the security. For the live Rule 201 circuit breaker, see short_sale_restricted on the market-data snapshot.

boolean isThresholdSecurity

Indicates if the instrument is on the Regulation SHO Threshold Security List

boolean isTradable

Indicates if the instrument is tradable

String symbol

The trading symbol for the instrument

String venue

The MIC code of the primary listing venue

Optional<String> adv

Average daily share volume from the security definition. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> caxAdjustedPreviousClose

Corporate-action-adjusted last close; present only when an adjustment exists for the previous_close date. When a null/undefined value is observed, it indicates that there is no available data.

Optional<SecurityType> instrumentType

The type of security (e.g., Common Stock, ETF) When a null/undefined value is observed, it indicates that there is no available data.

One of the following:
COMMON_STOCK("COMMON_STOCK")
INDEX("INDEX")
OPTION("OPTION")
CASH("CASH")
Optional<String> longMarginRate

The percent of a long position’s value you must post as margin When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> name

The full name of the instrument or its issuer When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> notionalAdv

Notional average daily volume (ADV multiplied by the cax-adjusted close when present, the raw previous close otherwise). When a null/undefined value is observed, it indicates that there is no available data.

Optional<List<OptionExpiryDate>> optionsContractExpiryDates

Available options expiration dates for this instrument, each annotated with which settlement cycles have listed contracts on it. Present only when include_options_expiry_dates=true in the request. When a null/undefined value is observed, it indicates it does not apply.

LocalDate date

The expiration date.

formatdate
boolean hasSettlesOnClose

Whether this date has at least one listed contract that settles at the close (PM settlement) — the standard cycle.

boolean hasSettlesOnOpen

Whether this date has at least one contract that settles on the opening print (AM settlement) and can still be traded. AM-settled contracts stop trading at the close of the business day before settlement, so this turns false before the expiration date arrives. A date leaves the list once no contract on it can be traded in either settlement cycle.

DeprecatedOptional<List<LocalDate>> optionsExpiryDates

Available options expiration dates for this instrument. Present only when include_options_expiry_dates=true in the request.

Deprecated: use options_contract_expiry_dates, which carries the same dates annotated with settlement-cycle information. When a null/undefined value is observed, it indicates it does not apply.

Optional<String> previousClose

Last close price from the security definition. When a null/undefined value is observed, it indicates that there is no available data.

Optional<String> shortMarginRate

The percent of a short position’s value you must post as margin When a null/undefined value is observed, it indicates that there is no available data.

Optional<List<TickRule>> tickRules

Price bands this instrument quotes on, ascending. Absent when we have no schedule for it, which includes an option whose penny-program status our reference data never supplied.

String startPrice

Lowest price in the band, inclusive.

String tickSize

Minimum price increment within the band.

Optional<String> endPrice

Upper bound of the band, exclusive. Absent on the last band, which runs to infinity. When a null/undefined value is observed, it indicates it does not apply.