List reconciliations
This recipe shows how to list reconciliation runs in your tenant. A reconciliation run is a single execution of the match engine against one or more account pairs.
Endpoint
GET /v1/reconciliations
Returns an array of reconciliation runs with the run UUID, run type (live or scheduled), accounts involved, status, match rate, exception count, and run duration.
Prerequisites
- A valid
tenantIdand bearer JWT. - The user must have at least one of:
tenant_admin,tenant_analyst,tenant_viewer.
Request
curl -X GET "https://api.falconveritas.com/v1/reconciliations?limit=50&fromDate=2026-08-01&toDate=2026-08-22" \
-H "Authorization: Bearer $FVI_JWT" \
-H "X-Tenant-Id: $FVI_TENANT_ID" \
-H "Content-Type: application/json"
Response
{
"items": [
{
"id": "rec-001",
"tenant_id": "f1a4e6e2-4b3e-4d2e-9b9c-3a2e9b1f4d5a",
"run_type": "scheduled",
"account_ids": ["acc-001", "acc-002"],
"status": "completed",
"started_at": "2026-08-22T03:00:00Z",
"completed_at": "2026-08-22T03:04:23Z",
"duration_seconds": 263,
"match_rate": 0.984,
"auto_matched_count": 12345,
"analyst_review_count": 87,
"exception_count": 112,
"triggered_by": "cron"
},
{
"id": "rec-002",
"tenant_id": "f1a4e6e2-4b3e-4d2e-9b9c-3a2e9b1f4d5a",
"run_type": "live",
"account_ids": ["acc-001", "acc-002"],
"status": "running",
"started_at": "2026-08-22T14:23:11Z",
"match_rate": null,
"triggered_by": "user:alice"
}
],
"next_cursor": null
}
Filter parameters
| Parameter | Type | Description |
|---|---|---|
limit | integer (1-200, default 50) | Maximum runs to return |
cursor | string | Pagination cursor |
fromDate | ISO 8601 date | Filter runs started on or after this date |
toDate | ISO 8601 date | Filter runs started on or before this date |
status | string | running, completed, failed, cancelled |
run_type | string | live, scheduled, manual |
min_match_rate | number (0-1) | Minimum match rate threshold |
Use cases
- Reconciliation dashboard — show recent runs with match rates.
- SLA monitoring — flag runs that took longer than the SLA.
- Audit trail — list all runs for periodic compliance review.
Code samples
TypeScript
import { FVI } from '@falconveritas/sdk';
const fvi = new FVI({
baseUrl: 'https://api.falconveritas.com',
bearer: process.env.FVI_JWT!,
tenantId: process.env.FVI_TENANT_ID!,
});
const runs = await fvi.reconciliations.list({
fromDate: '2026-08-01',
toDate: '2026-08-22',
limit: 100,
});
for (const run of runs.items) {
console.log(`Run ${run.id} — match rate ${run.match_rate}`);
}
Python
from falconveritas import FVI
client = FVI(
bearer=os.environ["FVI_JWT"],
tenant_id=os.environ["FVI_TENANT_ID"],
)
runs = client.reconciliations.list(
from_date="2026-08-01",
to_date="2026-08-22",
limit=100,
)
for run in runs.items:
print(f"Run {run.id} — match rate {run.match_rate}")
Related articles
Last updated: 2026-08-22 · Page owner: Documentation · Source: src/lib/api/reconciliations.ts.