Push signal notifications to any HTTP endpoint — Discord, Slack, or custom services.
Each signal delivery sends this JSON to your endpoint. Discord and Slack URLs are automatically formatted as native embeds/blocks.
{
"event": "signal.new",
"timestamp": "2024-03-27T12:00:00.000Z",
"signal": {
"id": "XAUUSD-H1-BUY-1711500000",
"symbol": "XAUUSD",
"timeframe": "H1",
"direction": "BUY",
"confidence": 78,
"entry": 2180.5,
"stopLoss": 2175,
"takeProfit": [
2190,
2195
],
"indicators": {
"rsi": 32,
"macd": "bullish",
"ema": "golden_cross"
}
}
}HMAC Signature
When a webhook has a secret, every delivery includes a signature header so you can verify the request came from TradeClaw:
X-TradeClaw-Signature: sha256=<HMAC-SHA256 of body using your secret>Retry Policy
3 attempts with exponential backoff — 1s, 4s, 16s between retries. Each attempt is logged to the delivery log.
Internal API Endpoints
/api/webhooksList all webhooks
/api/webhooksCreate a webhook
/api/webhooksUpdate webhook (toggle, rename, etc.)
/api/webhooksDelete a webhook
/api/webhooks/testSend test payload to a webhook
/api/webhooks/dispatchDispatch a signal to all active webhooks