Reconify Public API
Push transactions, manage ledger sources, and trigger reconciliation runs programmatically.
Use the Reconify Public API to manage ledger sources, ingest transactions, and start reconciliation runs from your own systems.
Base URL
All API paths are served from https://go-api-production-233a.up.railway.app/v1.
Authentication
Data endpoints require an org-level API key. Create and revoke keys from the dashboard at Settings > API Keys.
Ledger
List ledger sources
GET /ledger/sources - Returns all ledger sources belonging to your organization.
Create a ledger source
POST /ledger/sources - Creates a named transaction source for your organization.
Get a ledger source
GET /ledger/sources/{id} - Returns a single ledger source by ID.
Update a ledger source
PATCH /ledger/sources/{id} - Updates the name or schema mapping of a ledger source.
Delete a ledger source
DELETE /ledger/sources/{id} - Deletes a ledger source when no transactions have been ingested.
List source periods
GET /ledger/sources/{id}/periods - Returns transaction activity by accounting period.
List transactions
GET /ledger/sources/{id}/transactions - Returns a paginated list of transactions for a ledger source.
Ingest transactions
POST /ledger/sources/{id}/transactions - Pushes a batch of transactions into a ledger source.
Reconciliations
List reconciliations
GET /reconciliations - Returns reconciliation runs for your organization, newest first.
Create a reconciliation
POST /reconciliations - Starts a ledger-mode reconciliation run for an accounting period.
Get a reconciliation
GET /reconciliations/{id} - Returns a single reconciliation run by ID.
List reconciliation items
GET /reconciliations/{id}/reports/reconciliation/items - Returns matched and unmatched result items.