200Successful Response
Schema: SuccessEnvelope_TransactionListResponse_
successbooleanmessagestringcodestringdataTransactionListResponse
/api/v1/transactionsRetrieve bank transactions with filtering by date, ledger, source account, counter ledger, journal entry, or tags.
Bearer token authentication. Pass your DayZero API token in the Authorization header and the target business UUID in x-business-id.
idarray · stringdefault: []Filter by specific transaction UUIDs
ledger_idarray · stringdefault: []Filter by bank account ledger UUIDs
opposing_ledger_idstringFilter by opposing ledger UUID (the category/expense ledger from journal entry line entries)
source_account_idarray · stringdefault: []Filter by external source account IDs (bank accounts from Plaid)
tag_idarray · stringdefault: []Filter by assigned tag UUIDs
journal_entry_idstringFilter by associated journal entry UUID
start_datestring · date-timeInclude transactions from this date (ISO 8601)
end_datestring · date-timeInclude transactions up to this date (ISO 8601)
searchstringSearch transactions by description or counterparty name (case-insensitive partial match)
amount_directionstringFilter by amount direction: 'inflow' for positive amounts (money in), 'outflow' for negative amounts (money out)
only_uncategorizedbooleandefault: FalseFilter to show only uncategorized transactions (those without a journal entry or linked to system uncategorized ledgers)
missing_counterpartybooleandefault: FalseFilter to show only transactions with no counterparty assigned (empty or NULL). Useful for surfacing wires / miscellaneous deposits that the auto-detection pipeline intentionally left blank for the bookkeeper to fill in.
review_statusstringFilter by review status. Accepts 'reviewed', 'unreviewed', or a comma-separated combination. Must mirror the same flag on the export endpoint so the visible list and the exported file stay in sync.
reconciledbooleanFilter by reconciliation state. true returns only reconciled transactions, false only unreconciled. Omit for all.
posted_statusstringFilter by bank posting status: 'posted' (cleared activity that affects the books) or 'pending' (unsettled authorizations, read-only awareness layer). Omit to return both.
sourcestringFilter by transaction origin: 'plaid', 'ramp', 'bulk_upload', 'manual', 'xero', 'quickbooks', or a comma-separated combination. Omit to return every source.
has_attachmentsbooleanFilter by attached receipts / documents. true returns only transactions with at least one attachment, false only those with none (missing receipts). Omit for all.
receipt_statusstringFilter by receipt tracking status: 'attached', 'exempt', 'not_required', 'requested' or 'missing', or a comma-separated combination. Applies the business's receipt policy, so 'missing' means needs a receipt and has none. Mirrored on the export.
card_holderstringOnly the given cardholder's transactions (a Ramp employee, or the card member a bank reports on a multi-card account), by name exactly as GET /transactions/card-holders lists it (case-insensitive). Mirrored on the export.
rule_idstringOnly transactions whose current category this bank rule chose (each row's categorized_by.rule_id).
cursorstringCursor for pagination
limitintegerPagination limit
directionstringdefault: nextPagination direction: 'next' or 'prev'
include_total_countbooleandefault: FalseWhether to include total count (expensive - avoid if possible)
sort_bystringColumn name to sort by (e.g. 'created_at', 'amount', 'name'). When changing sort, reset cursor to None.
descendingbooleandefault: TrueSort direction: true for descending (newest/largest first), false for ascending
Schema: SuccessEnvelope_TransactionListResponse_
successbooleanmessagestringcodestringdataTransactionListResponseSchema: ErrorResponse
errorstringrequiredError category: validation_error, unauthorized, forbidden, not_found, conflict, rate_limited, server_error, or service_unavailable.
messagestringrequiredHuman-readable explanation, safe to show to end users.
codestringrequiredStable machine-readable code in CATEGORY_NNN form (e.g. NOT_FOUND_006, AUTH_010, GEN_002).
request_idstringCorrelation id for support requests. Echoes the x-request-id request header when one was supplied.
errorsobjectField-level validation messages keyed by field name. Present on 400/422 validation failures only.
Schema: ErrorResponse
errorstringrequiredError category: validation_error, unauthorized, forbidden, not_found, conflict, rate_limited, server_error, or service_unavailable.
messagestringrequiredHuman-readable explanation, safe to show to end users.
codestringrequiredStable machine-readable code in CATEGORY_NNN form (e.g. NOT_FOUND_006, AUTH_010, GEN_002).
request_idstringCorrelation id for support requests. Echoes the x-request-id request header when one was supplied.
errorsobjectField-level validation messages keyed by field name. Present on 400/422 validation failures only.
Schema: ErrorResponse
errorstringrequiredError category: validation_error, unauthorized, forbidden, not_found, conflict, rate_limited, server_error, or service_unavailable.
messagestringrequiredHuman-readable explanation, safe to show to end users.
codestringrequiredStable machine-readable code in CATEGORY_NNN form (e.g. NOT_FOUND_006, AUTH_010, GEN_002).
request_idstringCorrelation id for support requests. Echoes the x-request-id request header when one was supplied.
errorsobjectField-level validation messages keyed by field name. Present on 400/422 validation failures only.