HTTP 409

HTTP 409 Conflict — Meaning, Causes & How to Fix

The request conflicts with the current state of the target resource, such as an edit conflict.

Code
409
Name
Conflict
Class
4xx Client Error
Specification
RFC 9110 §15.5.10
Cacheable by default
Only with explicit Cache-Control / Expires

What HTTP 409 means

409 Conflict means the request is valid but cannot be done because of the resource’s current state — for example two users editing the same record, or creating something that already exists. The user can usually resolve the conflict and try again.

Common causes

How to fix it

For site owners

For visitors & developers

SEO impact

No SEO impact: it is an API/write-request response.

Example 409 response

HTTP/1.1 409 Conflict
Content-Type: application/json

{"error":"email_already_registered"}

Related status codes

422 · Unprocessable Entity400 · Bad Request201 · Created401 · Unauthorized402 · Payment Required403 · Forbidden404 · Not Found405 · Method Not Allowed

Check or look up another code

Search and filter every code in the HTTP Status Codes tool, browse the full list by class, or read HTTP status codes explained: the complete developer guide.

Open HTTP Status Codes tool →All status codes

Frequently asked questions

What does HTTP 409 mean?

HTTP 409 Conflict is a 4xx Client Error status code. The request conflicts with the current state of the target resource, such as an edit conflict.

Should a duplicate sign-up return 409 or 422?

Both are used. 409 fits “this conflicts with existing data”; 422 fits “this input is invalid”. Pick one and document it.

Which specification defines 409?

It is defined in RFC 9110 §15.5.10.

Is a 409 response cacheable?

Not by default. A 409 response is only stored by caches when it carries explicit freshness information such as Cache-Control: max-age or Expires.

More PAYATE tools