/connect/start request, but you may want to add products retroactively — for example, enabling INVESTMENT_HOLDINGS on a connection that originally only requested BALANCES. This page is for developers expanding the data they retrieve from an existing connection without sending the customer back through the widget.
Before you begin
- You have an existing connection in a non-terminal status (not
EXPIREDorDELETED) - The product you want to add is supported for retroactive addition on the connection’s underlying service provider — see the support matrix below
- You understand that the new product lands in
optionalProductsand is aggregated on a best-effort basis
How updating works
Call the update endpoint with the connection id and the products to add. Depending on the service provider, there may be limitations on which products can be added retroactively — the institution may not support the new product, or the provider may require additional customer consent. The newly requested products are added tooptionalProducts on the connection and are aggregated on a best-effort basis.
For the full request and response schema, refer to the Bank Linking API reference.
Support matrix
Below are the products that can be added post-connect for each service provider (assuming the institution already supports them):| Finicity | X | X | X | X | X | X |
| Plaid | X | X | X | X | X | X |
| Yodlee | ||||||
| MX | only if INVESTMENT_TRANSACTIONS is already a product | only if INVESTMENT_TRANSACTIONS is already a product | only if TRANSACTIONS or INVESTMENT_HOLDINGSis already a product | |||
| Salt Edge Open Banking | ||||||
| Salt Edge Partners | ||||||
| Mesh | ||||||
| Akoya | X | X | X | X | X | X |
For MX,
INVESTMENT_TRANSACTIONS can only be added after the connection is made if TRANSACTIONS was specified as a product on the original /connect/start call, and vice versa.