Sume job webhook events: job.completed, job.failed, job.canceled

Sume sends only terminal job events: job.completed, job.failed and job.canceled. No progress events. Failed and canceled payloads carry status ERROR.

4 min readSume
All posts

Sume sends terminal job events only: job.completed, job.failed and job.canceled. There are no progress or partial deliveries (read 2026-10-06 in the webhook docs).

What does the payload carry?

A completed event has event, request_id, job_id, status: "OK" and a payload with artifacts. Failed and canceled events use status: "ERROR" and an error object.

{
  "event": "job.completed",
  "job_id": "job_...",
  "status": "OK",
  "payload": { "artifacts": [{ "type": "image", "url": "https://media.sume.com/artifacts/..." }] }
}

What should I do in practice?

Run webhooks use different event names.

  • Branch on event, not on guesses.
  • Store job_id before returning 2xx.
  • Poll for progress if you need it.

Sources

Related posts

More in Developers

All Developers posts

Written by Sume