The SMA or Separately Managed Accounts API allows a firm to submit Trade tickets to the SEI middle office team who then fills orders for those tickets created by the client application. The client application can then use GET requests to check the status of SMA trade tickets and orders filed on their behalf.
Trade Order Management (v1)
Download OpenAPI specification:Download
For more information on how to start using our APIs, please refer to the Getting Started guide.
SEI's API products have various environments available depending on your stage of integration. The server URL should correspond with the environment of your application. Please refer to the Getting Started guide for a list of all environments and URLs.
Note For all Client applications, the Two-way TLS URL must be used. This is essential in order for the client server making API calls to establish a successful Two-Way SSL communication with SEI.
Communicates ATB Trade Orders to Client for new order quantities, order quality changes, rebalance the price, and status.
Authorizations:
query Parameters
id | integer Trade ticket id. |
status | string Trade ticket status (Original or Refresh). |
limit | integer <int32> The number of records per page or request. |
Responses
Request samples
- cURL
curl --location --request GET \ 'https://api.seic.com/v1/order/tradetickets' \ --header 'Authorization: Bearer YOUR_ACCESSTOKEN' \ --header 'AppKey: YOUR_APPKEY'
Response samples
- 200
- 403
{- "data": [
- {
- "batchId": "123",
- "tradeTicketId": 10,
- "masterOrderId": 12345,
- "orderId": 2,
- "omnibus": "AB_ABC_GL",
- "side": "BUY",
- "ticker": "XXX 1.912 03/06/20",
- "cusip": "30123ABC7",
- "quantity": 1234,
- "orderGenerationPrice": 11.145,
- "rebalancePrice": 10,
- "status": "Original",
- "createDate": "2019-06-26T12:01:12.487",
- "changeDate": "2019-06-26T17:06:20.647"
}
], - "paging": {
- "totalCount": 125,
- "limit": 1,
- "previous": null,
}
}
Communicates trade instructions from Client one record at a time and indicates what specific tradeTicketIds are part of the same Model change (batchId).
Authorizations:
Request Body schema: application/json'
batchId | string SEI Accounting system generated identifier for batch representing a group of journal entries |
batchSize | integer |
tradeTicketId | integer Unique number (up to 8 characters) |
masterOrderId | integer Unique number (up to 8 characters) |
strategyCode | string |
side | string Trade Instruction - Buy, Sell |
ticker | string A ticker symbol used to identify a stock. |
cusip | string A 9-digit alphanumeric securities identifier assigned by the Committee on Uniform Security Identification Procedures (CUSIP) for the purposes of facilitating clearing and settlement of trades. |
securityName | string |
target | integer |
orderGenerationPrice | number Price supplied for APL. |
minimumCash | number |
affectsModel | boolean |
comments | string Description of the business purpose of the transaction, free text field limited to 255 characters, can be unique for each row in a batch |
Responses
Request samples
- Payload
- cURL
{- "data": {
- "batchId": 12,
- "batchSize": 1,
- "tradeTicketId": 123456789,
- "masterOrderId": 123456789,
- "strategyCode": "AB1",
- "side": "Buy",
- "cusip": 123456789,
- "ticker": "ABCD US",
- "securityName": "test",
- "target": 1,
- "orderGenerationPrice": 123.45,
- "minimumCash": 0.0012,
- "affectsModel": true,
- "comments": "John"
}
}
Response samples
- 202
{- "data": {
- "batchId": 1234,
- "tradeTicketId": 123456789,
- "jobComplete": true
}
}