job.item.completed

Signed with the endpoint's secret in ImageStep-Signature; the same event id on every retry. Answer any 2xx to acknowledge it.

postWebhookjob.item.completed

Payload

idstring required

The event's id, evt_… — the same on every retry of it, so a receiver can drop a repeat

type'job.item.completed' | 'job.item.failed' required

What happened; it decides the shape of data

apiVersion'v1' required

The version of this body's shape — the v1 of the /api/v1 paths. Inside it fields are only added (https://imagestep.dev/docs/changelog)

createdAtstring date-time required

When the event was queued — not when this attempt was sent

Response

Received. Anything else, or no answer, is retried

Changes

Webhooks have no change history: a webhook is keyed by its event name rather than a path and method, so no recorded change can name it.