POST https://api.cryptohopper.com/v1/hopper/{id}/trigger

Creates a trigger that runs its actions when all of its indicator conditions are met on the chosen market.

The handler checks no OAuth scope: any valid access token can call it. name and exchange are required; indicators and actions are lists of keys from Get trigger options, and indicator_configs and action_configs are objects keyed by those same keys. candle_size is in seconds. cooldown_val is minutes, hours or days (default minutes). status 1 enables the trigger. Not available for AI bots.

Example request

curl -X POST "https://api.cryptohopper.com/v1/hopper/HOPPER_ID/trigger" \
  -H "access-token: YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"name":"Stop buying above 70k","exchange":"binance","market":"BTCUSDT","candle_size":1800,"indicators":["price"],"indicator_configs":{"price":{"trig_when":">","trig_when_value":70000}},"actions":["setbuyingstatus"],"action_configs":{"setbuyingstatus":{"config":0}},"status":1,"cooldown_count":30,"cooldown_val":"minutes"}'

Parameters

Headers

NameTypeRequiredDescription
access-token string Required The OAuth access token of the user.

Path parameters

NameTypeRequiredDescription
id string Required Hopper ID.

Request body

JSON, model TriggerPOST

FieldTypeRequiredDescription
trigger_namestringRequired
enabledintegerOptional
exchangestringOptional
trading_pairarray of stringOptional
candle_sizestringOptionalOne of: 5_min, 15_min, 30_min, 1_hour, 2_hours, 4_hours, 1_day.
indicatorsobjectOptional
priceobjectOptional
conditionstringOptionalOne of: >, >=, =, <, <=.
valuenumberOptional
pct_changeobjectOptional
conditionstringOptionalOne of: >, >=, =, <, <=.
valuenumberOptional
RSIobjectOptional
conditionstringOptionalOne of: >, >=, =, <, <=.
valuenumberOptional
RSI_periodnumberOptional
stochasticobjectOptional
conditionstringOptionalOne of: >, >=, =, <, <=.
valuenumberOptional
stoch_fast_K_periodnumberOptional
stoch_slow_K_periodnumberOptional
stoch_slow_KMA_typestringOptionalOne of: sma, ema, wma, dema, tema, trima, kama, mama, t3.
stoch_slow_D_periodnumberOptional
stoch_slow_DMA_typestringOptionalOne of: sma, ema, wma, dema, tema, trima, kama, mama, t3.
stoch_RSIobjectOptional
conditionstringOptionalOne of: >, >=, =, <, <=.
valuenumberOptional
stoch_RSI_periodnumberOptional
stoch_RSI_fast_K_periodnumberOptional
stoch_RSI_fast_D_periodnumberOptional
stoch_RSI_fast_DMA_typestringOptionalOne of: sma, ema, wma, dema, tema, trima, kama, mama, t3.
bollinger_bandsobjectOptional
conditionstringOptionalOne of: signals_buy, signals_neutral, signals_sell.
bollinger_bands_periodnumberOptional
bollinger_bands_deviation_upper_bandnumberOptional
bollinger_bands_deviation_lower_bandnumberOptional
bollinger_bands_MA_typestringOptionalOne of: sma, ema, wma, dema, tema, trima, kama, mama, t3.
MACDobjectOptional
conditionstringOptionalOne of: signals_buy, signals_neutral, signals_sell.
MACD_fast_periodnumberOptional
MACD_slow_periodnumberOptional
MACD_signal_periodnumberOptional
EMAobjectOptional
conditionstringOptionalOne of: signals_buy, signals_neutral, signals_sell.
EMA_short_periodnumberOptional
EMA_long_periodnumberOptional
SMAobjectOptional
conditionstringOptionalOne of: signals_buy, signals_neutral, signals_sell.
SMA_short_periodnumberOptional
SMA_long_periodnumberOptional
KAMAobjectOptional
conditionstringOptionalOne of: signals_buy, signals_neutral, signals_sell.
KAMA_short_periodnumberOptional
KAMA_long_periodnumberOptional
actionsobjectOptional
load_templateintegerOptional
set_buying_statusintegerOptional
set_selling_statusintegerOptional
hold_positionsarray of stringOptional
release_positionsarray of stringOptional
set_pct_profitobjectOptional
coinsarray of stringOptional
pct_profitnumberOptionalMinimum 0.
buyarray of stringOptional
sellarray of stringOptional
sell_everythingintegerOptional
send_email_msgstringOptional
cooldown_untilintegerOptional
cooldown_time_unitstringOptionalOne of: minutes, hours, days.

Response

Example response (illustrative values)

{
    "data": {
        "trigger_id": 12845001,
        "status": 1,
        "triggers_left": 4,
        "triggers_total": 1,
        "message": "Trigger saved."
    }
}

Status codes: 200. Errors return JSON with status, error and message. See How the API works for response codes and rate limits.