Replace order
Replaces an existing pending order with a new one. The way this works is brokerage dependent, but usually involves cancelling the existing order and placing a new one. The order's brokerage_order_id may or may not change, be sure to use the one returned in the response going forward. Only supported on some brokerages
Path parameters
The ID of the account to execute the trade on.
Query parameters
SnapTrade User ID. This is chosen by the API partner and can be any string that is a) unique to the user, and b) immutable for the user. It is recommended to NOT use email addresses for this property because they are usually not immutable.
SnapTrade User Secret. This is a randomly generated string and should be stored securely. If compromised, please rotate it via the rotate user secret endpoint.
Request body
Example request
{
"brokerage_order_id": "66a033fa-da74-4fcf-b527-feefdec9257e",
"order_type": "Market",
"time_in_force": "Day",
"price": 31.33,
"symbol": "AAPL",
"stop": 31.33,
"units": 10.5
}Response
OK
Example response
{
"brokerage_order_id": "66a033fa-da74-4fcf-b527-feefdec9257e",
"brokerage_group_order_id": "1234567890",
"order_role": "TRIGGER",
"universal_symbol": {
"id": "2bcd7cc3-e922-4976-bce1-9858296801c3",
"symbol": "VAB.TO",
"raw_symbol": "VAB",
"description": "VANGUARD CDN AGGREGATE BOND INDEX ETF",
"currency": {
"id": "87b24961-b51e-4db8-9226-f198f6518a89",
"code": "USD",
"name": "US Dollar"
},
"exchange": {
"id": "2bcd7cc3-e922-4976-bce1-9858296801c3",
"code": "TSX",
"mic_code": "XTSE",
"name": "Toronto Stock Exchange",
"timezone": "America/New_York",
"start_time": "09:30:00",
"close_time": "16:00:00",
"suffix": ".TO"
},
"type": {
"id": "2bcd7cc3-e922-4976-bce1-9858296801c3",
"code": "cs",
"description": "Common Stock",
"is_supported": true
},
"figi_code": "BBG000B9XRY4",
"figi_instrument": {
"figi_code": "BBG000B9Y5X2",
"figi_share_class": "BBG001S5N8V8"
},
"currencies": [
{
"id": "87b24961-b51e-4db8-9226-f198f6518a89",
"code": "USD",
"name": "US Dollar"
}
]
},
"option_symbol": {
"id": "2bcd7cc3-e922-4976-bce1-9858296801c3",
"ticker": "AAPL 261218C00240000",
"option_type": "CALL",
"strike_price": 240,
"expiration_date": "2026-12-18",
"underlying_symbol": {
"id": "2bcd7cc3-e922-4976-bce1-9858296801c3",
"symbol": "SPY",
"raw_symbol": "VAB",
"description": "SPDR S&P 500 ETF Trust",
"currency": {
"id": "87b24961-b51e-4db8-9226-f198f6518a89",
"code": "USD",
"name": "US Dollar"
},
"exchange": {
"id": "2bcd7cc3-e922-4976-bce1-9858296801c3",
"code": "ARCX",
"mic_code": "ARCA",
"name": "NYSE ARCA",
"timezone": "America/New_York",
"start_time": "09:30:00",
"close_time": "16:00:00",
"suffix": "None"
},
"type": {
"id": "2bcd7cc3-e922-4976-bce1-9858296801c3",
"code": "cs",
"description": "Common Stock",
"is_supported": true
},
"figi_code": "BBG000B9XRY4",
"figi_instrument": {
"figi_code": "BBG000B9Y5X2",
"figi_share_class": "BBG001S5N8V8"
},
"currencies": [
{
"id": "87b24961-b51e-4db8-9226-f198f6518a89",
"code": "USD",
"name": "US Dollar"
}
]
}
},
"quote_universal_symbol": {
"id": "2bcd7cc3-e922-4976-bce1-9858296801c3",
"symbol": "VAB.TO",
"raw_symbol": "VAB",
"description": "VANGUARD CDN AGGREGATE BOND INDEX ETF",
"currency": {
"id": "87b24961-b51e-4db8-9226-f198f6518a89",
"code": "USD",
"name": "US Dollar"
},
"exchange": {
"id": "2bcd7cc3-e922-4976-bce1-9858296801c3",
"code": "TSX",
"mic_code": "XTSE",
"name": "Toronto Stock Exchange",
"timezone": "America/New_York",
"start_time": "09:30:00",
"close_time": "16:00:00",
"suffix": ".TO"
},
"type": {
"id": "2bcd7cc3-e922-4976-bce1-9858296801c3",
"code": "cs",
"description": "Common Stock",
"is_supported": true
},
"figi_code": "BBG000B9XRY4",
"figi_instrument": {
"figi_code": "BBG000B9Y5X2",
"figi_share_class": "BBG001S5N8V8"
},
"currencies": [
{
"id": "87b24961-b51e-4db8-9226-f198f6518a89",
"code": "USD",
"name": "US Dollar"
}
]
},
"quote_currency": {
"id": "87b24961-b51e-4db8-9226-f198f6518a89",
"code": "USD",
"name": "US Dollar"
},
"total_quantity": "100",
"open_quantity": "10",
"canceled_quantity": "10",
"filled_quantity": "80",
"execution_price": "12.34",
"limit_price": "12.34",
"stop_price": "12.50",
"trailing_stop": {
"amount": "0.60"
},
"order_type": "Market",
"time_placed": "2024-07-30T22:51:49.746270Z",
"time_updated": "2024-08-05T00:05:57.409000Z",
"time_executed": "2024-08-05T00:05:57.409000Z",
"expiry_date": "2024-08-05T00:05:57.409000Z",
"symbol": "2bcd7cc3-e922-4976-bce1-9858296801c3",
"child_brokerage_order_ids": {
"take_profit_order_id": "12345678",
"stop_loss_order_id": "12345678"
}
}Changes
Changed in 6 of the 65 revisions of this API.1337
- ○
added the new
BUY_TO_CLOSEenum value to the request propertyactionrequest-property-enum-value-added
- ○
added the new
BUY_TO_OPENenum value to the request propertyactionrequest-property-enum-value-added
- ○
added the new
SELL_TO_CLOSEenum value to the request propertyactionrequest-property-enum-value-added
- ○
added the new
SELL_TO_OPENenum value to the request propertyactionrequest-property-enum-value-added
- ○
- ▲
the response property
option_symbol/allOf[OptionsSymbol]/underlying_symbol/exchange/allOf[USExchange]/mic_codebecame nullable for the status200response-property-became-nullable
- ▲
the response property
quote_universal_symbol/allOf[UniversalSymbol]/exchange/allOf[Exchange]/mic_codebecame nullable for the status200response-property-became-nullable
- ▲
the response property
universal_symbol/allOf[UniversalSymbol]/exchange/allOf[Exchange]/mic_codebecame nullable for the status200response-property-became-nullable
- ▲
- ▲
the response property
option_symbolbecame nullable for the status200response-property-became-nullable
- ▲
the response property
quote_currencybecame nullable for the status200response-property-became-nullable
- ▲
the response property
quote_universal_symbolbecame nullable for the status200response-property-became-nullable
- ▲
the response property
universal_symbolbecame nullable for the status200response-property-became-nullable
- ▲
the
execution_priceresponse's property type/format changed fromnumber/tostring/decimalfor status200response-property-type-changed
- ▲
the
limit_priceresponse's property type/format changed fromnumber/tostring/decimalfor status200response-property-type-changed
- ▲
the
stop_priceresponse's property type/format changed fromnumber/tostring/decimalfor status200response-property-type-changed
- ▲
- ○
added the optional property
brokerage_group_order_idto the response with the200statusresponse-optional-property-added
- ○
added the optional property
order_roleto the response with the200statusresponse-optional-property-added
- ○
- ○
added the optional property
trailing_stopto the response with the200statusresponse-optional-property-added
- ○
- ▲
the
execution_priceresponse's property type/format changed fromstring/decimaltonumber/for status200response-property-type-changed
- ▲
the
limit_priceresponse's property type/format changed fromstring/decimaltonumber/for status200response-property-type-changed
- ▲
the
stop_priceresponse's property type/format changed fromstring/decimaltonumber/for status200response-property-type-changed
- ●
removed the optional property
brokerage_group_order_idfrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
order_rolefrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
trailing_stopfrom the response with the200statusresponse-optional-property-removed
This revision also has 27 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ▲