Wave: List Invoices
wave_list_invoicesRetrieve invoices filtered by status, customer, date, or amount due. Use UNPAID status to find outstanding invoices, or OVERDUE to find those past due.
Instructions
List invoices, filtered by status, customer, date range, or amount due. To find unpaid invoices use status "UNPAID"; "OVERDUE" narrows that to ones past their due date.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 1-based page number for offset pagination. | |
| sort | No | e.g. ["INVOICE_DATE_DESC"], ["AMOUNT_DUE_DESC"], ["CUSTOMER_NAME_ASC"]. Defaults to INVOICE_DATE_DESC. | |
| status | No | DRAFT, SAVED, UNPAID, SENT, VIEWED, PARTIAL, PAID, OVERDUE, OVERPAID. | |
| currency | No | Currency code, e.g. "USD". | |
| fetch_all | No | Walk every page instead of returning just one. Slower, but complete. | |
| page_size | No | Records per page (1-200). | |
| amount_due | No | Exact outstanding amount match, e.g. "250.00". | |
| business_id | No | Business to operate on. Defaults to the session business set by wave_set_default_business. | |
| customer_id | No | Only invoices for this customer. | |
| invoice_number | No | Substring match applied by Wave: 12 also matches 112 and 120. | |
| modified_after | No | ISO 8601 timestamp; only invoices changed after it. | |
| modified_before | No | ISO 8601 timestamp; only invoices changed before it. | |
| response_format | No | Output format: "markdown" for a compact human-readable summary, "json" for the complete record. | markdown |
| invoice_date_end | No | Latest invoice date, YYYY-MM-DD. | |
| invoice_date_start | No | Earliest invoice date, YYYY-MM-DD. |