---
title: "Deletes an estimate by its Estimate ID."
method: DELETE
path: "/api/Estimate"
tags: ["Estimate"]
---

# Deletes an estimate by its Estimate ID.

`DELETE /api/Estimate`

Only estimates with a status of Draft, Sent, Accepted or Rejected can be deleted.
Estimates that have been converted to an invoice are protected and
return 422. The estimate's line items and activity records are removed with it; file attachments
are flagged for asynchronous removal from storage. A repeat DELETE of the same ID returns 404,
so automation retry loops are safe.
            
Example request:  DELETE /api/Estimate?EstimateID=4120
Example response (200):  { "estimateID": 4120, "isDeleted": true }

## Query parameters

- `EstimateID` integer
- `SendWebhooks` boolean

## Response `200`

The estimate was deleted successfully.

- object

## Other responses

- `400` — No valid EstimateID was supplied.
- `401` — Unauthorized
- `403` — The authenticated user does not have permission to delete estimates.
- `404` — No estimate with the given ID was found in the account.
- `422` — Deletion is blocked because of the estimate's status (e.g. it has been converted to an invoice).

## Changes

- **2026-08-30** `e99843f3c878` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/avaza/apis/avaza-api-documentation/changes/api/Estimate/delete.md)

---

[API](https://skmtc.dev/avaza/apis/avaza-api-documentation.md) · [All operations](https://skmtc.dev/avaza/apis/avaza-api-documentation/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/avaza/avaza-api-documentation/revisions/e99843f3c878/schema)
