---
search:
  tags:
    - Quotes
    - DELETE
seo:
  description: >-
    Pulls a quote from the exchange. Returns the quote as it was at
    cancellation,… Reference for the DELETE /quotes/{client_quote_id} endpoint
    in the REST API API.
sidebar:
  badge: DELETE
  label: Cancel a Quote
title: Cancel a Quote
type: openapi-operation
---
Pulls a quote from the exchange. Returns the quote as it was at cancellation, including pseudonymous participant IDs for the RFQ requester and quote submitter.

### Endpoint

- Method and path: `DELETE /quotes/{client_quote_id}`
- Operation ID: `cancelQuote`
- API reference: [DELETE /quotes/{client_quote_id}](/api-reference/quotes/cancelquote)

#### Authorization

- Accepted credentials: `UDX-Access-Key` header and `UDX-Access-Timestamp` header and `UDX-Access-Signature` header; or Bearer token in `Authorization`
- Details: [Authentication](/authentication)

#### Parameters

- `UDX-Version` (`header`) — Dated API version (YYYY-MM-DD). Omit to use the oldest supported version. An unknown version returns `400`.
- `UDX-Idempotency-Key` (`header`) — Optional client-generated key that makes a mutation safe to retry. Reuse it only for a byte-identical retry. When present, it is included in the request signature; omitting it disables UDX idempotency for that request.
- `client_quote_id` (`path`, required) — The caller's correlation id for the quote.

#### Responses

- `200` — The canceled quote.
- `400` — The request doesn't conform to this spec.
- `401` — No valid credential was provided.
- `403` — The credential lacks the `trade` scope.
- `404` — The requested resource doesn't exist or isn't visible to the caller.
- `409` — This key is still in use or its response cannot be replayed. The mutation may have run; check `detail` before retrying.
- `422` — This key belongs to a different request.
- `429` — The Member's request rate is exhausted. Wait for `Retry-After`.
- `500` — Something went wrong on UDX's side.
- `503` — Request admission is unavailable. Retry later.
