Skip to main content

Idempotency errors

Two error codes can come back when an Idempotency-Key does not have a clean replay.

codeStatusWhen
idempotency_conflict409 ConflictThe same Idempotency-Key was reused within the 24-hour replay window with a different request body.
idempotency_in_progress425 Too EarlyThe same Idempotency-Key is currently being processed and has not yet produced a stored response.

For idempotency_conflict, the fix is always the same: either reuse the identical original request body or pick a new key.

For idempotency_in_progress, retry after a short delay (a second or two is usually enough). The original request will complete and the next call with that key will replay the stored response and carry the Idempotent-Replayed: true header.

See Idempotency for the full contract.