Skip to Content
HTTP APITrigger orders

Change the trigger price

Build your request

Change the values and the command follows. The token is never typed here: the command reads it from the SPECTRE_LOCAL_API_TOKEN environment variable. Run it in your own terminal.

Command
curl -X PATCH 'http://127.0.0.1:48180/v1/orders/trigger/42' \
  -H "Authorization: Bearer $SPECTRE_LOCAL_API_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{
  "connection_id": 12,
  "instrument": "binance:futures:BTCUSDT",
  "kind": "stop_loss",
  "trigger_price": "65500"
}'
PATCH
/orders/trigger/{id}

Sets a new trigger price. The terminal cancels the previous trigger and places a new one, as the window does. A stop also needs side.

Authorization

bearerToken trading:write
headerAuthorizationBearer <token>

The Local API token: spt_ and 64 hex characters. Copy it from Settings App → General → Local API. It is accepted only in the Authorization header. The names listed with an operation are the scopes it requires. The token of the terminal carries all of them.

Scope: trading:write

Path Parameters

id*string

The numeric id of the trigger from GET /account/orders. A key such as t-… or sl_… is not accepted.

Match^[0-9]+$

Request Body

application/json
  1. body
connection_id*integer
Formatint64
instrument*string

Instrument address, exchange:market:symbol.

kind*TriggerKind
Value in"stop_loss""take_profit""stop"
trigger_price*string

The new trigger price.

side?string

Only for stop.

Value in"buy""sell"
rule?TriggerRule
Value in"price_above_or_equal""price_below_or_equal"

Response Body

The terminal accepted the command. key is null.

application/json
  1. response

The answer of every trading, trigger and leverage command.

accepted*boolean

Accepted by the terminal, not by the exchange.

operation_id*string

The id of the operation in the trading operations log of the terminal. The key of a placed order is t- and this id.

key*|

The key of the placed order, t-…, or of the placed trigger: sl_…, tp_… or stop_…. null for cancels, amendments and leverage.

connection_id*integer
Formatint64
instrument*string
Example Request
curl -X PATCH 'http://127.0.0.1:48180/v1/orders/trigger/42' \  -H "Authorization: Bearer $SPECTRE_LOCAL_API_TOKEN" \  -H 'Content-Type: application/json' \  -d '{  "connection_id": 12,  "instrument": "binance:futures:BTCUSDT",  "kind": "stop_loss",  "trigger_price": "65500"}'
Example Response
{  "accepted": true,  "operation_id": "173029440000000008",  "key": null,  "connection_id": 12,  "instrument": "binance:futures:BTCUSDT"}