curl -X GET "https://api.billingmart.com/v1/reports/income" \
-H "Authorization: Bearer $BILLINGMART_API_KEY"
reports
Tax categories
GET/v1/reports/tax-categories
Totals by tax category for a period, per currency, on a cash (default) or accrual basis, reconciled to the income report. A suggestion aid, not tax advice.
curl -X GET "https://api.billingmart.com/v1/insights/cashflow" \
-H "Authorization: Bearer $BILLINGMART_API_KEY"
exports
Accounting
GET/v1/exports/accounting
Dated records for a window (at most 366 days, 5 000 rows): invoice lines, invoices, estimates, payments, the receivable ledger (the statement, signed by effect on what is owed), expenditure, bills, bill lines and bill payments; the client and vendor directories, and receivable and payable ageing (one row per open invoice or bill) as of a day. Amounts are exact decimal strings with the currency on every row.
Scope
reports:read
Effect
Read only
MCP tool
accounting_export
Retries
Safe to repeat
Parameters
Accounting parameters
Name
In
Type
Notes
datasetrequired
query
enum
One of invoiceLines, ledger, expenditure, invoices, estimates, payments, bills, billLines, billPayments, clients, vendors, arAgeing, apAgeing
curl -X GET "https://api.billingmart.com/v1/reports/reconciliation" \
-H "Authorization: Bearer $BILLINGMART_API_KEY"
insights
Collections narrative
POST/v1/insights/collections/narrative
A plain-language explanation of the collections figures. Every figure in it is filled in by the server from the computed insights, never written by the model.
Scope
reports:read
Effect
Read only
MCP tool
explain_collections
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Collections narrative request body
Field
Type
Notes
asOfoptional
string
matches ^\d{4}-\d{2}-\d{2}$
Returns
data: object
Errors this route can answer besides the shared ones: AI_DISABLED, AI_CAP_REACHED, AI_CREDITS_EXHAUSTED.
ArAgeingReport is computed by the server for this request, not a stored document, so no contract describes it. Its fields are the TypeScript type of the same name that the handler returns.
Object
ApAgeingReport
ApAgeingReport is computed by the server for this request, not a stored document, so no contract describes it. Its fields are the TypeScript type of the same name that the handler returns.
Object
IncomeReport
IncomeReport is computed by the server for this request, not a stored document, so no contract describes it. Its fields are the TypeScript type of the same name that the handler returns.
Object
TaxCategoryReport
TaxCategoryReport is computed by the server for this request, not a stored document, so no contract describes it. Its fields are the TypeScript type of the same name that the handler returns.
Object
TaxCategoryList
TaxCategoryList is computed by the server for this request, not a stored document, so no contract describes it. Its fields are the TypeScript type of the same name that the handler returns.
Object
TaxSummary
TaxSummary is computed by the server for this request, not a stored document, so no contract describes it. Its fields are the TypeScript type of the same name that the handler returns.
Object
Statement
Statement is computed by the server for this request, not a stored document, so no contract describes it. Its fields are the TypeScript type of the same name that the handler returns.
Object
ClientStatement
ClientStatement is computed by the server for this request, not a stored document, so no contract describes it. Its fields are the TypeScript type of the same name that the handler returns.
Object
SettlementReport
SettlementReport is computed by the server for this request, not a stored document, so no contract describes it. Its fields are the TypeScript type of the same name that the handler returns.
Object
PaymentLinkReport
PaymentLinkReport is computed by the server for this request, not a stored document, so no contract describes it. Its fields are the TypeScript type of the same name that the handler returns.
Object
CollectionsInsights
CollectionsInsights is computed by the server for this request, not a stored document, so no contract describes it. Its fields are the TypeScript type of the same name that the handler returns.
Object
CashForecast
CashForecast is computed by the server for this request, not a stored document, so no contract describes it. Its fields are the TypeScript type of the same name that the handler returns.
Object
AccountingExport
AccountingExport is computed by the server for this request, not a stored document, so no contract describes it. Its fields are the TypeScript type of the same name that the handler returns.
Object
ReconciliationReport
ReconciliationReport is computed by the server for this request, not a stored document, so no contract describes it. Its fields are the TypeScript type of the same name that the handler returns.
Next section
Templates and pay themes
How an invoice and its pay page look. Drafts only; publishing is an approved action.
We use Google Analytics on our website by default to understand visits. Choose Decline to turn it off; you can change this at any time on the Cookies page. We never send Google your name, email or account. Cookie policy