Skip to content
4xx Client Error

409 Conflict

The request conflicts with the current state of the resource.

What causes it

  • A duplicate create — the unique key already exists.
  • An optimistic-concurrency failure: the record changed since you read it.
  • A git-style push rejected because the ref moved.

How to fix it

  • Include enough detail in the body for the client to resolve it — which field conflicted, and what the current value is.
  • For concurrency, pair it with ETags and `If-Match` so the client can re-read and retry.

At a glance

Class
4xx Client Error
Reference
RFC 9110 §15.5.10
Standardised
Yes
Retry the request?
No — fix the request

Other 4xx client error codes

Back to the full HTTP status code reference