Skip to main content
POST
Redeliver

Authorizations

Authorization
string
header
required

Primary scheme: Authorization: Key <key_id>:<secret>.

Path Parameters

job_id
string
required

Response

Successful Response

job_id
string
required
job_accessible
boolean
required
model
string
required
status
enum<string>
required

Where a delivery stands: queued, in flight, or its terminal outcome.

Available options:
PENDING,
DELIVERING,
DELIVERED,
FAILED
source
enum<string>
required

Which URL resolution created this delivery.

Available options:
per_job,
default
attempts
integer
required
webhook_url
string
required
created_at
string<date-time>
required
event_type
enum<string> | null

The terminal events an outbound webhook announces.

One delivery carries exactly one of these, chosen from the job's final status when the delivery fires.

Available options:
job.completed,
job.failed
redelivery_count
integer
default:0
redeliveries
WebhookRedelivery · object[]
last_response_status
integer | null
last_error
ErrorEnvelope · object | null

Why the most recent delivery attempt failed, in the same error envelope GET /jobs/{job_id} returns for a failed job: a stable code from the shared error vocabulary, a fixed operator-facing message, and retryable. Null while no attempt has failed. Destination URLs, addresses, headers, credentials, response bodies, and internal exception text are never included — those stay in Hedra's own logs. retryable describes the condition, not what Hedra did: every non-2xx response is retried on the published ladder, so it answers whether replaying this delivery is likely to help. Deliveries that failed before this field became structured report UNKNOWN.

last_attempt_at
string<date-time> | null