Updated Jun 12, 2026
Webhook reference
Everything TransisTrade accepts in an incoming alert — fields, defaults, and templating.
Endpoint
Your webhook URL is unique to your workspace. Copy the full URL from the dashboard sidebar (Webhook field). Format:
POST https://hooks.transistrade.com/v1/ingest/:workspace_tokenPayload shape
TransisTrade accepts four fields. Lot sizing, SL/TP, and order type are configured per symbol under Connections — not on the webhook. Extra JSON keys are ignored.
json
{
"symbol": "{{ticker}}",
"side": "{{strategy.order.action}}",
"comment": "{{strategy.order.comment}}",
"secret": "1234567"
}Supported fields
| Field | Type | Description |
|---|---|---|
symbol | string | Ticker from TradingView. Mapped per terminal before routing. |
side | "buy" | "sell" | "flat" | Order direction. flat closes the open position. |
comment | string | Optional note visible in MT5 and Bridge logs. |
secret | string | Required. Your 7-digit Account ID from the sidebar. |
TradingView templating
Common TradingView placeholders:
{{ticker}} -> "BTCUSD"
{{strategy.order.action}} -> "buy" or "sell"
{{close}} -> price at alert time
{{time}} -> alert timestampType coercion
Numbers wrapped in quotes are coerced automatically. Map strategy.order.action to buy, sell, or flat.
Response codes
| Code | Meaning |
|---|---|
| 202 | Accepted. Signal persisted and queued for processing. |
| 400 | Malformed payload. |
| 401 | Missing or wrong secret (Account ID) or invalid workspace token. |
| 409 | Deduped — identical signal within the dedupe window. |
| 429 | Rate limit — back off and retry. |
| 5xx | Server error — retry later. |
Examples
Buy
json
{"symbol":"BTCUSD","side":"buy","comment":"breakout","secret":"1234567"}Sell
json
{"symbol":"EURUSD","side":"sell","secret":"1234567"}Close position (flat)
json
{"symbol":"BTCUSD","side":"flat","secret":"1234567"}