---
title: "Create key quorum delete intent"
method: DELETE
path: "/v1/intents/key_quorums/{key_quorum_id}"
tags: ["Intents"]
---

# Create key quorum delete intent

`DELETE /v1/intents/key_quorums/{key_quorum_id}`

## Request

- Base URL: `https://api.privy.io`
- URL: `https://api.privy.io/v1/intents/key_quorums/{key_quorum_id}`
- Auth: HTTP basic

Create an intent to delete a key quorum. The intent must be authorized by the key quorum members before it can be executed.

## Path parameters

- `key_quorum_id` string, required: ID of the key quorum.

## Headers

- `privy-app-id` string, required: ID of your Privy app.
- `privy-request-expiry` string: Request expiry. Value is a Unix timestamp in milliseconds representing the deadline by which the request must be processed.

## Response `200`

Created key quorum delete intent.

- KeyQuorumDeleteIntentResponse: Response for a key quorum delete intent
  - `intent_id` string, required: Unique ID for the intent
  - `created_by_display_name` string, required: Display name of the user who created the intent
  - `created_by_id` string: ID of the user who created the intent. If undefined, the intent was created using the app secret
  - `created_at` number, required: Unix timestamp when the intent was created
  - `resource_id` string, required: ID of the resource being modified (wallet_id, policy_id, etc)
  - `authorization_details` IntentAuthorization[], required: Detailed authorization information including key quorum members, thresholds, and signature status
    - `members` IntentAuthorizationMember[], required: Members in this authorization quorum
      - union: A member of an intent authorization quorum. Can be a user, key, or nested key quorum.
        - object: A user member of an intent authorization quorum.
          - `type` 'user', required
          - `user_id` string, required: User ID of the key quorum member
          - `signed_at` number, nullable, required: Unix timestamp when this member signed, or null if not yet signed.
        - object: A key member of an intent authorization quorum.
          - `type` 'key', required
          - `public_key` string, required: Public key of the key quorum member
          - `signed_at` number, nullable, required: Unix timestamp when this member signed, or null if not yet signed.
        - object: A nested key quorum member of an intent authorization quorum.
          - `type` 'key_quorum', required
          - `key_quorum_id` string, required: ID of the child key quorum member
          - `display_name` string: Display name for the child key quorum (if any)
          - `threshold_met` boolean, required: Whether this child key quorum has met its signature threshold
          - `threshold` number, required: Number of signatures required from this child quorum
          - `members` IntentAuthorizationKeyQuorumMember[], required: Members of this child quorum
            - union: A leaf member (user or key) of a nested key quorum in an intent authorization.
              - …
    - `threshold` number, required: Number of signatures required to satisfy this quorum
    - `display_name` string: Display name of the key quorum
  - `status` 'pending' | 'processing' | 'executed' | 'failed' | 'expired' | 'rejected' | 'dismissed', required: Current status of an intent.
  - `custom_expiry` boolean, required: Whether this intent has a custom expiry time set by the client. If false, the intent expires after a default duration.
  - `expires_at` number, required: Unix timestamp when the intent expires
  - `rejected_at` number: Unix timestamp when the intent was rejected, present when status is 'rejected'
  - `dismissed_at` number: Unix timestamp when the intent was dismissed, present when status is 'dismissed'
  - `dismissal_reason` string: Human-readable reason for dismissal, present when status is 'dismissed'
  - `intent_type` 'KEY_QUORUM', required
  - `current_resource_data` object: Current state of the key quorum before any changes. If undefined, the resource was deleted and no longer exists
    - `id` string, cuid2, required
    - `display_name` string, nullable, required
    - `authorization_threshold` number, nullable, required
    - `authorization_keys` AuthorizationKey[], required
      - `public_key` string, required
      - `display_name` string, nullable, required
    - `user_ids` string[], nullable, required
    - `key_quorum_ids` string[]: List of nested key quorum IDs that are members of this key quorum.
  - `request_details` KeyQuorumIntentDeleteRequestDetails, required: Request details for deleting a key quorum via intent.
    - `method` 'DELETE', required
    - `url` string, required
    - `body` object: Empty request body for a key quorum delete intent.
  - `action_result` object: Result of key quorum delete execution (only present if status is 'executed' or 'failed')
    - `status_code` number, required: HTTP status code from the action execution
    - `executed_at` number, required: Unix timestamp when the action was executed
    - `authorized_by_display_name` string: Display name of the key quorum that authorized execution
    - `authorized_by_id` string: ID of the key quorum that authorized execution
    - `response_body` SuccessResponse, required: A simple success response.
      - `success` boolean, required
    - `prior_state` object, required: State of the key quorum immediately before execution
      - `id` string, cuid2, required
      - `display_name` string, nullable, required
      - `authorization_threshold` number, nullable, required
      - `authorization_keys` AuthorizationKey[], required
        - `public_key` string, required
        - `display_name` string, nullable, required
      - `user_ids` string[], nullable, required
      - `key_quorum_ids` string[]: List of nested key quorum IDs that are members of this key quorum.

## Changes

- **2026-10-20** `527110c2c2f4`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/privy-io/apis/privy-api/changes/v1/intents/key_quorums/:key_quorum_id/delete.md)

---

[API](https://skmtc.dev/privy-io/apis/privy-api.md) - [All operations](https://skmtc.dev/privy-io/apis/privy-api/llms.txt) - [OpenAPI document](https://skmtc.dev/privy-io/apis/privy-api/revisions/3a2288470053?raw)
