Webhook Data Response Structure
This document describes the structure of the webhook data response payload. The payload is typically sent via an HTTP POST request to a configured webhook endpoint.
📘 Unified Webhook Structure
1. Watchlist Trader Alert
{
  "type": "TRADER",
  "name": "WH - Watchlist",
  "webhookUrl": "https://webhook.site/587b89ca-ea4b-4742-9993-6fc040e8dc72",
  "data": {
    "id": "6801bed617b6efe92ce65d15",
    "account": "0x3893209E93c68E7457ef722A4D974861F92859E8",
    "type": "OPEN",
    "isLong": true,
    "leverage": "2.0x",
    "token": "ETH",
    "volume": 9.9887,
    "price": 1587.5997,
    "positionId": "6801bed617b6efe92ce65d2a",
    "protocol": "GMX_V2",
    "time": "2025-04-18T02:54:09.000Z"
  },
  "timestamp": "2025-04-18T02:54:15.155Z"
}2. Custom Trader Alert
{
  "type": "CUSTOM",
  "name": "WH - Custom Trader",
  "webhookUrl": "https://webhook.site/587b89ca-ea4b-4742-9993-6fc040e8dc72",
  "data": {
    "id": "6801c3a117b6efe92ce90c0e",
    "account": "0x3893209E93c68E7457ef722A4D974861F92859E8",
    "type": "OPEN",
    "isLong": true,
    "leverage": "2.0x",
    "token": "BTC",
    "volume": 9.9928,
    "price": 84820.9382,
    "positionId": "6801c3a117b6efe92ce90c17",
    "protocol": "GMX_V2",
    "time": "2025-04-18T03:14:36.000Z"
  },
  "timestamp": "2025-04-18T03:14:45.085Z"
}3. Copy Trader Alert
{
  "type": "COPY_TRADE",
  "name": "Cold face",
  "webhookUrl": "https://webhook.site/587b89ca-ea4b-4742-9993-6fc040e8dc72",
  "data": {
    "activityLogId": "6801bedb2fa5dc9ca2d91268",
    "type": "OPEN",
    "token": "ETH",
    "account": "0x3893209E93c68E7457ef722A4D974861F92859E8",
    "isLong": true,
    "isReverse": false,
    "walletName": "Default 0x26C",
    "exchange": "HYPERLIQUID",
    "leverage": "2.00",
    "volume": 19.97,
    "price": "1,585.10",
    "isSuccess": true,
    "copyTradeTitle": "Cold face",
    "pnl": 0,
    "roi": 0,
    "userRef": "45657657567657567657",
    "protocol": "GMX_V2"
  },
  "timestamp": "2025-04-18T02:54:30.029Z"
}I. Root-Level Fields
Field Name
Type
Description
Applies To
type
string
- TRADER – Track manual trader activity 
- CUSTOM – Triggered when trader matches custom filters 
- COPY_TRADE – Auto-executed trades copied from a trader 
All
name
string
Name of the alert group or custom label
All
webhookUrl
string
Webhook delivery URL
All
data
object
Payload containing full trade information
All
timestamp
string
When the webhook was sent (ISO 8601, UTC)
All
II. Data Object Fields
Field Name
Type
Description
Applies To
id
string
Unique ID for the trader action
TRADER, CUSTOM
activityLogId
string
Unique ID for copytrade log
COPY_TRADE
account
string
Trader's address
All
type
string
- OPEN: Opened a new position 
- INCREASE: Added more volume to current trade 
- DECREASE: Reduced partial volume 
- MODIFY: Modified position 
- CLOSE: Closed the position entirely 
All
isLong
boolean
- true = Long 
- false = Short 
All
leverage
string
Leverage used in the trade
All
token
string
Token being traded
All
volume
number
Trade size
All
price
number/string
Executed price
All
positionId
string
Position ID linked to this trade
TRADER, CUSTOM
protocol
string
Trading protocol/platform used
All
time
string
Trade execution time (ISO 8601, UTC)
TRADER, CUSTOM
exchange
string
Name of the exchange
COPY_TRADE
walletName
string
Name of the user’s wallet used in copytrade
COPY_TRADE
isReverse
boolean
Whether the copy is in reverse mode
COPY_TRADE
isSuccess
boolean
Whether the copy trade was successfully executed
COPY_TRADE
errorMsg
string
Error message (if copy trade failed)
COPY_TRADE(on fail)
copyTradeTitle
string
Campaign title for copy trade
COPY_TRADE
userRef
string
User 's reference code
COPY_TRADE
roi
number
Return on investment (decimal: 0.04 = 4%)
COPY_TRADE, TRADER (on CLOSE)
pnl
number
Profit or loss (in token units)
COPY_TRADE, TRADER (on CLOSE)
Last updated
Was this helpful?
