> ## Documentation Index
> Fetch the complete documentation index at: https://docs.knotapi.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Product Updates

<Note>
  Product updates automatically publish to an RSS feed [here](https://docs.knotapi.com/changelog/product-updates/rss.xml), so you can subscribe to updates as desired. [Here](https://slack.com/help/articles/218688467-Add-RSS-feeds-to-Slack) are instructions on sending the RSS feed of changes to a Slack workspace, as well as simple instructions for an email feed via Zapier [here](https://zapier.com/apps/email/integrations/rss/1441/send-new-rss-feed-entries-via-email).\
  \
  This is the RSS feed URL: [https://docs.knotapi.com/changelog/product-updates/rss.xml](https://docs.knotapi.com/changelog/product-updates/rss.xml)
</Note>

<Update label="May 22, 2026" tags={["API","General"]}>
  ## Merchant Account Detection in CardSwitcher

  [Detect](/detect/quickstart) now runs automatically during card switching sessions. When new merchant accounts are discovered, the `NEW_DETECTED_ACCOUNTS_AVAILABLE` webhook fires with a full array of detected merchant accounts. A new [List Detected Accounts](/api-reference/products/detect/list-detected-accounts) endpoint provides a streamlined way to retrieve all detected merchant accounts for a user. Use this to build real-time personalization experiences that surface relevant merchants immediately after a user links an account.

  ## Link by Stripe Support for Card Switching

  [CardSwitcher](/card-switcher/quickstart) now supports Link by Stripe as a merchant integration, enabling users to update their card on file for Stripe's one-click checkout service. This is useful for issuers looking to maximize card-on-file placement across popular checkout and payment platforms.

  ## French Canadian Localization

  The Knot SDK now supports Canadian French (`fr-CA`) and Canadian English [localization](/localization) across all platforms, joining the existing U.S. English (`en-US`) and U.S. Spanish (`es-US`) language options. Use this to present the merchant linking experience in French or English for your Canadian users.
</Update>

<Update label="May 8, 2026" tags={["General"]}>
  ## Webhook Payload in Dashboard Logs

  The [Logs](https://dashboard.knotapi.com/developers/logs) page in the [Knot Dashboard](https://dashboard.knotapi.com) now displays the full webhook request body payload in the side panel when viewing a webhook log entry. Use this to inspect the exact data delivered to your webhook endpoint without needing to check your own server logs.

  ## Try Detect from the Dashboard

  A new interactive experience on the [Detect](https://dashboard.knotapi.com/detect) page in the [Knot Dashboard](https://dashboard.knotapi.com/detect) lets you try out the [Detect](/detect/quickstart) product directly. Enter an email address to automatically detect which online merchant accounts are associated with it. Use this to see Detect in action before integrating. To integrate, pass the user's email when calling [Create Session](/api-reference/sessions/create-session).
</Update>

<Update label="May 1, 2026" tags={["API","General"]}>
  ## Loyalty Membership in Transactions

  Transactions now include a `loyalty_membership` object, returned on the [Sync Transactions](/api-reference/products/transaction-link/sync) and [Get Transaction By ID](/api-reference/products/transaction-link/get-by-id) endpoints. Use this to personalize reward offers and affiliate promotions based on a user's actual membership status.

  ## Refresh Transactions on Demand

  A new [Refresh Transactions](/api-reference/products/transaction-link/refresh) endpoint lets you trigger an on-demand transaction sync for a specific user at a merchant. Use this when you need fresh transaction data immediately, rather than waiting for the next scheduled daily sync.

  ## Custom Webhook Authentication Headers

  Webhook deliveries now support custom authentication headers, providing an additional layer of security on top of [HMAC signature verification](/webhooks#verifying-webhook-signatures). This is useful for customers whose webhook receivers require an API key or token header on incoming requests. Reach out to your account manager to configure a custom header name and value for your webhook endpoints.

  ## Link Account Testing Improvements

  The [Link Account](/api-reference/development/link-account) endpoint now supports a `metadata` parameter, so webhook events from test sessions include the same metadata your production integration sends. [Link Account](/api-reference/development/link-account) API calls are also now visible on the [Logs](https://dashboard.knotapi.com/developers/logs) page in the [Knot Dashboard](https://dashboard.knotapi.com), making it easier to trace and debug server-side test sessions end-to-end.
</Update>

<Update label="April 24, 2026" tags={["API","General"]}>
  ## Extended Merchant Account Detection

  You can now detect which merchant accounts a user has by providing their email and phone number when calling [Create Session](/api-reference/sessions/create-session#body-email-one-of-0). There is not further integration necessary to take full advantage of this functionality.

  With this expanded [Personalization](/card-switcher/personalization#auto-detection-via-email-&-phone) functionality, the merchant selection experience for users is highly relevant and drives high conversion for card switching.

  ## Canadian Support for Card Switching

  CardSwitcher now supports Canadian billing addresses and Canadian-issued cards. Issuers can pass`country: CA` for a user's billing address when calling the [Switch Card](/api-reference/products/card-switcher/switch-card#body-one-of-0-user-address-country) endpoint to provision a Canadian-issued card to a merchant account.

  ## Improved SDK Load Performance

  We've significantly reduced the time it takes for the Knot SDK to display its initial UI on all platforms by nearly 20%. The changes applied improve conversion by getting users to the merchant selection experience faster. There is no need to adopt a new SDK version for users to experience the improvements in your app.
</Update>

<Update label="April 10, 2026" tags={["General"]}>
  ## AI Skills for Integration Development

  Knot now offers product-specific [skills](/building-with-ai#skills) that guide AI agents through implementing integrations step-by-step, including the right API calls, webhook handling, data schemas, and testing steps. Browse the [available skills](https://docs.knotapi.com/.well-known/skills/index.json) or install via `npx skills add https://docs.knotapi.com`. Use these to let your AI coding agent build Knot integrations on your behalf.

  ## Multi-Webhook Configuration

  You can now configure up to 10 webhook URLs in both development and production environments from the [Knot Dashboard](https://dashboard.knotapi.com/developers/webhooks). This allows you to route webhook events to multiple endpoints simultaneously, useful for sending events to both your primary backend and auxiliary systems like logging, analytics, or staging environments. Learn more in the [Webhooks](/webhooks) guide.

  ## Transaction Exploration Agent

  An AI-powered exploration agent is now available on the [Transactions](https://dashboard.knotapi.com/transactions) page in the [Knot Dashboard](https://dashboard.knotapi.com/transactions). Use it to ask natural-language questions about your users' SKU-level transaction and subscription data, such as top product categories, spending trends, basket analysis, and designing a rewards offer strategy, and get instant insights directly from the dashboard.
</Update>

<Update label="March 20, 2026" tags={["API"]}>
  ## Expanded Subscription Data Coverage

  [SubscriptionManager](/subscription-manager/quickstart) now supports additional merchants for subscription and bill data retrieval. New additions include Amazon (Prime, Prime Video, Music), Uber / Uber Eats, DoorDash, and AT\&T. Subscription details can be retrieved via the [Get Subscription By ID](/api-reference/products/subscriptions/get-by-id) endpoint. Use this to surface comprehensive billing and subscription data for your users across all their major subscriptions and bills.

  ## Expanded Subscription Cancellation Coverage

  The [Cancel Subscription](/api-reference/products/subscriptions/cancel) endpoint now supports five additional merchants: **Hulu, Disney+, HBO Max, DoorDash DashPass,** and **Uber One**. This builds on the initial launch (Walmart+, Instacart+, Netflix, Spotify, and ClassPass) to cover more of your users' most common recurring charges. Use this to let your users cancel unwanted subscriptions without ever leaving your app.

  ## Amazon Business Account Support for TransactionLink

  [TransactionLink](/transaction-link/quickstart) now supports Amazon Business accounts. Transaction history for Amazon Business orders is available via the [Sync Transactions](/api-reference/products/transaction-link/sync) and [Get Transaction By ID](/api-reference/products/transaction-link/get-by-id) endpoints.
</Update>

<Update label="March 12, 2026" tags={["API"]}>
  ## Subscription Cancellation

  You can now cancel subscriptions on behalf of your users via the new [Cancel Subscription](/api-reference/products/subscriptions/cancel) endpoint. When a cancellation completes, you'll receive the [`CANCELLATION_SUCCEEDED`](/subscription-manager/webhook-events/cancellation-succeeded) webhook event. This is available for Walmart+, Instacart+, Netflix, Spotify, and ClassPass, with more merchants coming soon. Additionally, [SubscriptionManager](/subscription-manager/quickstart) now supports retrieving subscription data for ClassPass. Use this to help your users manage recurring charges directly from your app.

  ## GoPuff Integration for TransactionLink

  [TransactionLink](/transaction-link/quickstart) now supports GoPuff as a merchant integration, enabling you to retrieve SKU-level transaction data for GoPuff orders. Transaction data is available via the [Sync Transactions](/api-reference/products/transaction-link/sync) and [Get Transaction By ID](/api-reference/products/transaction-link/get-by-id) endpoints.

  ## Server-Side CardSwitcher Testing

  The [Link Account](/api-reference/development/link-account) endpoint now supports the full CardSwitcher testing flow, including `card_id` for specifying which card to switch. This allows you to test the complete CardSwitcher flow — from linking to card switching — entirely server-side without any client-side SDK integration.
</Update>

<Update label="March 6, 2026" tags={["API","General"]}>
  ## SDK Localization

  The Knot SDK now supports [localization](/localization), allowing you to present the merchant linking experience in your users' preferred language. Pass a `locale` parameter when initializing the SDK to display content in Spanish (`es-US`), with English (`en-US`) remaining the default. Localization is available across all SDK platforms — iOS, Android, React Native, Flutter, and Web.

  ## New Subscription Merchant Integrations

  SubscriptionManager now supports retrieving subscription data across additional merchant coverage (outlined below). Subscription details for these merchants can be retrieved via the [Get Subscription By ID](/api-reference/products/subscriptions/get-by-id) endpoint.

  * Subscriptions: HBO Max, Neflix, Disney, Hulu, Spotify, Walmart+, Google (YouTube, YouTub Premium, YouTube TV, etc.), Apple TV+
  * Bills: Xfinity Mobile & Internet, T-Mobile, Metro by T-Mobile, Verizon, Boost Mobile, Spectrum, Straight Talk

  ## Detect API

  You can now programmatically access detected merchant accounts via two new endpoints. [Sync Detected Accounts](/api-reference/products/detect/sync-detected-accounts) retrieves all detected accounts for a user, while [Search Detected Accounts](/api-reference/products/detect/search-detected-accounts) lets you search by merchant or company name to check if a user has an account at specific merchants. The [`NEW_DETECTED_ACCOUNTS_AVAILABLE`](/detect/webhook-events/new-detected-accounts-available) webhook notifies you when new accounts have been detected. Use this to personalize the reward offers you present in your app to users or re-engagement lifecycle marketing campaigns based on which merchants your users have accounts with.

  ## Shop Pay Integration for TransactionLink

  TransactionLink now supports Shop Pay as a merchant integration. Because Shop Pay is used across millions of Shopify-powered merchants, this single integration unlocks SKU-level transaction data for a significantly expanded merchant footprint. Transaction data is available via the [Sync Transactions](/api-reference/products/transaction-link/sync) and [Get Transaction By ID](/api-reference/products/transaction-link/get-by-id) endpoints.
</Update>

<Update label="February 25, 2026" tags={["API","General"]}>
  ## New Subscription & Bill Fields

  The [Subscription object](/api-reference/products/subscriptions/subscription-object) now includes additional fields for richer subscription & bill data: `description`, `start_date`, `next_renewal_date`, `expiration_date`, `cancel_instructions`, `is_paid`, and `is_family_plan`. These fields provide deeper insight into subscription details, renewal timelines, and plan characteristics. Subscription data can be retrieved via the [Get Subscription By ID](/api-reference/products/subscriptions/get-by-id) endpoint.

  ## New Rental Merchant Coverage

  CardSwitcher now supports two additional rental payment merchants: RentCafe (Yardi) and ClickPay. Your users can now update their card on file for rent payments at properties managed through these platforms. Learn more in the [CardSwitcher quickstart](/card-switcher/quickstart).
</Update>

<Update label="February 19, 2026" tags={["API","General"]}>
  ## SubscriptionManager

  Introducing [SubscriptionManager](/subscription-manager/quickstart), a new capability that surfaces subscription and bill data after a card is provisioned to a user's merchant account. Subscription and bill information can be retrieved via the [Get Subscription By ID](/api-reference/products/subscriptions/get-by-id) endpoint. All Apple account & app store subscriptions are supported with additional merchants rolling out each week in Q1 2026.

  ## Dashboard Logs Search

  The Logs page in the [Knot Dashboard](https://dashboard.knotapi.com/developers/logs) now supports searching by session ID and task ID, making it faster to trace and debug specific user flows without scrolling through the full log history.

  ## Shipping Information in Transactions

  Transactions now include a `shipping` field containing the recipient's name and delivery address, allowing you to reconcile orders with fulfillment data in a single API call. The shipping field is available on the [Sync Transactions](/api-reference/products/transaction-link/sync) and [Get Transaction By ID](/api-reference/products/transaction-link/get-by-id) endpoints.
</Update>

<Update label="February 13, 2026" tags={["API","General"]}>
  ## Session Metadata in Webhooks

  You can now attach custom metadata (arbitrary key/value pairs) to SDK sessions via the [Create Session](/api-reference/sessions/create-session) endpoint, which will be included in your [webhook](/webhooks) payloads. This is useful for passing reference tokens, internal correlation IDs, or any data you'd like echoed back without maintaining a separate mapping.

  ## Seller Data in Transactions

  Transactions now include a `seller` object on products, identifying whether an item was sold by the marketplace or a third-party seller — helpful for distinguishing first-party vs third-party purchases in your transaction analysis. Seller data is available on the [Sync Transactions](/api-reference/products/transaction-link/sync) and [Get Transaction By ID](/api-reference/products/transaction-link/get-by-id) endpoints.

  ## Detected Merchant Accounts in Dashboard

  A new Detected Accounts page is now available in the [Knot Dashboard](https://dashboard.knotapi.com), showing which merchant accounts have been detected for your users via [Detect](/detect/quickstart). This makes it easy to monitor detection coverage and verify that accounts are being surfaced correctly.
</Update>

<Update label="February 6, 2026" tags={["API","General"]}>
  ## CardUpdater on Card Endpoints

  The [Switch Card](/api-reference/products/card-switcher/switch-card) and [Switch Card (JWE)](/api-reference/products/card-switcher/switch-card-jwe) endpoints now support [CardUpdater](/card-switcher/card-updater) flows. This allows you to initiate a card update by passing `external_user_id` and `merchant_id` directly, without requiring an active SDK session.

  ## Products Page in Dashboard

  A new Products page is now available in the [Knot Dashboard](https://dashboard.knotapi.com/products), providing an overview of all Knot products — CardSwitcher, Detect, TransactionLink, CardUpdater, Shopping, and Vaulting — with descriptions and quick-start links to help you get up and running faster.

  ## Domain Allowlisting Now Optional

  Web SDK integrations no longer require domain allowlisting by default, removing a common friction point during [integration setup](/sdk/web). If you'd like the additional security of domain restrictions, you can still enable it in your [Knot Dashboard](https://dashboard.knotapi.com) settings.
</Update>

<Update label="January 24, 2026" tags={["API"]}>
  ## Transaction Enrichment

  TransactionLink data now includes `products.imageUrl`, `products.url`, and `products.description` fields on the [Sync Transactions](/api-reference/products/transaction-link/sync) and [Get Transaction By ID](/api-reference/products/transaction-link/get-by-id) endpoints. Product images are stored durably and served from Knot's infrastructure, so you never have to worry about broken merchant image links.

  ## Multi-Currency Transaction Support

  TransactionLink now supports purchases made in non-USD currencies, capturing the correct currency for international transactions. Currency data is returned on the [Sync Transactions](/api-reference/products/transaction-link/sync) and [Get Transaction By ID](/api-reference/products/transaction-link/get-by-id) endpoints.
</Update>

<Update label="January 5, 2026" tags={["API"]}>
  ## Audit Logs

  A new [Get Audit Logs](/api-reference/audit-logs/get-audit-logs) endpoint is now available, allowing you to programmatically retrieve a log of actions taken in the [Knot Dashboard](https://dashboard.knotapi.com). This is particularly useful for compliance workflows and tracking configuration changes across your team.
</Update>

<Update label="December 17, 2025" tags={["API","General"]}>
  ## Vaulting

  Introducing [Vaulting](/vaulting/quickstart), a new Knot product that enables wallet providers to vault their digital wallet as the default payment method at merchant accounts — instead of a payment card. Vaulting uses the same SDK-driven experience as Card Switcher, so your users can authenticate and set up their wallet without leaving your app.
</Update>

<Update label="September 17, 2025" tags={["General"]}>
  ## Merchant Flow Improvements

  We have made significant improvements to select merchant authentication flows, nearly doubling conversion rates for [CardSwitcher](/card-switcher/quickstart) users.

  This update is available starting with:

  * [iOS SDK](/sdk/ios) version 1.0.14+
  * [React Native SDK](/sdk/react-native) version 1.0.13+
</Update>

<Update label="July 30, 2025" tags={["General"]}>
  ## MCP Server

  An MCP server for the Knot API is now available, enabling interaction with the API and docs via natural language prompting. Learn how to set it up in the [Building with AI](/building-with-ai) guide.
</Update>

<Update label="May 1, 2025" tags={["General"]}>
  ## Customization for Multi-Product Card Portfolios

  Versions `1.0.5` on iOS, `2.0.5` on Android, `1.0.2` on Flutter, and `1.0.2` on React Native (with JS to follow) include new features allowing multi-product card issuers to integrate Knot's SDK. For those that issue multiple, differently-named card programs or may issue cards under multiple brands, you can now override and customize the name of your company and card inside the Knot SDK using the [`CustomerConfiguration class`](/sdk/ios#customer-configuration).
</Update>

<Update label="April 2, 2025" tags={["General"]}>
  ## New Guides & API Reference

  We've launched new [guides and API reference documentation](/) to help you integrate Knot's SDK and APIs. The updated docs cover quickstart walkthroughs, endpoint references, and webhook event details for all Knot products.
</Update>

<Update label="March 5, 2025" tags={["API"]}>
  ## Updates to Existing Transactions

  Once a user's merchant account is linked to Knot, you can receive updates to existing transactions you've already received. The [`UPDATED_TRANSACTIONS_AVAILABLE`](/transaction-link/webhook-events/updated-transactions-available) webhook notifies you when changes occur, and the [Get Transaction By ID](/api-reference/products/transaction-link/get-by-id) endpoint provides access to the updated data.
</Update>

<Update label="March 3, 2025" tags={["API"]}>
  ## TransactionLink

  Introducing [TransactionLink](/transaction-link/quickstart), a new Knot product that allows end users to link their merchant accounts to your app and retrieve item-level transaction data on an ongoing basis.
</Update>

<Update label="January 30, 2025" tags={["General"]}>
  ## I2C Processor Integration

  Issuers looking to integrate our CardSwitcher product that use I2C as an issuer processor can now rely on our [direct integration with I2C](/card-switcher/processor-digital-banking-integrations/i2c) to retrieve and provide card information to Knot in a PCI-compliant manner.

  Along with our existing integration with Unit, this integration builds upon our dedication toward handling card information seamlessly and with strict PCI-compliance.
</Update>
