Called by Clio when a matter is created, updated or deleted. Deliveries are signed with the subscription secret and rejected with 401 when the signature is missing or does not match. The registration handshake, which carries an X-Hook-Secret header, is answered by echoing that header. Processing errors are logged and still answered 200, so Clio keeps the subscription.
POST
/legal/clio/webhook/matters
curl \
--request POST 'http://api.example.com/legal/clio/webhook/matters' \
--header "Content-Type: application/json" \
--data '{
"data": {
"webhook_id": 42.0,
"id": 42.0,
"etag": "string"
},
"meta": {
"event": "string",
"model": "string",
"webhook_id": 42.0
}
}'
Request examples
{
"data": {
"webhook_id": 42.0,
"id": 42.0,
"etag": "string"
},
"meta": {
"event": "string",
"model": "string",
"webhook_id": 42.0
}
}
Response examples (200)
{
"statusCode": 200,
"timestamp": "2026-01-15T10:15:00.000Z"
}