v1.6.6
Happy fall from the ModernFi team! See below for our latest API changes. This release adds batch account lookup by your own account numbers, lets Get File download institution statement files with an institution_id, and widens the transaction backdating window to 7 days. It also applies statement date ranges to every statement type and adds a few validation limits. We recommend reviewing this page closely before beginning development or upgrading to a new API version.
Updated Endpoints
-
GET /digital-banking/v1/accounts(List Accounts)- Added
institution_account_idsquery parameter (string array, optional, up to 1000 values of 1–64 characters each). Returns only accounts whoseinstitution_sweep_account_idorinstitution_return_account_idmatches one of the values, so you can look up many accounts in one call. Repeat the parameter for each value. Closed accounts are included unless you also passstatuses.
- Added
-
POST /digital-banking/v1/accounts/{account_id}/transactions(Create Transaction)transacted_atcan now be backdated up to 7 days, and it must still be within the current calendar month. Before this release, it could not precede the most recent allocation cutoff (2:00 PM ET on the last business day).- ⚠️ The
idempotency-keyheader must be 1–64 characters. Requests with a longer or empty key are rejected. - Added
submitted_by(string, nullable, optional): the user who initiated the transaction. The endpoint already accepted this field, and it is now documented.
-
POST /digital-banking/v1/accounts(Create Account) andPATCH /digital-banking/v1/accounts/{account_id}(Update Account)- ⚠️
cost_center_idmust be a current cost center that belongs to your institution. Other values return400.
- ⚠️
-
POST /digital-banking/v1/accounts(Create Account)- Institutions enrolled in intraday liquidity can now include
shadow_accounteven when their core does not require a shadow account. - ⚠️
shadow_account.account_numbercannot be left empty.
- Institutions enrolled in intraday liquidity can now include
-
POST /digital-banking/v1/accounts(Create Account) andPOST /digital-banking/v1/depositors(Create Depositor)- When two requests with the same idempotency key arrive at the same time, the second request returns the resource that the first one created, the same as any idempotent replay.
-
GET /digital-banking/v1/files/{file_id}(Get File)- Added
institution_idquery parameter (uuid, optional): your institution’s ModernFi ID. Use it to download institution statement files, such as trial balances, by thefile_idthatGET /digital-banking/v1/files/statementsreturns. account_idis now optional. Provide exactly one ofaccount_idorinstitution_id. Otherwise the request returns400.- The
id_typedescription is clearer: set it toINSTITUTIONonly whenaccount_idholds your bank’s own account number (the sweep or return account number). It never accepts an institution ID. No functional change expected — spec documentation updated.
- Added
-
GET /digital-banking/v1/files/statements(Get Statements)start_dateandend_datenow filter every statement type as an inclusive range, including daily, weekly (FR 2900), and quarterly institution statements. Requests that pass a date range may return more files than before.
-
GET /digital-banking/v1/accounts/{account_id}/allocation(Get Account Allocation)- The documentation now states that allocations exist only for business days, so a weekend or holiday
run_datereturns an emptyallocationslist. To get the latest allocations, omitrun_date. The most recent approved allocation run is then used. No functional change expected — spec documentation updated.
- The documentation now states that allocations exist only for business days, so a weekend or holiday
Schema Changes
-
CreateTransactionRequest- Added
submitted_by(string, nullable), andtransacted_atfollows the new 7-day backdating window described above.
- Added
-
ShadowAccountRequestaccount_numbercannot be left empty.