List deliveries of one endpoint
curl --request GET \
--url https://app.sahlfinancial.com/api/v1/webhooks/{endpoint_id}/deliveries \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://app.sahlfinancial.com/api/v1/webhooks/{endpoint_id}/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/{endpoint_id}/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",
"status": "failed",
"http_status_code": 500,
"attempt_count": 2,
"created_at": "2026-10-07T09:14:22Z"
}
]{
"detail": "Invalid or expired token"
}{
"detail": "Insufficient permissions"
}{
"detail": "Not found"
}{
"detail": [
{
"type": "missing",
"loc": [
"body",
"bank_code"
],
"msg": "Field required",
"input": {}
}
]
}{
"code": "rate_limit_exceeded",
"message": "Too many requests. Please slow down."
}List deliveries of one endpoint
Who can call it: tenant_admin, tenant_api_manager or platform_admin.
A delivery is tried up to 6 times in all: after 1 min, 5 min, 30 min, 2 h and 6 h.
Auth: dashboard session (Authorization: Bearer <access token>). Not available with a partner API key.
List deliveries of one endpoint
curl --request GET \
--url https://app.sahlfinancial.com/api/v1/webhooks/{endpoint_id}/deliveries \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://app.sahlfinancial.com/api/v1/webhooks/{endpoint_id}/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/{endpoint_id}/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",
"status": "failed",
"http_status_code": 500,
"attempt_count": 2,
"created_at": "2026-10-07T09:14:22Z"
}
]{
"detail": "Invalid or expired token"
}{
"detail": "Insufficient permissions"
}{
"detail": "Not found"
}{
"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.
Path Parameters
Query Parameters
Required range:
1 <= x <= 200