Developers/Reference

Event catalogue

Webhook deliveries and GET /v1/events share one envelope: id, type, version, createdAt, organisationId, isTest and data. Register endpoints in the portal or through POST /v1/webhooks; the catalogue below is the contract integrations build against. See webhooks for signatures and retries.

JSON
{
  "id": "evt_01J9Y2K8QF4T6W8Z0B2D4F6H8K",
  "type": "item.ready",
  "version": 1,
  "createdAt": "2026-10-16T09:14:02.000Z",
  "organisationId": "org_01J9Y2K8QF4T6W8Z0B2D4F6H8K",
  "isTest": false,
  "data": {
    "item": {
      "id": "itm_01J9Y2K8QF4T6W8Z0B2D4F6H8K",
      "status": "READY"
    }
  }
}

Events

TypeWhen
item.createdAn item was accepted
item.needs_attentionValidation found problems the customer must repair
item.heldThe item waits (paused Postflow, funds, approval mode)
item.readyThe item is ready for the next production run
item.pending_approvalThe item waits for an explicit approval
item.scheduledThe item is attached to a production run
item.in_productionThe run was handed to the printer
item.handed_to_carrierThe run was offered to the carrier
item.completedThe item is on its way
item.returnedThe item came back to the sender after delivery
item.not_sentThe item was damaged, misprinted or not handed to the carrier
item.failedThe item failed in production or was excluded
item.cancelledThe item was cancelled
item.suppressedThe recipient matched the suppression list
postbatch.validatedA Postbatch finished validation
postbatch.approvedA Postbatch was approved
postbatch.scheduledA Postbatch was attached to a run
postbatch.completedA Postbatch completed
postbatch.cancelledA Postbatch was cancelled
import.completedAn import finished
import.failedAn import failed
template.publishedA template version was published
preview.readyA requested preview is available
qr.scannedA tracked QR code was scanned
run.cutoff_reachedA production run reached its cutoff
run.renderedA production run was rendered
run.handed_to_printerA production run was handed to the printer
webhook.disabledA webhook endpoint was disabled after repeated failures
webhook.testA test event sent from the portal or the API
balance.lowThe available balance dropped below the threshold
invoice.issuedAn invoice was issued