delinvoice

delinvoice -- Command for removing an invoice (or just its description)

SYNOPSIS

delinvoice label status [desconly]

DESCRIPTION

The delinvoice RPC command removes an invoice with status as given in listinvoices, or with desconly set, removes its description.

  • label (one of): Label of the invoice to be deleted.:
    • (string)
    • (u64)
  • status (string) (one of "paid", "expired", "unpaid"): Label of the invoice to be deleted. The caller should be particularly aware of the error case caused by the status changing just before this command is invoked!
  • desconly (boolean, optional): If set to True, the invoice is not deleted, but has its description removed (this can save space with very large descriptions, as would be used with lightning-invoice(7) deschashonly.

RETURN VALUE

Note: The return is the same as an object from lightning-listinvoices(7).
On success, an object is returned, containing:

  • label (string): Unique label given at creation time.
  • payment_hash (hash): The hash of the payment_preimage which will prove payment.
  • created_index (u64): 1-based index indicating order this invoice was created in. (added v23.08)
  • status (string) (one of "paid", "expired", "unpaid"): State of invoice.
  • expires_at (u64): UNIX timestamp when invoice expires (or expired).
  • bolt11 (string, optional): BOLT11 string.
  • bolt12 (string, optional): BOLT12 string.
  • amount_msat (msat, optional): The amount required to pay this invoice.
  • description (string, optional): Description used in the invoice.
  • updated_index (u64, optional): 1-based index indicating order this invoice was changed (only present if it has changed since creation). (added v23.08)

If bolt12 is present:

  • local_offer_id (hex, optional): Offer for which this invoice was created.
  • invreq_payer_note (string, optional): The optional invreq_payer_note from invoice_request which created this invoice.

If status is "paid":

  • pay_index (u64): Unique index for this invoice payment.
  • amount_received_msat (msat): How much was actually received.
  • paid_at (u64): UNIX timestamp of when payment was received.
  • payment_preimage (secret): SHA256 of this is the payment_hash offered in the invoice.

ERRORS

The following errors may be reported:

  • -1: Database error.
  • 905: An invoice with that label does not exist.
  • 906: The invoice status does not match the parameter. An error object will be returned as error data, containing current_status and expected_status fields. This is most likely due to the status of the invoice changing just before this command is invoked.
  • 908: The invoice already has no description, and desconly was set.

AUTHOR

Rusty Russell [email protected] is mainly responsible.

SEE ALSO

lightning-listinvoices(7), lightning-waitinvoice(7), lightning-invoice(7), lightning-autoclean-status(7)

RESOURCES

Main web site: https://github.com/ElementsProject/lightning

EXAMPLES

Example 1:

Request:

lightning-cli delinvoice -k "label"="lbl_l36" "status"="unpaid"
{
  "id": "example:delinvoice#1",
  "method": "delinvoice",
  "params": {
    "label": "lbl_l36",
    "status": "unpaid"
  }
}

Response:

{
  "label": "lbl_l36",
  "bolt11": "lnbcrt500u1pne035qsp5zkz2glrfqgvw7dar86umteldh7rrspqg6qt0s7t5qrs2zwr7urkspp5msm0sn03dnp47a5vtfx9qvzdscqluuwnzupy5hx0ulqswwa4j7wqdqcdsenvgryv4ekxunfwp6xjmmwxqyjw5qcqp99qxpqysgqajsulk3lmdklgd8y6vf942m874kpgew4xnk3qp8dxz0jz4nscn6r6wxmuu8fw76nhcpcpqyzgrwgk0eqjv5hzja6cqdp22wv8de3mygp7kgefl",
  "payment_hash": "dc36f84df16cc35f768c5a4c50304d8601fe71d317024a5ccfe7c1073bb5979c",
  "amount_msat": 50000000,
  "status": "unpaid",
  "description": "l36 description",
  "expires_at": 1738604800,
  "created_index": 9
}

Example 2:

Request:

lightning-cli delinvoice -k "label"="lbl_l37" "status"="paid" "desconly"=True
{
  "id": "example:delinvoice#2",
  "method": "delinvoice",
  "params": {
    "label": "lbl_l37",
    "status": "paid",
    "desconly": true
  }
}

Response:

{
  "label": "lbl_l37",
  "bolt11": "lnbcrt500u1pne035qsp5h4ctf82jng2sd6uqzsmzn32r7w2mjhdgsa2tlayr7c2e2s2727jqpp5xq8txm0yn56cf3k7jg46dnqrdhukl87g605vrjyx6p2vk3tpay2sdqcdsenwgryv4ekxunfwp6xjmmwxqyjw5qcqp99qxpqysgqeypx4zjc3tupr0wzlryztjgsme4zgfh6vk9fw504fx7ctrpg6nvsnse9kmwzy3h8km53rfa9cfvrufp7ycfhpndfqkzk6p6khws2c7spyevnqf",
  "payment_hash": "300eb36de49d3584c6de922ba6cc036df96f9fc8d3e8c1c886d054cb4561e915",
  "amount_msat": 50000000,
  "status": "paid",
  "pay_index": 9,
  "amount_received_msat": 50000000,
  "paid_at": 1738000000,
  "payment_preimage": "3e3b17b070d9dc503e3b17b070d9dc503e3b17b070d9dc503e3b17b070d9dc50",
  "expires_at": 1738604800,
  "created_index": 10,
  "updated_index": 9
}

Core Lightning is Blockstream's open-source implementation of the Lightning Network optimised for performance. It is highly customizable through modular expandability.

© 2026 Core Lightning, a Blockstream project.
All rights reserved.

X Twitter Logo Streamline Icon: https://streamlinehq.com

X

The official Core Lightning X(Twitter) handle to follow project updates and announcements.

Github Logo 2 Streamline Icon: https://streamlinehq.com

Github

Github repository for source code, issues, and contributions. Visit our project here to explore or contibute.

Telegram

Community-driven telegram group where most of the node operators hang out. Go to https://t.me/lightningd to join.

Discord

Community-driven discord server where the devs flock together. Go to https://discord.gg/V6ay9yNhBQ to join.