Recover failed deliveries
Queues every delivery to the endpoint that failed, of messages sent since since, for one more attempt each, e.g. after its receiver was down. COSS works through them in the background (oldest first); follow status with the returned recovery. The endpoint must be enabled.
bearerAuthAuthorizationBearer <token>A secret API key from the dashboard: coss_live_… for production environments, coss_test_… for sandbox environments.
application*stringThe application's id (happ_…) or your uid for it.
endpoint_id*stringThe endpoint's id.
Coss-Version?"2026-10-10"The API version (a date) to use for this request. Defaults to your organization's version, pinned to the latest one when it first used the API and upgraded from the dashboard. The SDK always sends the version it was built for.
"2026-10-10"application/json- body
- body
- …
since*stringRequeue deliveries that failed, of messages sent from this time until now.
date-timeThe recovery.
application/json- response
- response
- …
object*"hook_endpoint_recovery""hook_endpoint_recovery"id*stringendpoint_id*stringsince*stringdate-timeuntil*stringdate-timestatus*stringpending while COSS is still requeueing deliveries (in the background).
"pending""completed"requeued*integerDeliveries requeued so far.
created_at*stringdate-timecompleted_at*|date-timeimport { Coss } from "coss";const coss = new Coss({ apiKey: process.env.COSS_API_KEY, baseUrl: "https://api.coss.com",});const { data, error } = await coss.hooks.endpoints.recover("customer_8812", "hep_01k7c8m4q2f3e9v6t5r1n0p8yz", { since: "2026-01-15T00:00:00.000Z",});{ "object": "hook_endpoint_recovery", "id": "hrec_01k7c8m4q2f3e9v6t5r1n0p8yz", "endpoint_id": "hep_01k7c8m4q2f3e9v6t5r1n0p8yz", "since": "2026-01-15T00:00:00.000Z", "until": "2026-01-15T09:30:00.000Z", "status": "pending", "requeued": 0, "created_at": "2026-01-15T09:30:00.000Z", "completed_at": null}