Skip to main content

Account Positions(v2)

Interface description

  • Function description: Query positions according to the account ID.

  • Applicable objects: Customers who connect with webull through an open platform.

  • Request URL: /openapi/account/positions

  • Request method: GET

  • Frequency limit: The calling frequency of each AppId is limited to 2 times in 2 seconds.

Parameters

ParameterTypeRequiredDescriptionValues/Example
account_idStringRequiredAccount ID863417315629211648

Response

ParameterTypeRequiredDescriptionValues/Example
position_idStringRequiredPosition IDN4I4SIM8TJF38KN2TAA0QVVNE9
quantityStringRequiredQuantity1
cost_priceStringRequiredCost Basis11.12
unrealized_profit_lossStringRequiredOpen P&L0.08
items[]position_itemRequiredDetails

position_item

ParameterTypeRequiredDescriptionValues/Example
item_idStringRequiredItem IDN4I4SIM8TJF38KN2TAA0QVVNE9
sideStringRequiredSideBUY
symbolStringRequiredSymbolAAPL
quantityStringRequiredNumber of stocks held5
available_quantityStringRequiredThe number of stocks currently available for trading4
cost_priceStringRequiredCost Basis11.12
unrealized_profit_lossStringRequiredOpen P&L0.08
account_tax_typeStringRequiredAccount Tax TypeGENERAL

Request example

from webullsdkcore.client import ApiClient
from webullsdktrade.api import API

api_client = ApiClient(your_app_key, your_app_secret, Region.JP.value)
api = API(api_client)
res = api.account_v2.get_account_position(account_id)
if res.status_code == 200:
print("account_position=" + json.dumps(res.json(), indent=4))

Response

Exception example