The API Versions Changelog provides a comprehensive overview of changes introduced in different versions of our API. Stay informed about enhancements, new features, bug fixes, and any deprecations to ensure smooth integration and continued compatibility with our evolving API.
10/13/2025
- added the new optional 'query' request parameter 'count';
- added the new optional 'query' request parameter 'offset';
- added the new optional 'query' request parameter 'sortDirection';
- added the new optional 'query' request parameter 'sortField';
- added the required property '/items/createdBy' to the response with the '200' status;
- added the required property '/items/updatedBy' to the response with the '200' status;
09/29/2025
- for the 'query' request parameter 'count', default value '20 minimum 1' was added;
- for the 'query' request parameter 'offset', default value '0 minimum 0' was added;
- for the 'query' request parameter 'count', the max was set to '100.00';
- deleted the 'query' request parameter 'filter';
- deleted the 'query' request parameter 'sort';
- added the new optional 'query' request parameter 'integrationResultId';
- added the new optional 'query' request parameter 'sortDirection';
- added the new optional 'query' request parameter 'sortField';
- for the 'query' request parameter 'count', the type/format was generalized from 'number'/'' to 'string'/'';
- for the 'query' request parameter 'offset', the type/format was generalized from 'number'/'' to 'string'/'';
09/29/2025
- added 'subschema #1, subschema #2' to the response body 'anyOf' list for the response status '200';
- removed 'subschema #1, subschema #2' from the response body 'anyOf' list for the response status '200';
- added 'subschema #1, subschema #2, subschema #3' to the 'externalAssignee/anyOf[subschema #1]/' response property 'anyOf' list for the response status '200';
- removed 'subschema #1, subschema #2, subschema #3' from the 'externalAssignee/anyOf[subschema #1]/' response property 'anyOf' list for the response status '200';
- added the new optional 'query' request parameter 'executionContextReferenceId';
- added 'subschema #1, subschema #2, subschema #3, subschema #4, subschema #5, subschema #6, subschema #7, subschema #8, subschema #9, subschema #10, subschema #11, subschema #12, subschema #13, subschema #14, subschema #15, subschema #16, subschema #17, subschema #18, subschema #19, subschema #20, subschema #21, subschema #22, subschema #23, subschema #24, subschema #25, subschema #26, subschema #27, subschema #28, subschema #29, subschema #30, subschema #31, subschema #32, subschema #33, subschema #34, subschema #35, subschema #36, subschema #37, subschema #38' to the 'items/items/' response property 'anyOf' list for the response status '200';
- removed 'subschema #1, subschema #2, subschema #3, subschema #4, subschema #5, subschema #6, subschema #7, subschema #8, subschema #9, subschema #10, subschema #11, subschema #12, subschema #13, subschema #14, subschema #15, subschema #16, subschema #17, subschema #18, subschema #19, subschema #20, subschema #21, subschema #22, subschema #23, subschema #24, subschema #25, subschema #26, subschema #27, subschema #28, subschema #29, subschema #30, subschema #31, subschema #32, subschema #33, subschema #34, subschema #35, subschema #36, subschema #37, subschema #38' from the 'items/items/' response property 'anyOf' list for the response status '200';
- added 'subschema #1, subschema #2' to the '/items/' response property 'anyOf' list for the response status '200';
- removed 'subschema #1, subschema #2' from the '/items/' response property 'anyOf' list for the response status '200';
- added the optional property 'results/items/modulesProcessingResults/items/anyOf[subschema #4]/filesResponse' to the response with the '200' status;
- added 'subschema #1, subschema #2, subschema #3' to the 'items/items/externalAssignee/anyOf[subschema #1]/' response property 'anyOf' list for the response status '200';
- removed 'subschema #1, subschema #2, subschema #3' from the 'items/items/externalAssignee/anyOf[subschema #1]/' response property 'anyOf' list for the response status '200';
- added 'subschema #1, subschema #2, subschema #3' to the 'externalAssignee/anyOf[subschema #1]/' response property 'anyOf' list for the response status '200';
- removed 'subschema #1, subschema #2, subschema #3' from the 'externalAssignee/anyOf[subschema #1]/' response property 'anyOf' list for the response status '200';
- added 'subschema #1, subschema #2, subschema #3' to the 'items/items/externalAssignee/anyOf[subschema #1]/' response property 'anyOf' list for the response status '200';
- removed 'subschema #1, subschema #2, subschema #3' from the 'items/items/externalAssignee/anyOf[subschema #1]/' response property 'anyOf' list for the response status '200';
- added the optional property 'result/modulesProcessingResults/items/anyOf[subschema #4]/filesResponse' to the response with the '200' status;
- added the optional property 'filesResponse' to the response with the '200' status;
- added 'subschema #1, subschema #2' to the response body 'anyOf' list for the response status '201';
- removed 'subschema #1, subschema #2' from the response body 'anyOf' list for the response status '201';
- added the optional property 'results/items/modulesProcessingResults/items/anyOf[subschema #4]/filesResponse' to the response with the '200' status;
- added 'subschema #1, subschema #2, subschema #3' to the 'externalAssignee/anyOf[subschema #1]/' response property 'anyOf' list for the response status '201';
- removed 'subschema #1, subschema #2, subschema #3' from the 'externalAssignee/anyOf[subschema #1]/' response property 'anyOf' list for the response status '201';
- added 'subschema #1, subschema #2, subschema #3' to the '/items/externalAssignee/anyOf[subschema #1]/' response property 'anyOf' list for the response status '200';
- removed 'subschema #1, subschema #2, subschema #3' from the '/items/externalAssignee/anyOf[subschema #1]/' response property 'anyOf' list for the response status '200';
- added 'subschema #1, subschema #2' to the response body 'anyOf' list for the response status '200';
- removed 'subschema #1, subschema #2' from the response body 'anyOf' list for the response status '200';
- added 'subschema #1, subschema #2, subschema #3' to the 'externalAssignee/anyOf[subschema #1]/' response property 'anyOf' list for the response status '200';
- removed 'subschema #1, subschema #2, subschema #3' from the 'externalAssignee/anyOf[subschema #1]/' response property 'anyOf' list for the response status '200';
09/15/2025
- added the optional property 'taskIds' to the response with the '200' status;
- added 'subschema #1, subschema #2' to the response body 'anyOf' list for the response status '200';
- removed 'subschema #1, subschema #2' from the response body 'anyOf' list for the response status '200';
- added the new optional 'query' request parameter 'taskIds';
- added the optional property '/items/taskIds' to the response with the '200' status;
- added the optional property 'taskIds' to the response with the '200' status;
- added 'subschema #19, subschema #20, subschema #21' to the 'items/items/' response property 'anyOf' list for the response status '200';
- api tag 'Application API Methods' added;
- api tag 'Borrower Portal Authentication API Methods' removed;
- added 'subschema #1, subschema #2' to the '/items/' response property 'anyOf' list for the response status '200';
- removed 'subschema #1, subschema #2' from the '/items/' response property 'anyOf' list for the response status '200';
- added the optional property 'taskIds' to the response with the '201' status;
- added the optional property '/items/taskIds' to the response with the '201' status;
- added the optional property 'taskIds' to the response with the '201' status;
- endpoint added;
- endpoint added;
- added 'subschema #1, subschema #2' to the response body 'anyOf' list for the response status '201';
- removed 'subschema #1, subschema #2' from the response body 'anyOf' list for the response status '201';
- added the optional property 'taskIds' to the response with the '200' status;
- added 'subschema #1, subschema #2' to the response body 'anyOf' list for the response status '200';
- removed 'subschema #1, subschema #2' from the response body 'anyOf' list for the response status '200';
09/01/2025
- added the optional property isThumbnailAvailable to the response with the 200 status;
- added the optional property /items/isThumbnailAvailable to the response with the 200 status;
- added the optional property isThumbnailAvailable to the response with the 200 status;
- endpoint added;
- added the optional property isThumbnailAvailable to the response with the 201 status;
- added the optional property /items/isThumbnailAvailable to the response with the 201 status;
- added the optional property isThumbnailAvailable to the response with the 201 status;
- added the optional property isThumbnailAvailable to the response with the 200 status;
07/21/2025
- added the required property status/color to the response with the 200 status;
- added the new optional query request parameter types;
- for the query request parameter productId, the type/format was generalized from string/ to /;
- added the required property items/items/status/color to the response with the 200 status;
- added the required property status/color to the response with the 200 status;
- added the required property items/items/status/color to the response with the 200 status;
- added the required property results to the response with the 200 status;
- added the required property status/color to the response with the 201 status;
- added the required property status/color to the response with the 200 status;
- added the required property status/color to the response with the 200 status;
- added the required property status/color to the response with the 200 status;
- added the required property status/color to the response with the 200 status;
- added the required property status/color to the response with the 200 status;
- added the required property status/color to the response with the 200 status;
07/07/2025
- endpoint added;
05/09/2025
Metadata field introduction
All resources below now include an optionalmetadata object
| Limit | Description |
|---|---|
| ≤ 20 pairs | Up to twenty key–value pairs per object |
| Key ≤ 40 chars | Alphanumeric (plus _ / -) |
| Value types | string (≤ 500 chars) · number · boolean |
Metadata patch semantics (metadata update)
- Modify up to 40 keys in a single patch.
- Remove a single entry with
"yourKey": null. - Reset the entire object with
metadata: null(equivalent to{}).
Affected resources
metadata is now present on:
- Borrower
- Intermediary
- Application
- Application Task
- Application Document
Affected APIs
-
Create endpoints (accept a complete
metadatafield)- Create Borrower
- Create Intermediary
- Bulk Intermediaries Create (
metadatafield available for each intermediary in batch) - Create Application
- Create Task
- Batch Create Application Tasks (
metadatafield available for each task in batch) - Upload Application Document
- Batch Upload Of Application Documents (
metadatafield available for each application document in batch) - Create Application Document Folder
-
Update endpoints (support metadata patch semantics)
02/06/2025
- Digital Intermediary Portal Authentication APIwas updated:
- Update Full Nameendpoint was added.
fullNamefield wass added to response:
- Digital Borrower/Intermediary Portal Authentication APIs were updated: The
phoneandisPhoneVerifiedfields were added to the response, and thephonesfield was marked as deprecated: - List Envelopes was updated:
applicationIdandrecipientTypewere added to the query params.
12/16/2024
- Plaid Proxy API was added ( Plaid Proxy API)
11/25/2024
- Docusign API was added containing the following routes:
- Get Docusign integration settings route
- List Envelopes route
- Create Recipient View route
10/17/2024
- Upload Of Integration Files API was added (Documentation)
- The
filesfield was added to Run Integration request to run integration with files. - The
filesfield was added to Run Decision request to run decisions that has integrations that require files.
09/18/2024
- The
labelIdsfield was added to Upload Application Document request to upload a document with specific labels. - The
options[{{index}}].labelIdsfield was added to Batch Upload Of Application Documents request to batch upload documents with specific labels. - The
labelsfield was added to Update Application Document request to perform update document labels on existing application documents. - The
eventTypefield in Search Application History was updated and now not only as a string but as a string array to perform filtering application history by event types. - The
createdByfield was added to Search Application History to perform filtering application history records by team members who triggered the application update. - The
searchfield was added to Search Application History to perform a search on application history data.
09/02/2024
- Added
strategyIdfield in Application Events forapplication.decisionProcessedevent data.
08/19/2024
- Added
productIdsfield in Search Applications
08/06/2024
- Task Comment object have been changed:
- The
referenceTypefield support has been removed (referenceTypefield will be populated to object for backwards-compatibility). - The
referenceIdfield has been renamed totaskId(referenceIdfield will be populated to object for backwards-compatibility). - The
applicationIdfield has beed added. - The
productIdfield has beed added.
- The
- Updates to Create Task Comment body parameters include:
- The
referenceTypefield has been removed. - The
referenceIdfield has been renamed totaskId(referenceIdfield will be supported for backwards-compatibility).
- The
- Search Task Comments query parameters have been changed:
referenceTypequery attrbiute has been removed.referenceIdquery attribute has been renamed totaskId(referenceIdquery attribute will be supported for backwards-compatibility).
07/22/2024
- Added
searchByVariablesfield in Search Intermediaries - Added
searchByVariablesfield in Search Borrowers
07/02/2024
- The Cloud API URL has been updated from https://cloud.digifi.io/v2/*/api to https://api.cloud.digifi.io.
- The Sandbox API URL has been updated from https://sandbox.digifi.io/v2/*/api to https://api.sandbox.digifi.io
Important Note!https://cloud.digifi.io/v2/_/api and https://sandbox.digifi.io/v2/_/api are marked as deprecated and will be removed soon with short notice.
Important Note!The https://api.cloud.digifi.io and https://api.sandbox.digifi.io API URLs do not support trailing slashes. For example, a request to https://api.cloud.digifi.io/applications/ (GET) will fail with a 404 status code, but https://api.cloud.digifi.io/applications will pass.
Legacy endpoints https://cloud.digifi.io/v2/_/api and https://sandbox.digifi.io/v2/_/api will retain support for trailing slashes for backwards compatibility.
06/10/2024
- Added validation for the searchByFields field in Search Application
04/03/2024
- Run Application Automation API was added (Documentation)
- A taskId field task been added to the Batch Upload Of Application Documents
03/07/2024
- A new event type
externalIntegration.processedwas added to the Webhooks. It occurs when external integration is processed.
02/26/2024
- A new API version, 2024-02-26 (read API Versions), has been released to accommodate changes to tasks functionality.
- All
listendpoints will default thecountvalue to 20 if it is not specified. - A query parameter
identifierTypehas been added to the Get Application endpoint, enabling search functionality by displayId.
Important Note!The changes outlined below apply exclusively to the API version released on 2024-02-26. Earlier API versions will continue to function as normal without these modifications.
However, we recommend upgrading to the latest API version to benefit from the new task functionalities and accelerate your requests. DigiFi will continue to support previous versions for a limited time but will eventually discontinue support, providing prior notice before doing so.
Additionally, the updates introduce updated, added, and removed fields to the task resource. To ensure compatibility with both new and old versions, we are passing both new and old fields to webhook endpoints that listen for task.created, task.updated, task.deleted events.
- Task Object attributes have been changed:
- The
applicationfield has been removed (useapplicationIdorapplicationDisplayinstead). - The
assignedBorrowerFieldandassignedIntermediaryfields have been removed (useexternalAssigneeinstead). - The
descriptionfield has been removed (usetitleinstead). - The
blockedStatusesfield has been removed (useblockedApplicationStatusIdsinstead). - The
dueDatefield has been removed (usedueDateAndTimeinstead). - The
assigneeTypefield has been removed (useexternalAssignee.assigneeTypeinstead). - The
createdByfield has been removed (usecreatedByIdinstead). - The
updatedByfield has been removed (useupdatedByIdinstead). - The
shouldSendAssignmentEmailfield has been renamed tosendExternalAssignmentEmail. - A
titlefield has been introduced. - An
internalInstructionsfield has been introduced. - An
externalInstructionsfield has been introduced. - An
externalAssigneefield has been introduced. - A
blockedApplicationStatusIdsfield has been introduced. - An
applicationIdfield has been introduced. - A
productIdfield has been introduced. - An
applicationDisplayIdfield has been introduced. - A
versionfield has been introduced. - An
assignedTeamMemberIdsfield has been introduced. - A
dueDateAndTimefield has been introduced. - A
labelIdsfield has been introduced.
- The
- Search Application Tasks has been moved to the
/searchendpoint. - Search Application Tasks has transitioned to an eventual consistency model.
- Search Application Tasks query parameters have been changed:
- The
assigneeIdquery attribute has been removed (useexternalAssigneeIdorassignedTeamMemberIdsinstead). - The
assigneeTypequery attribute has been removed (useexternalAssigneeTypeinstead). - The
notInStatusquery attribute has been removed. - The
teamMembersIdsquery attribute has been removed. assignedTeamMembersIdshas been renamed toassignedTeamMemberIds.dueUpdatedDateFromanddueUpdatedDateTohave been renamed toupdatedDateFromandupdatedDateTo, respectively.- An
externalAssigneeIdquery attribute has been introduced (optional). - An
externalAssigneeTypequery attribute has been introduced (optional). - A
productIdquery attribute has been introduced (optional). - A
labelIdsquery attribute has been introduced (optional). - The
countparameter is now limited to a maximum of 100.
- The
- A List Application Tasks endpoint has been introduced.
- Updates to Create Application Task body parameters include:
- The
descriptionfield has been removed (usetitleinstead). - The
assigneefield has been removed (useassignedTeamMemberIdsorexternalAssigneeinstead). - The
dueDatefield has been removed (usedueDateAndTimeinstead). shouldSendAssignmentEmailhas been renamed tosendExternalAssignmentEmail.blockedStatusesIdshas been renamed toblockedApplicationStatusIds.- Required
titlefield has been introduced. - Additional optional fields have been introduced:
internalInstructions,externalInstructions,labelIds,assignedTeamMemberIds,externalAssignee, anddueDateAndTime.
- The
- Create Application Task validation logic has been changed to:
- The system will now throw an error for any unrecognized variables within the
variablesfield, moving away from the previous approach of sanitizing arrays. - The system will now throw an error for any unrecognized statuses within the
blockedApplicationStatusIds(blockedStatusesIdsin previous version) field, moving away from the previous approach of sanitizing arrays. - The
variablesarray values are now limited to a maximum of 300 characters. - The
groupfield is now limited to a maximum of 248 characters. - Introduce validation for all newly added fields.
- The system will now throw an error for any unrecognized variables within the
- Modifications have been made to the validation and attributes of Batch Create Application Tasks to ensure they match the specifications outlined in Create Application Task.
- Changes to Update Application Task body parameters mirror those made for task creation, including similar adjustments to validation logic to ensure strict compliance with new field requirements and error handling protocols, aligning with the validation logic updates made for Create Application Task.
12/20/2023
- Search Applications was moved to
/searchroute - Search Applications become eventual consistent.
- Search Borrowers was moved to
/searchroute - Search Borrowers become eventual consistent.
- Search Intermediaries was moved to
/searchroute - Search Intermediaries become eventual consistent.
- List Applications route was added
- List Borrowers route was added
- List Intermediaries route was added
12/01/2023
Our legacy API version refers to earlier iterations of the API that have since been superseded by more recent releases. While this version may still be functional, this is considered outdated and is no longer actively supported or updated.
