List webhooks
The signing secret is never returned after registration. If you lose it, delete the endpoint and register a new one.
An endpoint is disabled automatically after a long run of consecutive failures, so a dead receiver stops costing delivery attempts. consecutiveFailures and lastError say why.
Query parameters
No parameters.
Response
An empty events array on an endpoint means it receives every type.
curl "https://api.rivo.markets/v1/webhooks" \
-H "Authorization: Bearer rivo_live_..."import requests
r = requests.get(
"https://api.rivo.markets/v1/webhooks",
headers={"Authorization": "Bearer rivo_live_..."},
)
print(r.json()["data"])const res = await fetch("https://api.rivo.markets/v1/webhooks", {
headers: { Authorization: "Bearer rivo_live_..." },
});
const { data } = await res.json();response
{
"success": true,
"data": {
"endpoints": [
{
"id": "e11a...4c90",
"url": "https://example.com/hooks/rivo",
"events": ["trade.followed", "copy.executed"],
"status": "active",
"consecutiveFailures": 0,
"lastSuccessAt": "2026-08-13T07:58:03.000Z",
"lastError": null,
"createdAt": "2026-08-01T10:00:00.000Z"
}
],
"eventTypes": [
"trade.followed",
"strategy.matched",
"order.filled",
"copy.executed",
"copy.skipped",
"market.resolved"
]
}
}