HTTP Errors

What Is the 409 Status Code? (Conflict)

On this page

HTTP 409 Conflict means the request conflicts with the current state of the resource. The request couldn't be completed because it conflicts with the resource's current state — for example a duplicate create, an edit against a stale version, or two writes racing each other. It's also written “HTTP 409” or just “409 error” / “409 status code.”

Quick facts

Status code409
MeaningConflict
Category4xx Client Error
Common causes (scraping)Duplicate create, stale-version edit, racing concurrent writes
Right responseFix the request / retry with backoff; for disguised blocks use a real-browser unblock

What a 409 Conflict means

The request couldn't be completed because it conflicts with the resource's current state — for example a duplicate create, an edit against a stale version, or two writes racing each other. In short, 409 status code is the request conflicts with the current state of the resource.

Why scrapers see 409

Pure read scraping rarely produces 409; it shows up when you're writing or submitting — creating something that already exists, posting a form twice, or hitting an API with an optimistic-concurrency check (If-Match/ETag). Highly parallel jobs that submit the same action can race into 409s.

How to fix a 409 error

Make the operation idempotent or check state before writing. Honor ETag/If-Match for versioned resources and re-fetch the latest version before retrying. De-duplicate submissions and serialize conflicting writes so two workers don't act on the same resource at once. 409 is a state/logic issue, not a block — blind retries just repeat the conflict.

Related terms

Concept map

How 409 Status Code (409 Conflict) connects

The terms most directly tied to this one. Hover a node to see its neighbours, click to preview, drag to rearrange.

0 terms · 0 connections
You are here · HTTP Errors
Building map…

Frequently asked questions

Is 409 a client or server error?

It's a client-side (4xx) error — the server is pointing at something in your request.

Does a 409 mean I'm blocked when scraping?

Not necessarily. 409 points at your request, not a ban — but anti-bot layers sometimes return it instead of a 403, so check the response body and headers.

How do I fix a 409 error?

The request conflicts with the current state of the resource is the cause, so the fix targets that. Correct the offending part of the request, then retry.

What's the difference between 409 and 422?

409 Conflict is about the resource's state (e.g. a version or uniqueness clash). 422 Unprocessable Entity is about your payload failing validation. 409 = state problem, 422 = data problem.

Last updated: 2026-05-28