API reference
Redeliver an event
Send a delivery’s event to its endpoint again, now, with the same event id; retried on failure like any delivery. Does not use credits.
Needs scope webhooks:write.
POST
/
webhooks
/
deliveries
/
{deliveryId}
/
redeliver
Redeliver an event
curl --request POST \
--url https://api.revcenter.ai/v1/webhooks/deliveries/{deliveryId}/redeliver \
--header 'Authorization: Bearer <token>'const options = {method: 'POST', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.revcenter.ai/v1/webhooks/deliveries/{deliveryId}/redeliver', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.revcenter.ai/v1/webhooks/deliveries/{deliveryId}/redeliver"
headers = {"Authorization": "Bearer <token>"}
response = requests.post(url, headers=headers)
print(response.text){
"data": {
"id": "9a8b7c6d-5e4f-4a3b-8c2d-1e0f9a8b7c6d",
"webhook_id": "5e4d3c2b-1a09-4f8e-9d7c-6b5a4f3e2d1c",
"event_id": "evt_4b1d0c9e8f7a6b5c4d3e2f1a0b9c8d7e",
"event_type": "search.completed",
"status": "delivered",
"attempt": 1,
"response_status": 200,
"response_ms": 184,
"error": null,
"next_attempt_at": null,
"created_at": "2026-10-17T14:19:41.000Z",
"delivered_at": "2026-10-17T14:19:41.000Z",
"redelivery_of": "2f1e0d9c-8b7a-4e6d-9c5b-4a3f2e1d0c9b",
"payload": {
"id": "evt_4b1d0c9e8f7a6b5c4d3e2f1a0b9c8d7e",
"type": "search.completed",
"created_at": "2026-10-17T14:19:41.000Z",
"workspace_id": "org_2xAmpLe",
"api_version": "2026-10-19",
"data": {
"search_id": "0b9e7d6c-5a4f-4e3d-8c2b-1a0f9e8d7c61",
"project_id": "6f1c2a0e-3b7d-4c1e-9a52-0d4e8b7c1a11",
"status": "complete",
"outcome": "Shortlist ready",
"stop_reason": "target_reached",
"profiles_read": 212,
"delivered": 14,
"shortlisted": 14,
"closed_at": "2026-10-17T14:19:40.000Z",
"links": {
"search": "https://api.revcenter.ai/v1/searches/0b9e7d6c-5a4f-4e3d-8c2b-1a0f9e8d7c61",
"records": "https://api.revcenter.ai/v1/searches/0b9e7d6c-5a4f-4e3d-8c2b-1a0f9e8d7c61/records",
"records_csv": "https://api.revcenter.ai/v1/searches/0b9e7d6c-5a4f-4e3d-8c2b-1a0f9e8d7c61/records.csv",
"shortlist": "https://api.revcenter.ai/v1/projects/6f1c2a0e-3b7d-4c1e-9a52-0d4e8b7c1a11/shortlist",
"shortlist_csv": "https://api.revcenter.ai/v1/projects/6f1c2a0e-3b7d-4c1e-9a52-0d4e8b7c1a11/shortlist.csv"
}
}
}
},
"meta": {
"request_id": "req_01JABCDEF"
}
}{
"error": {
"code": "search_not_found",
"message": "No search with that id in this workspace.",
"details": null,
"request_id": "req_01JABCDEF"
},
"meta": {
"request_id": "req_01JABCDEF"
}
}{
"error": {
"code": "search_not_found",
"message": "No search with that id in this workspace.",
"details": null,
"request_id": "req_01JABCDEF"
},
"meta": {
"request_id": "req_01JABCDEF"
}
}{
"error": {
"code": "search_not_found",
"message": "No search with that id in this workspace.",
"details": null,
"request_id": "req_01JABCDEF"
},
"meta": {
"request_id": "req_01JABCDEF"
}
}{
"error": {
"code": "search_not_found",
"message": "No search with that id in this workspace.",
"details": null,
"request_id": "req_01JABCDEF"
},
"meta": {
"request_id": "req_01JABCDEF"
}
}{
"error": {
"code": "search_not_found",
"message": "No search with that id in this workspace.",
"details": null,
"request_id": "req_01JABCDEF"
},
"meta": {
"request_id": "req_01JABCDEF"
}
}{
"error": {
"code": "search_not_found",
"message": "No search with that id in this workspace.",
"details": null,
"request_id": "req_01JABCDEF"
},
"meta": {
"request_id": "req_01JABCDEF"
}
}{
"error": {
"code": "search_not_found",
"message": "No search with that id in this workspace.",
"details": null,
"request_id": "req_01JABCDEF"
},
"meta": {
"request_id": "req_01JABCDEF"
}
}{
"error": {
"code": "search_not_found",
"message": "No search with that id in this workspace.",
"details": null,
"request_id": "req_01JABCDEF"
},
"meta": {
"request_id": "req_01JABCDEF"
}
}{
"error": {
"code": "search_not_found",
"message": "No search with that id in this workspace.",
"details": null,
"request_id": "req_01JABCDEF"
},
"meta": {
"request_id": "req_01JABCDEF"
}
}⌘I
Redeliver an event
curl --request POST \
--url https://api.revcenter.ai/v1/webhooks/deliveries/{deliveryId}/redeliver \
--header 'Authorization: Bearer <token>'const options = {method: 'POST', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.revcenter.ai/v1/webhooks/deliveries/{deliveryId}/redeliver', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.revcenter.ai/v1/webhooks/deliveries/{deliveryId}/redeliver"
headers = {"Authorization": "Bearer <token>"}
response = requests.post(url, headers=headers)
print(response.text){
"data": {
"id": "9a8b7c6d-5e4f-4a3b-8c2d-1e0f9a8b7c6d",
"webhook_id": "5e4d3c2b-1a09-4f8e-9d7c-6b5a4f3e2d1c",
"event_id": "evt_4b1d0c9e8f7a6b5c4d3e2f1a0b9c8d7e",
"event_type": "search.completed",
"status": "delivered",
"attempt": 1,
"response_status": 200,
"response_ms": 184,
"error": null,
"next_attempt_at": null,
"created_at": "2026-10-17T14:19:41.000Z",
"delivered_at": "2026-10-17T14:19:41.000Z",
"redelivery_of": "2f1e0d9c-8b7a-4e6d-9c5b-4a3f2e1d0c9b",
"payload": {
"id": "evt_4b1d0c9e8f7a6b5c4d3e2f1a0b9c8d7e",
"type": "search.completed",
"created_at": "2026-10-17T14:19:41.000Z",
"workspace_id": "org_2xAmpLe",
"api_version": "2026-10-19",
"data": {
"search_id": "0b9e7d6c-5a4f-4e3d-8c2b-1a0f9e8d7c61",
"project_id": "6f1c2a0e-3b7d-4c1e-9a52-0d4e8b7c1a11",
"status": "complete",
"outcome": "Shortlist ready",
"stop_reason": "target_reached",
"profiles_read": 212,
"delivered": 14,
"shortlisted": 14,
"closed_at": "2026-10-17T14:19:40.000Z",
"links": {
"search": "https://api.revcenter.ai/v1/searches/0b9e7d6c-5a4f-4e3d-8c2b-1a0f9e8d7c61",
"records": "https://api.revcenter.ai/v1/searches/0b9e7d6c-5a4f-4e3d-8c2b-1a0f9e8d7c61/records",
"records_csv": "https://api.revcenter.ai/v1/searches/0b9e7d6c-5a4f-4e3d-8c2b-1a0f9e8d7c61/records.csv",
"shortlist": "https://api.revcenter.ai/v1/projects/6f1c2a0e-3b7d-4c1e-9a52-0d4e8b7c1a11/shortlist",
"shortlist_csv": "https://api.revcenter.ai/v1/projects/6f1c2a0e-3b7d-4c1e-9a52-0d4e8b7c1a11/shortlist.csv"
}
}
}
},
"meta": {
"request_id": "req_01JABCDEF"
}
}{
"error": {
"code": "search_not_found",
"message": "No search with that id in this workspace.",
"details": null,
"request_id": "req_01JABCDEF"
},
"meta": {
"request_id": "req_01JABCDEF"
}
}{
"error": {
"code": "search_not_found",
"message": "No search with that id in this workspace.",
"details": null,
"request_id": "req_01JABCDEF"
},
"meta": {
"request_id": "req_01JABCDEF"
}
}{
"error": {
"code": "search_not_found",
"message": "No search with that id in this workspace.",
"details": null,
"request_id": "req_01JABCDEF"
},
"meta": {
"request_id": "req_01JABCDEF"
}
}{
"error": {
"code": "search_not_found",
"message": "No search with that id in this workspace.",
"details": null,
"request_id": "req_01JABCDEF"
},
"meta": {
"request_id": "req_01JABCDEF"
}
}{
"error": {
"code": "search_not_found",
"message": "No search with that id in this workspace.",
"details": null,
"request_id": "req_01JABCDEF"
},
"meta": {
"request_id": "req_01JABCDEF"
}
}{
"error": {
"code": "search_not_found",
"message": "No search with that id in this workspace.",
"details": null,
"request_id": "req_01JABCDEF"
},
"meta": {
"request_id": "req_01JABCDEF"
}
}{
"error": {
"code": "search_not_found",
"message": "No search with that id in this workspace.",
"details": null,
"request_id": "req_01JABCDEF"
},
"meta": {
"request_id": "req_01JABCDEF"
}
}{
"error": {
"code": "search_not_found",
"message": "No search with that id in this workspace.",
"details": null,
"request_id": "req_01JABCDEF"
},
"meta": {
"request_id": "req_01JABCDEF"
}
}{
"error": {
"code": "search_not_found",
"message": "No search with that id in this workspace.",
"details": null,
"request_id": "req_01JABCDEF"
},
"meta": {
"request_id": "req_01JABCDEF"
}
}