Skip to content

conflict

HTTP status: 409 Conflict

  1. Re-fetch the latest state. GET /api/v1/<resource>/{id} — the response gives you the current updatedAt, status, and any concurrency tokens.
  2. Reconcile your change against the latest state. If a teammate updated the resource between your read and write, merge their change in before retrying.
  3. Retry the write with the fresh state. Most clients should treat 409 as a signal to re-read and retry, not as a fatal error.
  4. For idempotent submits (e.g. duplicate workflow names), use already_exists as a hint — your record probably succeeded the first time and the retry is a no-op.

The request was syntactically valid but conflicts with the resource's current state — usually because another caller mutated it concurrently, or because the change you're requesting (cancel a finished job, re-create an existing name) doesn't make sense for the resource's current status.

Contact support with your request_id (looks like req_01HF3JKB...). We'll inspect the resource state both sides saw.