List exceptions
Use this endpoint to retrieve all exceptions. You can filter the results by status, severity, assigned user, external system, and date range. The response uses cursor-based pagination.
Authorizations
Bearer token authentication (format: "Bearer {token}")
Headers
A unique identifier for tracing the request across services.
Query Parameters
Filter by reconciliation context ID (UUID, verified against the tenant; 404 when unknown)
"550e8400-e29b-41d4-a716-446655440000"
Filter to the exceptions a specific match run surfaced (UUID). Each exception records the LATEST run that touched it, so this returns the breaks that run produced. Legacy rows written before run linkage, and ingestion-minted duplicate-transaction breaks, carry no run id and never match. Absent leaves the listing unfiltered by run.
"550e8400-e29b-41d4-a716-446655440002"
Filter by status
OPEN, ASSIGNED, PENDING_RESOLUTION, RESOLVED Filter by severity
LOW, MEDIUM, HIGH, CRITICAL Filter by exception reason
UNMATCHED, FX_RATE_UNAVAILABLE, MISSING_BASE_AMOUNT, MISSING_BASE_CURRENCY, SPLIT_INCOMPLETE, VALIDATION_FAILED, SOURCE_MISMATCH, DUPLICATE_TRANSACTION, FEE_VARIANCE, FEE_DATA_MISSING, FEE_CURRENCY_MISMATCH, FX_RATE_VARIANCE, AGED_BREAK, OVER_SETTLED Filter by assigned user
"user@example.com"
Filter by external system
"JIRA"
Free-text search across transaction id, reason, and external issue id (case-insensitive substring match)
"550e8400"
Filter from date (RFC3339) Filter from date, inclusive lower bound. Accepts an RFC 3339 timestamp or a bare date (YYYY-MM-DD); a bare date is taken at 00:00:00 UTC
"2025-01-01T00:00:00Z"
Filter to date (RFC3339) Filter to date, inclusive upper bound. Accepts an RFC 3339 timestamp or a bare date (YYYY-MM-DD); a bare date covers the whole day through 23:59:59.999999999 UTC
"2025-01-31T23:59:59Z"
Filter to exceptions at least this many days old (by created_at). Surfaces aged open-item breaks. 0 (default) disables the filter. Sort by created_at ascending to order oldest-first.
0 <= x <= 365030
The cursor value for retrieving the next page of results. Cursor for pagination (opaque)
Number of items per page Maximum number of records to return
1 <= x <= 200The field used to sort the results. Sort by field. When both sort_by and sort_order are omitted, results use the default queue ordering: status ASC (OPEN, ASSIGNED, PENDING_RESOLUTION, RESOLVED), then created_at DESC, then id DESC. Cursors are bound to the ordering that minted them; switching sort parameters mid-pagination returns 400.
id, created_at, updated_at, severity, status The order used to sort the results. Sort order (engages the explicit single-column sort, by id when sort_by is omitted)
asc, desc Response
Indicates that the request was successful and the response contains the expected data.
true
Page of exceptions (max 200 per page)
2001 <= x <= 20020
Non-terminal exceptions (OPEN, ASSIGNED, PENDING_RESOLUTION) matching the filter
412
Non-terminal exceptions past their due date matching the filter
38
Resolved exceptions matching the filter
118
Total exceptions matching the filter (full set, not the page)
530
"eyJpZCI6IjEyMyJ9"
"eyJpZCI6IjEyMiJ9"

