{"article":{"id":14976875990551,"url":"https://plaid.zendesk.com/api/v2/help_center/en-us/articles/14976875990551.json","html_url":"https://support.plaid.com/hc/en-us/articles/14976875990551-How-do-I-add-a-product-to-an-existing-Item","author_id":396033157154,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"section_id":15991413068951,"created_at":"2023-05-31T22:00:22Z","updated_at":"2026-06-04T16:05:00Z","name":"How do I add a product to an existing Item?","title":"How do I add a product to an existing Item?","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-06-04T16:05:00Z","user_segment_id":null,"permission_group_id":1121774,"content_tag_ids":[],"label_names":[],"body":"<p>The way in which you add a Plaid product to an Item depends on the product you would like to add.</p>\n<p><strong>Transactions, Investments, Liabilities, Identity, Auth, and Transfer</strong> can be added post-Link by making a call to that product's endpoint for the Item, so long as these products were originally included in the <code style=\"border:none;background:#f1f3f5;padding:1px 4px;border-radius:3px;font-size:0.9em;\">required_if_supported_products</code>, <code style=\"border:none;background:#f1f3f5;padding:1px 4px;border-radius:3px;font-size:0.9em;\">optional_products</code>, or <code style=\"border:none;background:#f1f3f5;padding:1px 4px;border-radius:3px;font-size:0.9em;\">additional_consented_products</code> parameters passed to <code style=\"border:none;background:#f1f3f5;padding:1px 4px;border-radius:3px;font-size:0.9em;\">/link/token/create</code> when the Item was first created. This will initialize the Item with the new product. For example, if you want to add the Transactions product to an existing Item, you can call the <a href=\"https://plaid.com/docs/api/products/transactions/#transactionsget\"><code style=\"border:none;background:#f1f3f5;padding:1px 4px;border-radius:3px;font-size:0.9em;\">/transactions/get</code></a> or <a href=\"https://plaid.com/docs/api/products/transactions/#transactionssync\"><code style=\"border:none;background:#f1f3f5;padding:1px 4px;border-radius:3px;font-size:0.9em;\">/transactions/sync</code></a> endpoint.</p>\n<p>If the product was not included in the initial <a href=\"https://plaid.com/docs/api/link/#linktokencreate\"><code style=\"border:none;background:#f1f3f5;padding:1px 4px;border-radius:3px;font-size:0.9em;\">/link/token/create</code></a> request, then you will need to send the user through update mode to gather consent for the new product. This involves creating a new <code style=\"border:none;background:#f1f3f5;padding:1px 4px;border-radius:3px;font-size:0.9em;\">link_token</code> for update mode using the <code style=\"border:none;background:#f1f3f5;padding:1px 4px;border-radius:3px;font-size:0.9em;\">access_token</code> of the existing Item and specifying the new product in the <a href=\"https://plaid.com/docs/api/link/#link-token-create-request-additional-consented-products\"><code style=\"border:none;background:#f1f3f5;padding:1px 4px;border-radius:3px;font-size:0.9em;\">additional_consented_products</code></a> array. Once the user has re-authenticated, you can call the necessary product endpoints.</p>\n<p><strong>Bank Income and Assets</strong> both can be initialized post-Link, but may require re-launching Link to obtain additional consent. See the <a href=\"https://plaid.com/docs/income/\">Verifying Bank Income for existing Items</a> and <a href=\"https://plaid.com/docs/assets/#getting-an-asset-report-for-an-existing-item\">Getting an Asset Report for an existing Item</a> sections of our docs.</p>\n<p><strong>Identity Verification and Payment Initiation</strong> cannot be added as additional products once an Item has been created.</p>\n<p>Before implementing a process to add products we recommend reviewing our docs on <a href=\"https://plaid.com/docs/link/initializing-products/#impacts-of-product-initialization-on-conversion\">how to optimize Link conversion</a> and <a href=\"https://plaid.com/docs/link/initializing-products/\">best practices on initializing products</a>. They go into more detail about how to add products and any limitations that you might encounter.</p>","user_segment_ids":[]}}