# IDEMPOTENCY_KEY_CONFLICT

- Surface: API
- HTTP status: 409
- Details: `{ scope: "approval_request" | "review" | "conclusion", 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`, a `review`, or a `conclusion`.

## 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