Get Position Instructions
Changed onReturns the current lifecycle state of the account's position instructions. Optionally filter by a specific contract.
Note: instructions that fail pre-acceptance validation on POST — duplicates, DO_NOT_EXERCISE / CONTRARY_EXERCISE on a non-expiry day, insufficient position, or an unresolvable instrument — are rejected (with status = REJECTED and a rejection_reason) without being persisted, so they surface only in the POST response and never appear in this list.
Request
- Base URLhttps://api.clearstreet.com
- AuthHTTP bearer
Path parameters
Account identifier
Query parameters
Instrument identifier: either an instrument UUID or a symbol (symbol for equities, OSI for options). Non-UUID inputs are resolved server-side.
Limit results to a single contract. Instrument ID (UUID) or symbol (equity ticker or OSI option symbol).
Instrument identifier: either an instrument UUID or a symbol (symbol for equities, OSI for options). Non-UUID inputs are resolved server-side.
Limit results to instructions whose contract has this underlier. Instrument ID (UUID) or symbol (equity ticker or OSI option symbol). Combined with instrument_id as a logical AND when both are supplied.
Response
Position instructions
Example response
{
"error": {
"code": 400,
"message": "Order quantity must be greater than zero"
},
"metadata": {
"page_number": 1,
"total_items": 42,
"total_pages": 5
},
"data": [
{
"accepted_quantity": null,
"account_id": 122503,
"client_instruction_id": "ui-20260424-001",
"created_at": "2026-04-24T14:30:00Z",
"id": "0195f6d0-a1b2-7c3d-8e4f-5a6b7c8d9e02",
"instruction_type": "EXERCISE",
"instrument_id": "0195f6d0-a1b2-7c3d-8e4f-5a6b7c8d9e02",
"quantity": "1",
"rejection_reason": null,
"status": "SENT",
"symbol": "AAPL 280121C00195000",
"updated_at": "2026-04-24T14:30:00Z"
}
]
}Changes
- breaking
for the
queryrequest parameterinstrument_id, the minLength was increased from0to1 - breaking
removed the required property
///from the response with the status - info
added the new optional
queryrequest parameterunderlying_instrument_id - info
for the
queryrequest parameterinstrument_id, the type was generalized from no type tostring - info
added the optional property
///to the response with the status - info
added the optional property
///to the response with the status - info
added the required property
///to the response with the status
- breaking
- info
removed the
ENGINE_REJECTEDenum value from the///response property for the response status
- info