All changes to the ModernFi API are documented here in reverse chronological order.
Each entry includes new and updated endpoints, schema changes, deprecations, and removals.
Breaking changes are flagged as such and include migration guidance.
We recommend reviewing this page closely before beginning development or upgrading to a new API version.
v1.6.1
See below for our latest API changes. This release extends StatementResponse with account and institution identifiers and adds full support for both account and institution statement types to GET /statements. It also expands transaction filtering options and adds is_receiving_printed_statements to account management. We recommend reviewing this page closely before beginning development or upgrading to a new API version.
Updated Endpoints
-
POST /digital-banking/v1/accounts(Create Account)- Removed
institution_alternative_id(string, optional) — this field was present in v1.6.0 but has been removed fromCreateAccountRequestin v1.6.1. UsePATCH /accounts/{account_id}to set this field post-creation if needed.
- Removed
-
PATCH /digital-banking/v1/accounts/{account_id}(Update Account)- Added
submitted_by(string, optional, max 128) — identifies who submitted the update for audit purposes. - Added
is_receiving_printed_statements(boolean, optional) — controls whether the account receives printed statements. - Added
cost_center_id(uuid, optional) — internal cost center assignment.
- Added
-
GET /digital-banking/v1/accounts/{account_id}/transactions(List Transactions)- Added
start_datetimeandend_datetimequery parameters (datetime, optional) — timezone-aware datetime filters. Cannot be combined withstart_date/end_date. - Added
pageandpage_sizequery parameters (integer, optional) — enables paginated responses. - Added
timezonequery parameter (string, optional) — timezone for date-based filtering.
- Added
Schema Changes
-
AccountResponse- Added
is_receiving_printed_statements(boolean, required) — indicates whether the account is enrolled in printed statements.
- Added
-
StatementResponse- Added
account_id(uuid, nullable) — the ID of the associated account, if applicable. - Added
institution_id(uuid, nullable) — the ID of the associated institution, if applicable.
- Added
-
StatementType- Added three new enum values:
INSTITUTION_MONTHLY_SETTLEMENT_POSTINGS,INSTITUTION_MONTHLY_COST_CENTER_SETTLEMENT_POSTINGS,INSTITUTION_MONTHLY_NBID.
- Added three new enum values:
-
DepositorResponsedepositor_typechanged from nullable to required — responses will always include this field. If you were handlingnullfordepositor_type, update your parsing logic accordingly.
-
CreateTransactionRequesttransacted_atdescription updated with backdating constraints: must be timezone-aware, within the current calendar month, and must not precede the most recent allocation cutoff (2:00 PM ET on the last business day at or before submission time). No functional change to the field type, but validation behavior may be stricter.
-
GET /digital-banking/v1/files/statements- Institution statement types are now fully supported (previously noted as coming in Q1 2026). All of the following
statement_typevalues are supported:ACCOUNT_MONTHLY_SWEEP,INSTITUTION_DAILY_SWEEP,INSTITUTION_DAILY_RECEIVE,INSTITUTION_MONTHLY_INTEREST,INSTITUTION_MONTHLY_NBID,INSTITUTION_DAILY_GL_POSTINGS,INSTITUTION_DAILY_GL_BALANCES,INSTITUTION_DAILY_COST_CENTER_POSTINGS,INSTITUTION_DAILY_COST_CENTER_BALANCES,INSTITUTION_DAILY_TRIAL_BALANCES,INSTITUTION_QUARTERLY_CALL_REPORT,INSTITUTION_WEEKLY_FR2900,INSTITUTION_DAILY_ACCOUNT_HISTORY,INSTITUTION_DAILY_TRANSACTION_HISTORY,INSTITUTION_DAILY_TRANSACTION_ERRORS,INSTITUTION_MONTHLY_SETTLEMENT_POSTINGS,INSTITUTION_MONTHLY_COST_CENTER_SETTLEMENT_POSTINGS.account_idis required when requesting account-level statement types;institution_idis required when requesting institution-level statement types.
- Institution statement types are now fully supported (previously noted as coming in Q1 2026). All of the following