Invoices
List invoices
Returns the issued invoices (invoice-type documents only), cursor-paginated.
invoices:readinvoices:read- 120/min
- Server annotation: Read-only
- Server annotation: Idempotent
Result
generated from the schema
Filter by document or payment status. Strict per-subscription tenancy.
Arguments
Page size (1-500). Defaults to 50.
Limits: min 1, max 500
Opaque cursor of the page to return. Pass the value of pagination. from the previous response; treat it as opaque.
Limits: max length 200
Sort order: up to 3 comma-separated fields, each with a leading "-" for descending (e.g. "-updatedAt,name"). Sortable fields: createdAt, updatedAt, invoiceNumber, invoiceDate, dueDate, subTotal, grossPrice. Defaults to "-createdAt". Ties are broken by id, so the order is stable across pages, and a cursor is bound to the sort it was issued with.
Limits: max length 200
Filter by payment status, with the same vocabulary the paymentStatus field returns: unpaid (nothing collected yet), partially_paid, paid, overpaid (collected above the total), overdue (past due and unpaid) or voided (the document is voided).
Available options: unpaid, partially_paid, paid, overpaid, overdue, voided
Filter by paymentStatus, as a list: repeat the parameter or separate the values with commas. Accepts up to 50 values and returns whatever matches any of them.
Available options: unpaid, partially_paid, paid, overpaid, overdue, voided
Limits: min 1 items, max 50 items
Filter by invoice contact identifier.
Limits: min length 1, max length 100
Filter by contactId, as a list: repeat the parameter or separate the values with commas. Accepts up to 50 values and returns whatever matches any of them.
Limits: min 1 items, max 50 items, each min length 1, each max length 100
Filter by identifier of the source order of the invoice.
Limits: min length 1, max length 100
Filter by orderId, as a list: repeat the parameter or separate the values with commas. Accepts up to 50 values and returns whatever matches any of them.
Limits: min 1 items, max 50 items, each min length 1, each max length 100
Filter by identifier of the project linked to the invoice.
Limits: min length 1, max length 100
Filter by projectId, as a list: repeat the parameter or separate the values with commas. Accepts up to 50 values and returns whatever matches any of them.
Limits: min 1 items, max 50 items, each min length 1, each max length 100
Set it to true to include pagination., the number of results that match the filters across all pages. Off by default.
Date filters by field. A bare day (YYYY-MM-DD) is read in the business timezone; an ISO 8601 instant with offset is applied as is by gte, lte, gt and lt, while on widens it to the whole business day that contains it. Fields: created, due, invoiceDate, updated.
Show child attributesHide child attributes
Show child attributesHide child attributes
From this day or instant, inclusive.
Up to this day or instant, inclusive.
Strictly after; a bare day means after the end of that day.
Strictly before; a bare day means before the start of that day.
Exactly that day; an instant means the whole business day that contains it.
Show child attributesHide child attributes
From this day or instant, inclusive.
Up to this day or instant, inclusive.
Strictly after; a bare day means after the end of that day.
Strictly before; a bare day means before the start of that day.
Exactly that day; an instant means the whole business day that contains it.
Show child attributesHide child attributes
From this day or instant, inclusive.
Up to this day or instant, inclusive.
Strictly after; a bare day means after the end of that day.
Strictly before; a bare day means before the start of that day.
Exactly that day; an instant means the whole business day that contains it.
Show child attributesHide child attributes
From this day or instant, inclusive.
Up to this day or instant, inclusive.
Strictly after; a bare day means after the end of that day.
Strictly before; a bare day means before the start of that day.
Exactly that day; an instant means the whole business day that contains it.
Result
On success the result carries structuredContent with data and meta. These are the attributes of data.
Show the attributes of data
Unique invoice identifier.
Invoice number; null while it is a draft (the number is assigned on validation).
Document lifecycle status: draft, validated (validated and numbered) or voided.
Available options: draft, validated, voided
Whether the invoice rectifies a previous one. Invoices created in Filmo are never rectifications, and credit notes are served by /api; but /api can still return imported rectifying documents (for example from a Rentman import) with this set to true, so deduplicate them against the credit notes by number.
Issue date in ISO 8601 with offset; null while it is a draft.
Due date in ISO 8601 with offset; null if not set.
Invoice currency as an ISO 4217 code (for example "EUR").
Compact reference to the invoiced contact; null if none.
Show child attributesHide child attributes
Unique contact identifier.
Contact name.
Identifier of the source order; null if the invoice does not come from an order.
Number of the source order; null if the invoice does not come from an order.
Identifier of the linked project; null if not linked.
Subtotal before discounts and taxes, as a decimal string "1234.50" (ROUND_HALF_UP).
Limits: pattern ^-?\d+\.\d{2}$
Total discounts as a decimal string "1234.50" (ROUND_HALF_UP).
Limits: pattern ^-?\d+\.\d{2}$
Tax total as a decimal string "1234.50" (ROUND_HALF_UP).
Limits: pattern ^-?\d+\.\d{2}$
Taxable base (net before taxes) as a decimal string "1234.50" (ROUND_HALF_UP).
Limits: pattern ^-?\d+\.\d{2}$
Total including taxes, as a decimal string "1234.50" (ROUND_HALF_UP).
Limits: pattern ^-?\d+\.\d{2}$
Amount collected to date as a decimal string "1234.50" (ROUND_HALF_UP); null if not recorded.
Limits: pattern ^-?\d+\.\d{2}$
Payment status: unpaid (nothing collected yet, also for invoices without a recorded collection), partially_paid, paid, overpaid (collected above the total), overdue (past due and unpaid) or voided (the document is voided, whatever was collected before). The paymentStatus filter uses the same values.
Available options: unpaid, partially_paid, paid, overpaid, overdue, voided
Payment method of the invoice; null if not recorded.
Creation date in ISO 8601 with offset.
Last update date in ISO 8601 with offset.
An error is a result with isError: true and the problem in content[0].; there is no structuredContent. See Errors.
Sample prompts
Which invoices are unpaid and more than 30 days old?
The same operation by REST
This tool runs GET /api/v1/invoices.
Related pages
Link to this section: Related pagesInvoices
List invoices
Returns the issued invoices (invoice-type documents only), cursor-paginated.
Guides
Safe writes
An assistant that can write can also write the wrong thing. Decide which tools need a person, retry without duplicating, and know what a write sets in motion.
Guides
Errors
A tool error is a result with
isError: trueand the problem in the first text block. Branch on itscode.
Was this page helpful?