Resend the webhooks that failed in a time window
curl --request POST \
--url https://partners-api.sandbox.securitize.io/webhooks/v1/events/recover \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"since": "2026-10-19T22:00:00.000Z",
"until": "2026-10-20T06:30:00.000Z"
}
'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({since: '2026-10-19T22:00:00.000Z', until: '2026-10-20T06:30:00.000Z'})
};
fetch('https://partners-api.sandbox.securitize.io/webhooks/v1/events/recover', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://partners-api.sandbox.securitize.io/webhooks/v1/events/recover"
payload = {
"since": "2026-10-19T22:00:00.000Z",
"until": "2026-10-20T06:30:00.000Z"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text){
"taskId": "qtask_3KvZIWNVT1RLlYWOegtyIBJkLKM",
"status": "running"
}{
"error": "INVALID_RECOVER_WINDOW",
"message": "`since` is more than 90 days ago (messages are kept 90 days)",
"statusCode": 400
}{
"error": "UNAUTHORIZED",
"message": "Missing or unknown partner identity",
"statusCode": 401
}{
"error": "WEBHOOK_ENDPOINT_NOT_FOUND",
"message": "No webhook endpoint is configured",
"statusCode": 404
}{
"error": "WEBHOOK_PROVIDER_UNAVAILABLE",
"message": "The webhook provider is unavailable; retry later",
"statusCode": 502
}Events
Resend the webhooks that failed in a time window
Resends, in the background, every delivery to your endpoint that failed between since and until, of every family it receives, each with its original body and svix-id. Deliveries that succeeded are not resent: to read those, list the events. since must be within the last 90 days and until, when given, after it. The resend is rate limited; a 429 means wait and call again.
POST
/
events
/
recover
Resend the webhooks that failed in a time window
curl --request POST \
--url https://partners-api.sandbox.securitize.io/webhooks/v1/events/recover \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"since": "2026-10-19T22:00:00.000Z",
"until": "2026-10-20T06:30:00.000Z"
}
'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({since: '2026-10-19T22:00:00.000Z', until: '2026-10-20T06:30:00.000Z'})
};
fetch('https://partners-api.sandbox.securitize.io/webhooks/v1/events/recover', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://partners-api.sandbox.securitize.io/webhooks/v1/events/recover"
payload = {
"since": "2026-10-19T22:00:00.000Z",
"until": "2026-10-20T06:30:00.000Z"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text){
"taskId": "qtask_3KvZIWNVT1RLlYWOegtyIBJkLKM",
"status": "running"
}{
"error": "INVALID_RECOVER_WINDOW",
"message": "`since` is more than 90 days ago (messages are kept 90 days)",
"statusCode": 400
}{
"error": "UNAUTHORIZED",
"message": "Missing or unknown partner identity",
"statusCode": 401
}{
"error": "WEBHOOK_ENDPOINT_NOT_FOUND",
"message": "No webhook endpoint is configured",
"statusCode": 404
}{
"error": "WEBHOOK_PROVIDER_UNAVAILABLE",
"message": "The webhook provider is unavailable; retry later",
"statusCode": 502
}Authorizations
Body
application/json