Reading data
Typed lists
Section titled “Typed lists”Typed lists show readable columns and take filters that know the accounting fields.
--account, --customer and --supplier take a code or a GUID.
exactcli account list --search acme --customer yesexactcli transaction-line list --year 2026 --period 9 --gl-account 700000exactcli sales-invoice list --customer 1001 --from 2026-01-01 --status 20exactcli receivable list --status 20 --due-to 2026-09-30exactcli balance list --year 2026 --period 9exactcli aging-receivable list --search acmeexactcli opening-balance list --year previous --processedEvery list takes --count (one OData $count call), --limit, --all and a free
--filter that combines with the typed filters.
The lines of a document
Section titled “The lines of a document”exactcli sales-invoice lines 26700001 26700002exactcli purchase-entry lines 26600001 --output jsonexactcli sales-order lines 12Any resource
Section titled “Any resource”The built-in catalogue knows the 436 REST resources of Exact Online. Pass the
service/Resource path to the generic commands:
exactcli list crm/Accounts --top 5 --select Nameexactcli list financial/GLAccounts --all --output jsonexactcli get crm/Accounts <guid> --expand BankAccountsexactcli lookup crm/Accounts --match Code=1001 --one --jq .IDexactcli api GET /api/v1/current/Me--fields that all name properties of the resource travel as $select. Some
endpoints, such as financialtransaction/TransactionLines, refuse a query without one.
A function takes its arguments in the query string: pass each one with --param, as
is.
exactcli list customfield/CustomFields --param "linkId='<guid>'" --param "bcName='Account'"The catalogue
Section titled “The catalogue”exactcli metadata --search invoice # which resources match a wordexactcli metadata salesentry/SalesEntries # fields, types, mandatory, filterableexactcli metadata crm/Accounts --methods # methods, keys, webhookexactcli probe crm/Accounts # compare live fields with the catalogueExact sends dates as /Date(ms)/ in CET wall-clock time. exactcli prints them as
2026-01-31T14:05:00; --raw keeps the API envelope untouched.