Available reports
Each report answers a different question:
- Reconciliation summary: A high-level snapshot of match rates, exception volume, and total variances.
- Match detail report: A complete list of matches, including transaction details, confidence scores, and variance breakdowns.
- Unmatched report: A list of transactions that remain unmatched for follow-up.
- Exception report: A focused view of unresolved exceptions with aging, severity, and resolution status.
- Variance report: A breakdown of fee differences between matched transactions. Each row preserves the raw net variance, shows recorded adjustments applied to that row, and reports the resulting outstanding variance. An adjustment that cannot be attributed to exactly one source, fee-schedule, and currency row remains reported as unattributed instead of being split.
Dashboard analytics
The reporting dashboard provides real-time 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. Report data is served through the typed sub-paths under /v1/reports/contexts/{contextId}/... — for example dashboard, summary, matched, unmatched, and variance (each with an /export variant).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 an invalid cursor value is provided, the API returns a 400 Bad Request error with a message indicating the pagination parameters are invalid. Previous versions returned a 500 error in this case.
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.
Make exports self-explanatory
Make exports self-explanatory
Include source names, rule names, and key identifiers so the output can stand alone outside Matcher.
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.

