Get User's Positions in a Security
List all user's positions in a particular security
Overview
This GET endpoint enables you to list all positions in a particular security of the user whose authorization token was used in the request's path.
There are five required parameters that must be provided in the request:
Authorization (header). This is the authorization token from the very first token request. The value of this header must have the following format:
Bearer BQ898r9fefi
(Bearer
+ 1 space + the token).Trading Account ID (path). This is the numeric ID of the trading account whose positions in a particular security must be listed.
API version (path). Unless necessary, leave it at "1.0".
Ticker Symbol (path). This is the ticker symbol of the security whose positions you'd like to list.
Here's the final template for this API request:
Response
In response to this API request, you'll receive a JSON file with all of the user's positions in the security. Following is an example of such response:
where:
Id
This is the internal ID of the position
AccountID
This is the account ID that was provided in the request's header
SecurityId
This is the internal ID of the underlying security in the position
Symbol
This is the ticker symbol
Name
In most cases this field is identical to Symbol
CompanyName
This is the full name of the listed company
SecurityCurrency
This is the currency in which the security is denominated
SecurityType
This is the type of the underlying security. The range of possible values is listed in the following table.
ContractSize
This is the minimum contract size for this financial instrument.
CostBasis
This is the average execution price multiplied by the number of shares
DailyCostBasis
This is the gross market value of all transactions in this order
CreateDate
This is the date on which the order was created
ModifyDate
This is the date on which the order was last modified
Quantity
This is the number of shares in the order
RealizedProfitLoss
This is the realized profit or loss of this position
AverageOpenPrice
The average opening price of all positions. This variable is calculated for positions of the same type — either Long or Short (you can't simultaneously open a long and a short position on the same instrument)
AverageClosePrice
The average closing price of all positions. This variable is calculated for positions of the same type — either Long or Short (you can't simultaneously open a long and a short position on the same instrument)
StopLossPrice
This the price at which the position should be terminated (if this price point is reached)
TakeProfitPrice
This is the price point at which the profit should be realized (if this price point is reached).
DailyCloseProfitLoss
This is the gross profit or loss of all trades of this security made during the current trading session.
Excess Changes
This indicates how much this position affects your account's excess.
DayQuantity
This is the gross number of shares of this security that have been traded during the current trading session.
MarketValueEOD
This is the market value of the position registered at the end of the previous trading session.
Security Type
Common Mistakes
Here are some of the common mistakes that developers make when attempting to list a user's positions in a particular security.
Specifying the User ID Instead of the Trading Account ID
Another common mistake when making this request is specifying the user ID instead of the user's trading account ID. Doing so will result in the 500 status code and the following error message:
Specifying the Internal ID of the Security instead of the Ticker
Bear in mind that this request requires the ticker symbol of the security (as displayed on the exchange) and not the internal ID in AutoShares. Specifying the internal ID will lead to the 500 status code and the following error message:
The following article covers the syntax for this API request in detail.
Last updated