Available reports
Each report answers a different question:
- Reconciliation summary: Matched and unmatched counts and amounts for the date range.
- Match detail report: A list of matched transactions with their match group, source, amount, currency, and date.
- Unmatched report: A list of transactions that remain unmatched for follow-up.
- Exception report: A list of exceptions created in the date range, with severity, status, reason, and due date.
- Variance report: Expected and actual fee totals per source, fee schedule, and currency, with the net variance and its percentage.
adjustmentsApplied, the signed sum of the adjustments recorded against it, and outstandingVariance, the variance that remains after them. Each variance page carries unattributedAdjustments: per-currency totals of the adjustments that no single row includes.
Use the reporting dashboard endpoints to access reconciliation metrics and export data.
Dashboard analytics
The reporting dashboard provides reconciliation metrics for a context and date range. Reporting endpoints default to the 30-day window ending tomorrow (UTC) and normally limit the window to 90 days. Only the unmatched list and count endpoints accept
unbounded=true to query without date bounds.
Dashboard aggregates
Use the combined dashboard aggregates endpoint for a single call that returns volume, match-rate, and SLA statistics for a context:cURL
GET /v1/reports/contexts/{contextId}/dashboard accepts date_from, date_to, and an optional source_id filter, and returns a DashboardAggregatesResponse:
More granular dashboard slices are available under
/v1/reports/contexts/{contextId}/dashboard/* (for example metrics, match-rate, sla, volume, source-breakdown, and cash-impact).
There is no bare
GET /v1/reports/contexts/{contextId} endpoint. The typed sub-paths under /v1/reports/contexts/{contextId}/... carry report data, for example dashboard, summary, matched, unmatched, and variance (all except dashboard have an /export variant, as does exceptions).Source breakdown
View reconciliation performance by source, including match rates, transaction counts, and unmatched amounts:cURL
Cash impact
Assess the total financial exposure from unmatched transactions, broken down by currency and age:cURL
byCurrency and byAge breakdowns to help prioritize resolution efforts.
Pagination
The matched, unmatched, and variance report endpoints use cursor-based pagination. Pass the
cursor value from a previous response to retrieve the next page of results.
If you provide an invalid cursor value, the API returns a 400 Bad Request error with a message indicating the pagination parameters are invalid.
Exports
The
summary, matched, unmatched, variance, and exceptions reports each have a synchronous /export operation that returns the file in the response. Choose the format with format=csv (the default) or format=pdf. A CSV export holds at most 100,000 records, and a PDF export holds at most 25,000.
cURL
Quick counts
Use count endpoints for lightweight status checks without fetching full result sets:
cURL
count value, ideal for lightweight dashboards or health checks that don’t need the full result set.
Best practices
Schedule daily summaries
Schedule daily summaries
Automate a daily summary report delivered each morning to keep stakeholders aligned.
Archive exports for compliance
Archive exports for compliance
Store reports in secure, durable storage. Financial artifacts often require multi-year retention.
Use filters to stay actionable
Use filters to stay actionable
Generate targeted reports by date and source. Avoid exporting everything by default.
Monitor report jobs
Monitor report jobs
Large reports can fail or stall. Export jobs use
QUEUED, RUNNING, SUCCEEDED, FAILED, EXPIRED, and CANCELED. Alert on FAILED or prolonged RUNNING.Next steps
Contexts and Sources
Set up reconciliation contexts and data sources.
Security
Learn how access control and data protection work in Matcher.

