List transactions
Returns a paginated list of transactions for a ledger source. Either period_key or date_from/date_to must be provided.
Authorization
ApiKeyAuth Org-level API key (sk_live_*). Create keys from the dashboard at Settings → API Keys.
In: header
Path Parameters
Source UUID
Query Parameters
Filter to a single accounting period (YYYY-MM format)
Include transactions on or after this date (YYYY-MM-DD)
Include transactions on or before this date (YYYY-MM-DD)
Filter by direction (debit or credit)
Filter by status (pending, posted, failed, reversed, void)
Maximum results per page (1–200)
int641 <= value <= 20050Pagination offset
int640 <= value0Response Body
application/json
application/problem+json
curl -X GET "https://example.com/ledger/sources/string/transactions"{ "$schema": "/v1/schemas/ListTransactionsOutputBody.json", "limit": 0, "offset": 0, "total": 0, "transactions": [ { "amountMinor": 150000, "currency": "USD", "date": "2026-06-15", "direction": "string", "id": "string", "idempotencyKey": "string", "ingestedAt": "2019-08-24T14:15:22Z", "metadata": null, "name": "string", "orgId": "string", "periodKey": "2026-06", "raw": null, "reference": "string", "sourceId": "string", "status": "string", "transactionType": "string", "valueDate": "string" } ]}{ "$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"}List source periods GET
Returns a summary of transaction activity for each accounting period that has data in this source.
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.