List reconciliations
Returns a paginated list of reconciliation runs for your organization, newest first.
Authorization
ApiKeyAuth Org-level API key (sk_live_*). Create keys from the dashboard at Settings → API Keys.
In: header
Query Parameters
Filter by status (queued, reconciling, reporting, completed, failed, cancelled)
Case-insensitive substring search on ID or name
Maximum results per page (1–100)
int641 <= value <= 10020Pagination offset
int640 <= value0Response Body
application/json
application/problem+json
curl -X GET "https://example.com/reconciliations"{ "$schema": "/v1/schemas/ListReconciliationsOutputBody.json", "limit": 0, "offset": 0, "reconciliations": [ { "completedAt": "2019-08-24T14:15:22Z", "createdAt": "2019-08-24T14:15:22Z", "currentStage": "string", "id": "string", "lastErrorMessage": "string", "ledgerConfig": null, "name": "string", "orgId": "string", "progressPct": 0.1, "runMode": "string", "startedAt": "2019-08-24T14:15:22Z", "status": "string", "updatedAt": "2019-08-24T14:15:22Z" } ], "total": 0}{ "$schema": "/v1/schemas/ErrorModel.json", "detail": "Property foo is required but is missing.", "errors": [ { "location": "string", "message": "string", "value": null } ], "instance": "https://example.com/error-log/abc123", "status": 400, "title": "Bad Request", "type": "https://example.com/errors/example"}Ingest transactions POST
Pushes a batch of up to 5,000 transactions into a ledger source. Submissions are idempotent — rows with a previously seen idempotencyKey are counted as duplicates and not re-stored.
Create a reconciliation POST
Triggers a ledger-mode reconciliation run for the specified accounting period and two ledger sources. The run is queued immediately and processed asynchronously — poll GET /reconciliations/{id} to track progress.