Reports API
The Reports API provides endpoints for generating financial reports per US GAAP standards (ASC 210, 220, 230).Base Path
Report Formats
All reports support multiple output formats:json- Structured JSON (default)pdf- PDF documentexcel- Excel spreadsheetcsv- CSV export
Trial Balance
Generate a trial balance report showing all account balances with total debits and credits.GET /api/v1/reports/trial-balance
Organization UUID
Company UUID
Report date (ISO 8601: YYYY-MM-DD)
Optional period start date for activity filtering
Exclude accounts with zero balance
Output format:
json, pdf, excel, csvThe report validates that debits equal credits. If
isBalanced is false, there is a data integrity issue that must be resolved.Balance Sheet
Generate a balance sheet per ASC 210 showing Assets, Liabilities, and Equity at a point in time.GET /api/v1/reports/balance-sheet
Organization UUID
Company UUID
Report date (ISO 8601: YYYY-MM-DD)
Optional comparative period date for variance analysis
Include accounts with zero balance
Output format:
json, pdf, excel, csvIncome Statement
Generate an income statement per ASC 220 showing Revenue, Expenses, and Net Income for a period.GET /api/v1/reports/income-statement
Organization UUID
Company UUID
Period start date (ISO 8601: YYYY-MM-DD)
Period end date (ISO 8601: YYYY-MM-DD)
Optional comparative period start date
Optional comparative period end date
Output format:
json, pdf, excel, csvCash Flow Statement
Generate a cash flow statement per ASC 230 showing Operating, Investing, and Financing activities.GET /api/v1/reports/cash-flow
Organization UUID
Company UUID
Period start date (ISO 8601: YYYY-MM-DD)
Period end date (ISO 8601: YYYY-MM-DD)
Cash flow method:
direct or indirect per ASC 230Output format:
json, pdf, excel, csvStatement of Changes in Equity
Generate a statement of changes in equity showing movements in equity accounts.GET /api/v1/reports/equity-statement
Organization UUID
Company UUID
Period start date (ISO 8601: YYYY-MM-DD)
Period end date (ISO 8601: YYYY-MM-DD)
Output format:
json, pdf, excel, csvError Responses
Company Not Found (404)
Company Not Found (404)
Trial Balance Not Balanced (500)
Trial Balance Not Balanced (500)
Balance Sheet Not Balanced (500)
Balance Sheet Not Balanced (500)
Invalid Report Period (400)
Invalid Report Period (400)