Warrants

All operations use QuoteClient.ExecuteAsync.

STOCK_DETAIL and QUOTE_OVERNIGHT require additional market-data entitlements. The server returns a permission error code when an entitlement is missing.

Warrant Filter

Operation

QuoteApiService.WARRANT_FILTER = warrant_filter. Uses server method warrant_filter.

Request

TigerRequest<WarrantFilterResponse>

ModelValue: WarrantFilterModel.

Parameters

SDK propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangNone (omitted if not set)no
Accountstring (nullable)accountnullNot applicableTradeClient uses DefaultAccount when empty
SymbolstringsymbolnullRequired
PageInt32pageNone (omitted if not set)OptionalPositive integer
PageSizeInt32page_sizeNone (omitted if not set)OptionalPositive integer
SortFieldNamestringsort_field_namenullOptional
SortDirSortDirsort_dirNone (omitted if not set)Optional
WarrantTypeISetwarrant_typeNone (omitted if not set)Optional
IssuerNamestringissuer_namenullOptional
ExpireYMstringexpire_ymnullOptional
StateInt32stateNone (omitted if not set)Optional
InOutPriceISetin_out_priceNone (omitted if not set)Optional
LotSizeISetlot_sizeNone (omitted if not set)Optional
EntitlementRatioISetentitlement_ratioNone (omitted if not set)Optional
StrikeRangestrikeNone (omitted if not set)Optional
EffectiveLeverageRangeeffective_leverageNone (omitted if not set)Optional
LeverageRatioRangeleverage_ratioNone (omitted if not set)Optional
CallPriceRangecall_priceNone (omitted if not set)Optional
VolumeRangevolumeNone (omitted if not set)Optional
PremiumRangepremiumNone (omitted if not set)Optional
OutstandingRatioRangeoutstanding_ratioNone (omitted if not set)Optional
ImpliedVolatilityRangeimplied_volatilityNone (omitted if not set)Optional

Return

WarrantFilterResponse inherits TigerResponse; its data property is WarrantFilterItem. Key SDK fields: Page: Int32, TotalPage: Int32, TotalCount: Int32, Items: list of WarrantItem, Bounds: FilterBounds.

Example

TigerRequest<WarrantFilterResponse> request = new()
{
    ApiMethodName = QuoteApiService.WARRANT_FILTER,
    ModelValue = new WarrantFilterModel { Account = tradeClient.GetDefaultAccount, Symbol = "AAPL", Page = 1, PageSize = 20 }
};
WarrantFilterResponse? response = await quoteClient.ExecuteAsync(request);

Response type

WarrantFilterItem? data = response?.Data; // null when response or data is absent

Response Example

{
  "code": 0,
  "message": "success",
  "timestamp": 1785528000000,
  "data": {
    "items": [
      {"symbol": "15678", "name": "AAPL CW A", "underlying": "AAPL.US", "strike": 300.0, "expiry": "2025-12-30", "type": "CALL", "latestPrice": 0.52},
      {"symbol": "15679", "name": "AAPL CW B", "underlying": "AAPL.US", "strike": 320.0, "expiry": "2026-03-30", "type": "CALL", "latestPrice": 0.35}
    ],
    "totalCount": 45
  }
}

Related APIs

See Requests, responses, and operations.

Get Warrant Quotes

Operation

QuoteApiService.WARRANT_REAL_TIME_QUOTE = warrant_real_time_quote. Uses server method warrant_real_time_quote.

Request

TigerRequest<WarrantQuoteResponse>

ModelValue: WarrantQuoteModel.

Parameters

SDK propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangNone (omitted if not set)no
Accountstring (nullable)accountnullNot applicableTradeClient uses DefaultAccount when empty
Symbolslist of stringsymbolsnullRequiredNon-empty list

Return

WarrantQuoteResponse inherits TigerResponse; its data property is WarrantQuoteItem. Key SDK fields: Items: list of WarrantQuote.

Example

TigerRequest<WarrantQuoteResponse> request = new()
{
    ApiMethodName = QuoteApiService.WARRANT_REAL_TIME_QUOTE,
    ModelValue = new WarrantQuoteModel { Account = tradeClient.GetDefaultAccount, Symbols = new List<string> { "AAPL" } }
};
WarrantQuoteResponse? response = await quoteClient.ExecuteAsync(request);

Response type

WarrantQuoteItem? data = response?.Data; // null when response or data is absent

Related APIs

See Requests, responses, and operations.


Did this page help you?