Skip to main content

Get Stock Positions

The API is used to obtain stock position information including account, stock code, number of shares held, number of available shares, average position price (calculated according to account settings), and currency.

SDK Links

Python
longport.openapi.TradeContext.stock_positions
Rust
longport::trade::TradeContext#stock_positions
Go
TradeContext.StockPositions
Node.js
TradeContext#stockPositions

Request

HTTP MethodGET
HTTP URL/v1/asset/stock

Parameters

Content-Type: application/json; charset=utf-8

NameTypeRequiredDescription
symbolstring[]NOStock code, use ticker.region format, E.g:AAPL.US

Request Example

# Get Stock Positions
# https://open.longportapp.com/docs/trade/asset/stock
from longport.openapi import TradeContext, Config

config = Config.from_env()
ctx = TradeContext(config)
resp = ctx.stock_positions()
print(resp)

Response

Response Headers

  • Content-Type: application/json

Response Example

{
"code": 0,
"data": {
"list": [
{
"account_channel": "lb",
"stock_info": [
{
"symbol": "700.HK",
"symbol_name": "TENCENT",
"currency": "HKD",
"quantity": "650",
"market": "HK",
"available_quantity": "-450",
"cost_price": "457.53",
"init_quantity": "214"
},
{
"symbol": "9991.HK",
"symbol_name": "BAOZUN-SW",
"currency": "HKD",
"market": "HK",
"quantity": "200",
"available_quantity": "0",
"cost_price": "32.25",
"init_quantity": "214"
},
{
"symbol": "TCEHY.US",
"symbol_name": "Tencent (ADR)",
"currency": "USD",
"market": "US",
"quantity": "10",
"available_quantity": "10",
"init_quantity": "18"
},
{
"symbol": "2628.HK",
"symbol_name": "CHINA LIFE",
"currency": "HKD",
"market": "HK",
"quantity": "9000",
"available_quantity": "0",
"init_quantity": "8000"
},
{
"symbol": "5.HK",
"symbol_name": "HSBC HOLDINGS",
"currency": "HKD",
"market": "HK",
"quantity": "2400",
"available_quantity": "2000",
"init_quantity": "2000"
},
{
"symbol": "BABA.US",
"symbol_name": "Alibaba",
"currency": "USD",
"market": "US",
"quantity": "2000209",
"available_quantity": "2000209",
"init_quantity": "214"
},
{
"symbol": "2.HK",
"symbol_name": "CLP HOLDINGS",
"currency": "HKD",
"market": "HK",
"quantity": "2000",
"available_quantity": "2000",
"init_quantity": "2000"
},
{
"symbol": "NOK.US",
"symbol_name": "Nokia",
"currency": "USD",
"market": "US",
"quantity": "1",
"available_quantity": "0",
"init_quantity": "1"
}
]
}
]
}
}

Response Status

StatusDescriptionSchema
200Successstock_rsp
400Internal ErrorNone

Schemas

stock_rsp

NameTypeRequiredDescription
listobject[]falseStock holding information
∟ account_channelstringtrueAccount type
∟ stock_infoobject[]falseStock list
∟∟ symbolstringtrueStock code
∟∟ symbol_namestringtrueStock name
∟∟ quantitystringtrueThe number of holdings
∟∟ available_quantitystringfalseAvailable quantity
∟∟ currencystringtrueCurrency
∟∟ marketstringtruemarket
∟∟ cost_pricestringtrueCost Price(According to the client's choice of average purchase or diluted cost)
∟∟ init_quantitystringfalseInitial position before market opening