List a loan's reconciliation runs
GET
/v1/loans/{ref}/reconciliation
const url = 'http://localhost:8080/v1/loans/example/reconciliation';const options = {method: 'GET'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url http://localhost:8080/v1/loans/example/reconciliationReturns every reconciliation run for the loan with its ruleset version, the thresholds in force and the summary counts. Runs are never edited: a re-run after documents change is a new run. Any staff role or an API key with status:read. 404 for an unknown loan.
Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”ref
required
string
Responses
Section titled “Responses”OK
Media typeapplication/json
Array<object>
object
id
required
string format: uuid
loanId
required
string format: uuid
rulesetVersion
required
string
thresholds
required
Bank policy thresholds recorded on every run (defaults).
object
moneyToleranceCents
required
integer | string format: int32
rateTolerance
required
number | string format: double
dateToleranceDays
required
integer | string format: int32
nameNormalization
required
Bank policy for party-name comparison (settings rules.name_normalization).
integer
startedAt
required
string format: date-time
completedAt
required
null | string format: date-time
summary
required
One of:
null
Stored as reconciliation_runs.summary_json.
object
exceptions
required
integer | string format: int32
warnings
required
integer | string format: int32
infos
required
integer | string format: int32
fieldsEvaluated
required
integer | string format: int32
zonesEvaluated
required
integer | string format: int32
rulesEvaluated
required
Array<string>
rulesDisabled
Array<string> | null
Examplegenerated
[ { "id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "loanId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "rulesetVersion": "example", "thresholds": { "moneyToleranceCents": 1, "rateTolerance": 1, "dateToleranceDays": 1, "nameNormalization": 1 }, "startedAt": "2026-04-15T12:00:00Z", "completedAt": "2026-04-15T12:00:00Z", "summary": { "exceptions": 1, "warnings": 1, "infos": 1, "fieldsEvaluated": 1, "zonesEvaluated": 1, "rulesEvaluated": [ "example" ], "rulesDisabled": [ "example" ] } }]