# IDEMPOTENCY_KEY_CONFLICT

- Surface: API
- HTTP status: 409
- Details: `{ scope: "approval_request" | "review", idempotencyKey: string }`

## Cause

The same idempotency key was reused with a different canonical payload. Honoring it would let one key stand for two different changes.

## Fix

Use a fresh key for the new payload, or resend the original payload unchanged to get the original result. `details.scope` says whether the key was scoped to an `approval_request` or a `review`.

## Related

- [APPROVAL_APPLICATION_FAILED](https://splitch.dev/docs/error/APPROVAL_APPLICATION_FAILED)
- [APPROVAL_REVIEW_REQUIRED](https://splitch.dev/docs/error/APPROVAL_REVIEW_REQUIRED)

Source: https://splitch.dev/docs/error/IDEMPOTENCY_KEY_CONFLICT