List recent deliveries of all endpoints
curl --request GET \
--url https://app.sahlfinancial.com/api/v1/webhooks/deliveries \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://app.sahlfinancial.com/api/v1/webhooks/deliveries', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://app.sahlfinancial.com/api/v1/webhooks/deliveries"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)[
{
"id": "6b1d8e2a-4c7f-4a95-b3e0-9d5c1f7a2e48",
"endpoint_id": "e4b7a2c9-1f6d-4d38-a5e3-7c9b0d2f8a41",
"event_type": "case.scored",
"url": "https://example.com/hooks/sahl",
"status": "delivered",
"http_status_code": 200,
"attempt_count": 1,
"created_at": "2026-10-07T09:14:22Z"
}
]{
"detail": "Invalid or expired token"
}{
"detail": "Insufficient permissions"
}{
"detail": [
{
"type": "missing",
"loc": [
"body",
"bank_code"
],
"msg": "Field required",
"input": {}
}
]
}{
"code": "rate_limit_exceeded",
"message": "Too many requests. Please slow down."
}List recent deliveries of all endpoints
Who can call it: tenant_admin, tenant_api_manager or platform_admin.
Auth: dashboard session (Authorization: Bearer <access token>). Not available with a partner API key.
List recent deliveries of all endpoints
curl --request GET \
--url https://app.sahlfinancial.com/api/v1/webhooks/deliveries \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://app.sahlfinancial.com/api/v1/webhooks/deliveries', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://app.sahlfinancial.com/api/v1/webhooks/deliveries"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)[
{
"id": "6b1d8e2a-4c7f-4a95-b3e0-9d5c1f7a2e48",
"endpoint_id": "e4b7a2c9-1f6d-4d38-a5e3-7c9b0d2f8a41",
"event_type": "case.scored",
"url": "https://example.com/hooks/sahl",
"status": "delivered",
"http_status_code": 200,
"attempt_count": 1,
"created_at": "2026-10-07T09:14:22Z"
}
]{
"detail": "Invalid or expired token"
}{
"detail": "Insufficient permissions"
}{
"detail": [
{
"type": "missing",
"loc": [
"body",
"bank_code"
],
"msg": "Field required",
"input": {}
}
]
}{
"code": "rate_limit_exceeded",
"message": "Too many requests. Please slow down."
}Authorizations
The access token (JWT) of a signed-in console user, from POST /v1/auth/login. It lasts 30 minutes. It is not an API key: a partner API key is refused here. There is no cookie.
Query Parameters
Required range:
1 <= x <= 200