List invoices for an Organization

Returns paginated Benji-controlled camelCase invoice summaries for the authenticated organization. Field names match filter/query params (invoiceNumber, dueDate, customerIdcustomer.id). List responses never include the stored invoice object — use GET /invoices/:invoiceId?include=accounting for that.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Query Params
string
enum

open returns every unpaid invoice regardless of due date (so it also includes invoices that are past due — their status field in the response may read overdue). overdue narrows that same set to unpaid invoices whose due date has passed. paid returns invoices with a zero balance.

Allowed:
string
length ≤ 100

Filter to invoices for a single customer. Use the accounting system customer ID (QuickBooks Id, Xero ContactID, Business Central id, QBD ListID).

string
^\d{4}-\d{2}-\d{2}$

Start of invoice-date range (inclusive). Format: YYYY-MM-DD (e.g. 2024-07-02). Compared as a calendar date string to stored invoiceDate / TxnDate (not expanded to UTC day bounds). Optional independently of invoiceDateEnd. Same start and end day is valid.

string
^\d{4}-\d{2}-\d{2}$

End of invoice-date range (inclusive). Format: YYYY-MM-DD (e.g. 2024-07-31). Compared as a calendar date string to stored invoiceDate / TxnDate (not expanded to UTC day bounds). Optional independently of invoiceDateStart. Same start and end day is valid.

string
^\d{4}-\d{2}-\d{2}$

Start of due-date range (inclusive). Format: YYYY-MM-DD (e.g. 2024-07-02). Compared as a calendar date string to stored dueDate / DueDate (not expanded to UTC day bounds). Optional independently of dueDateEnd. Same start and end day is valid.

string
^\d{4}-\d{2}-\d{2}$

End of due-date range (inclusive). Format: YYYY-MM-DD (e.g. 2024-07-31). Compared as a calendar date string to stored dueDate / DueDate (not expanded to UTC day bounds). Optional independently of dueDateStart. Same start and end day is valid.

number
≥ 0
number
≥ 0
number
≥ 0
number
≥ 0
string
length ≤ 50

Filter by invoice number (the human-readable invoice number from the accounting system, e.g. INV-1001).

string
^[A-Z]{3}$
string
length ≤ 100

Filter by payment terms ID from the accounting system (e.g. QuickBooks SalesTermRef.value).

string
enum
Allowed:
string
enum

Sort field (dueDate, invoiceDate, invoiceNumber, total, balance, customerName). customerName sorts by customer.name.

Allowed:
string
enum

Sort direction. Accepted values: asc, desc. Defaults to desc when omitted.

Allowed:
integer
1 to 1000
Defaults to 20
integer
0 to 9007199254740991
Defaults to 0
Headers
uuid

Optional client-supplied unique ID for one request. The server generates a UUID v4 if omitted and always echoes the value in the response.

uuid

Optional ID that flows across service boundaries for distributed tracing. The server generates a UUID v4 if omitted and always echoes the value in the response.

string
enum
Defaults to application/json

Generated from available response content types

Allowed:
Responses

Language
Credentials
Header
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json
application/problem+json