Skip to content

Delete a draft invoice ​

Permanently deletes a one-off invoice draft. This cannot be undone. Attempts to delete invoices that are no longer in a draft state will fail; once an invoice has been finalized or if an invoice is for a subscription, it must be voided.

Returns ​

A successfully deleted invoice. Otherwise, this call raises an error, such as if the invoice has already been deleted.

curl
curl -X DELETE https://api.stripe.com/v1/invoices/{{INVOICE_ID}} \
  -u "<<YOUR_SECRET_KEY>>"

Response ​

json
{
  "id": "in_1MtHbELkdIwHu7ixl4OzzPMv",
  "object": "invoice",
  "deleted": true
}

Stripe API Reference - Self-contained docs reference, refreshed 2026-05-18