Order Queries

State-changing operations must prevent duplicate submission.

Get Order Number

Operation

TradeApiService.ORDER_NO = order_no. Uses server method order_no.

Request

TigerRequest<TigerDictResponse>

ModelValue: TradeModel.

Parameters

SDK propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangNone (omitted if not set)no
Accountstring (nullable)accountnullAuto-filled if emptyTradeClient uses DefaultAccount when empty
SecretKeystringsecret_keynullno

Return

TigerDictResponse inherits TigerResponse; its data property is dictionary from string to object. Key SDK fields: dynamic fields.

Example

TigerRequest<TigerDictResponse> request = new()
{
    ApiMethodName = TradeApiService.ORDER_NO,
    ModelValue = new TradeModel { Account = tradeClient.GetDefaultAccount }
};
TigerDictResponse? response = await tradeClient.ExecuteAsync(request);

Response type

Dictionary<string, object>? data = response?.Data; // null when response or data is absent

Related APIs

See Requests, responses, and operations.

Get Orders

Operation

TradeApiService.ORDERS = orders. Uses server method orders.

Request

TigerRequest<OrderBatchResponse>

ModelValue: QueryOrderModel.

Parameters

SDK propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangNone (omitted if not set)no
Accountstring (nullable)accountnullAuto-filled if emptyTradeClient uses DefaultAccount when empty
SecretKeystringsecret_keynullno
IdInt64idNone (omitted if not set)Required
IsShowChargesBooleanshow_chargesNone (omitted if not set)Optional
SegTypeSegmentTypeseg_typeNone (omitted if not set)Optional
SecTypeSecTypesec_typeNone (omitted if not set)Optional
MarketMarketmarketNone (omitted if not set)OptionalEnum value
SymbolstringsymbolnullRequired
Rightstring (nullable)rightnullOptional
Strikestring (nullable)strikenullOptional
Expirystring (nullable)expirynullOptional
StartDateInt64start_dateNone (omitted if not set)OptionalTimestamp or date format; maintain chronological order
EndDateInt64end_dateNone (omitted if not set)OptionalTimestamp or date format; maintain chronological order
LimitInt32limit100OptionalPositive integer
SortByOrderSortBysort_byNone (omitted if not set)Optional
PageTokenstringpage_tokennullOptional

Return

OrderBatchResponse inherits TigerResponse; its data property is OrderBatchItem. Key SDK fields: Items: list of TradeOrder.

Example

TigerRequest<OrderBatchResponse> request = new()
{
    ApiMethodName = TradeApiService.ORDERS,
    ModelValue = new QueryOrderModel { Account = tradeClient.GetDefaultAccount, Id = 1234567890L, SegType = SegmentType.SEC, SecType = SecType.STK, Market = Market.US }
};
OrderBatchResponse? response = await tradeClient.ExecuteAsync(request);

Response type

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

Response Example

{
  "code": 0,
  "message": "success",
  "timestamp": 1785528000000,
  "data": {
    "items": [
      {
        "id": 123456,
        "orderId": 789012,
        "symbol": "AAPL",
        "action": "BUY",
        "orderType": "LMT",
        "totalQuantity": 100,
        "filledQuantity": 100,
        "limitPrice": 150.0,
        "avgFillPrice": 149.95,
        "status": "Filled",
        "openTime": 1785441600000,
        "latestTime": 1785441650000
      }
    ]
  }
}

Related APIs

See Requests, responses, and operations.

Get Active Orders

Operation

TradeApiService.ACTIVE_ORDERS = active_orders. Uses server method active_orders.

Request

TigerRequest<OrderBatchResponse>

ModelValue: QueryOrderModel.

Parameters

SDK propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangNone (omitted if not set)no
Accountstring (nullable)accountnullAuto-filled if emptyTradeClient uses DefaultAccount when empty
SecretKeystringsecret_keynullno
IdInt64idNone (omitted if not set)Required
IsShowChargesBooleanshow_chargesNone (omitted if not set)Optional
SegTypeSegmentTypeseg_typeNone (omitted if not set)Optional
SecTypeSecTypesec_typeNone (omitted if not set)Optional
MarketMarketmarketNone (omitted if not set)OptionalEnum value
SymbolstringsymbolnullRequired
Rightstring (nullable)rightnullOptional
Strikestring (nullable)strikenullOptional
Expirystring (nullable)expirynullOptional
StartDateInt64start_dateNone (omitted if not set)OptionalTimestamp or date format; maintain chronological order
EndDateInt64end_dateNone (omitted if not set)OptionalTimestamp or date format; maintain chronological order
LimitInt32limit100OptionalPositive integer
SortByOrderSortBysort_byNone (omitted if not set)Optional
PageTokenstringpage_tokennullOptional

Return

OrderBatchResponse inherits TigerResponse; its data property is OrderBatchItem. Key SDK fields: Items: list of TradeOrder.

Example

TigerRequest<OrderBatchResponse> request = new()
{
    ApiMethodName = TradeApiService.ACTIVE_ORDERS,
    ModelValue = new QueryOrderModel { Account = tradeClient.GetDefaultAccount, Id = 1234567890L, SegType = SegmentType.SEC, SecType = SecType.STK, Market = Market.US }
};
OrderBatchResponse? response = await tradeClient.ExecuteAsync(request);

Response type

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

Response Example

{
  "code": 0,
  "message": "success",
  "timestamp": 1785528000000,
  "data": {
    "items": [
      {
        "id": 123457,
        "orderId": 789013,
        "symbol": "TSLA",
        "action": "BUY",
        "orderType": "LMT",
        "totalQuantity": 50,
        "filledQuantity": 0,
        "limitPrice": 280.0,
        "status": "PendingSubmit",
        "openTime": 1785527000000
      }
    ]
  }
}

Related APIs

See Requests, responses, and operations.

Get Inactive Orders

Operation

TradeApiService.INACTIVE_ORDERS = inactive_orders. Uses server method inactive_orders.

Request

TigerRequest<OrderBatchResponse>

ModelValue: QueryOrderModel.

Parameters

SDK propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangNone (omitted if not set)no
Accountstring (nullable)accountnullAuto-filled if emptyTradeClient uses DefaultAccount when empty
SecretKeystringsecret_keynullno
IdInt64idNone (omitted if not set)Required
IsShowChargesBooleanshow_chargesNone (omitted if not set)Optional
SegTypeSegmentTypeseg_typeNone (omitted if not set)Optional
SecTypeSecTypesec_typeNone (omitted if not set)Optional
MarketMarketmarketNone (omitted if not set)OptionalEnum value
SymbolstringsymbolnullRequired
Rightstring (nullable)rightnullOptional
Strikestring (nullable)strikenullOptional
Expirystring (nullable)expirynullOptional
StartDateInt64start_dateNone (omitted if not set)OptionalTimestamp or date format; maintain chronological order
EndDateInt64end_dateNone (omitted if not set)OptionalTimestamp or date format; maintain chronological order
LimitInt32limit100OptionalPositive integer
SortByOrderSortBysort_byNone (omitted if not set)Optional
PageTokenstringpage_tokennullOptional

Return

OrderBatchResponse inherits TigerResponse; its data property is OrderBatchItem. Key SDK fields: Items: list of TradeOrder.

Example

TigerRequest<OrderBatchResponse> request = new()
{
    ApiMethodName = TradeApiService.INACTIVE_ORDERS,
    ModelValue = new QueryOrderModel { Account = tradeClient.GetDefaultAccount, Id = 1234567890L, SegType = SegmentType.SEC, SecType = SecType.STK, Market = Market.US }
};
OrderBatchResponse? response = await tradeClient.ExecuteAsync(request);

Response type

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

Response Example

{
  "code": 0,
  "message": "success",
  "timestamp": 1785528000000,
  "data": {
    "items": [
      {
        "id": 123456,
        "orderId": 789012,
        "symbol": "AAPL",
        "action": "BUY",
        "orderType": "LMT",
        "totalQuantity": 100,
        "filledQuantity": 100,
        "limitPrice": 150.0,
        "avgFillPrice": 149.95,
        "status": "Filled"
      }
    ]
  }
}

Related APIs

See Requests, responses, and operations.

Get Filled Orders

Operation

TradeApiService.FILLED_ORDERS = filled_orders. Uses server method filled_orders.

Request

TigerRequest<OrderBatchResponse>

ModelValue: QueryOrderModel.

Parameters

SDK propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangNone (omitted if not set)no
Accountstring (nullable)accountnullAuto-filled if emptyTradeClient uses DefaultAccount when empty
SecretKeystringsecret_keynullno
IdInt64idNone (omitted if not set)Required
IsShowChargesBooleanshow_chargesNone (omitted if not set)Optional
SegTypeSegmentTypeseg_typeNone (omitted if not set)Optional
SecTypeSecTypesec_typeNone (omitted if not set)Optional
MarketMarketmarketNone (omitted if not set)OptionalEnum value
SymbolstringsymbolnullRequired
Rightstring (nullable)rightnullOptional
Strikestring (nullable)strikenullOptional
Expirystring (nullable)expirynullOptional
StartDateInt64start_dateNone (omitted if not set)OptionalTimestamp or date format; maintain chronological order
EndDateInt64end_dateNone (omitted if not set)OptionalTimestamp or date format; maintain chronological order
LimitInt32limit100OptionalPositive integer
SortByOrderSortBysort_byNone (omitted if not set)Optional
PageTokenstringpage_tokennullOptional

Return

OrderBatchResponse inherits TigerResponse; its data property is OrderBatchItem. Key SDK fields: Items: list of TradeOrder.

Example

TigerRequest<OrderBatchResponse> request = new()
{
    ApiMethodName = TradeApiService.FILLED_ORDERS,
    ModelValue = new QueryOrderModel { Account = tradeClient.GetDefaultAccount, Id = 1234567890L, SegType = SegmentType.SEC, SecType = SecType.STK, Market = Market.US }
};
OrderBatchResponse? response = await tradeClient.ExecuteAsync(request);

Response type

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

Response Example

{
  "code": 0,
  "message": "success",
  "timestamp": 1785528000000,
  "data": {
    "items": [
      {
        "id": 123456,
        "orderId": 789012,
        "symbol": "AAPL",
        "action": "BUY",
        "orderType": "LMT",
        "totalQuantity": 100,
        "filledQuantity": 100,
        "limitPrice": 150.0,
        "avgFillPrice": 149.95,
        "status": "Filled"
      }
    ]
  }
}

Related APIs

See Requests, responses, and operations.

Get Transactions

Operation

TradeApiService.ORDER_TRANSACTIONS = order_transactions. Uses server method order_transactions.

Request

TigerRequest<OrderTransactionsResponse>

ModelValue: OrderTransactionsModel.

Parameters

SDK propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangNone (omitted if not set)no
Accountstring (nullable)accountnullAuto-filled if emptyTradeClient uses DefaultAccount when empty
SecretKeystringsecret_keynullno
OrderIdInt64order_idNone (omitted if not set)Optional
SecTypeSecTypesec_typeNone (omitted if not set)Optional
SymbolstringsymbolnullRequired
Rightstring (nullable)rightnullOptional
Strikestring (nullable)strikenullOptional
Expirystring (nullable)expirynullOptional
StartDateInt64start_dateNone (omitted if not set)OptionalTimestamp or date format; maintain chronological order
EndDateInt64end_dateNone (omitted if not set)OptionalTimestamp or date format; maintain chronological order
LimitInt32limit20OptionalPositive integer

Return

OrderTransactionsResponse inherits TigerResponse; its data property is OrderTransactionsItem. Key SDK fields: Items: list of OrderTransactions.

Example

TigerRequest<OrderTransactionsResponse> request = new()
{
    ApiMethodName = TradeApiService.ORDER_TRANSACTIONS,
    ModelValue = new OrderTransactionsModel { Account = tradeClient.GetDefaultAccount, OrderId = 1234567890L, SecType = SecType.STK, Symbol = "AAPL", Strike = "200" }
};
OrderTransactionsResponse? response = await tradeClient.ExecuteAsync(request);

Response type

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

Response Example

{
  "code": 0,
  "message": "success",
  "timestamp": 1785528000000,
  "data": [
    {
      "id": 123456,
      "orderId": 789012,
      "symbol": "AAPL",
      "action": "BUY",
      "filledQuantity": 100,
      "filledPrice": 149.95,
      "transactionTime": 1785441650000
    }
  ]
}

Related APIs

See Requests, responses, and operations.


Did this page help you?