Wave: List Invoices
wave_list_invoicesRetrieve invoices filtered by status, customer, date range, or amount due. Use UNPAID to find unpaid, or OVERDUE for past due invoices.
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). | |
| source_id | No | Only invoices created from this source, such as an estimate ID. | |
| amount_due | No | Exact outstanding amount match, e.g. "250.00". | |
| business_id | No | Business to operate on: the base64 id from wave_list_businesses (a bare business UUID is also accepted). Defaults to the business set by wave_set_default_business. When calls may be minutes apart, pass it on every call. | |
| 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. |