Overview of Knot SDKs for iOS, Android, React Native, Flutter, and Web platforms.
Listen to this pageabout 1 min
iOS
Android
React Native
Flutter
Web
The SDKs run in your client app. Knot doesn’t provide a server-side SDK; your backend calls the API directly over HTTPS.
SDK Updates
New versions of the SDK are released frequently, not only to add new features and address issues in the SDK, but also to continuously improve the conversion of merchant login flows. As a result, we strongly recommend that you frequently update your SDK version across any platforms where you invoke the SDK.
To maintain a continuous and secure connection to the SDK while a user is interacting with it, it’s important to maintain a fresh session. Sessions expire after 30 minutes. To keep a session active, call Extend Session when you receive the REFRESH_SESSION_REQUEST event in the onEvent callback. Knot sends this event 5 seconds before the session expires.As a best practice, create a new session using Create Session each time the SDK is invoked.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Knot","description":"Guides and API reference for integrating Knot products, such as CardSwitcher and Supernova","colors":{"primary":"#0F0E0E","light":"#D8D8D8","dark":"#0F0E0E"},"logo":{"light":"https://mintcdn.com/knot/VBuG2prLV3p6xOTo/logo/light.svg?fit=max\u0026auto=format\u0026n=VBuG2prLV3p6xOTo\u0026q=85\u0026s=fd06fd47577a90c8e224072b4be0e5dd","dark":"https://mintcdn.com/knot/VBuG2prLV3p6xOTo/logo/dark.svg?fit=max\u0026auto=format\u0026n=VBuG2prLV3p6xOTo\u0026q=85\u0026s=3ec182904f4fcae0296bd34329d1ffa0","href":"https://www.knotapi.com"},"favicon":"https://mintcdn.com/knot/VBuG2prLV3p6xOTo/favicon.svg?fit=max\u0026auto=format\u0026n=VBuG2prLV3p6xOTo\u0026q=85\u0026s=47782d8aa08991b4c5e03be1fb07dcd0","api":{"openapi":"api-reference/openapi.json"},"navbar":{"links":[{"href":"https://knotapi.com/careers","label":"We're hiring"}],"primary":{"type":"button","label":"Dashboard","href":"https://dashboard.knotapi.com"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/knotapi","x":"https://x.com/KnotAPIs"},"links":[{"header":"Products","items":[{"label":"CardSwitcher™","href":"https://www.knotapi.com/cardswitcher"},{"label":"TransactionLink™","href":"https://www.knotapi.com/txn-link"},{"label":"AgenticShopping™","href":"https://www.knotapi.com/agentic-shopping"},{"label":"AccountUpdater™","href":"https://www.knotapi.com/accountupdater"}]},{"header":"Use Cases","items":[{"label":"Personal Banking","href":"https://www.knotapi.com/personal-banking"},{"label":"Business Banking","href":"https://www.knotapi.com/business-banking"},{"label":"Merchants","href":"https://www.knotapi.com/merchants"},{"label":"BaaS","href":"https://www.knotapi.com/baas"}]},{"header":"Company","items":[{"label":"About Us","href":"https://www.knotapi.com/about-us"},{"label":"Trust Center","href":"https://trust.knotapi.com/"},{"label":"Contact","href":"https://www.knotapi.com/contact"},{"label":"Careers","href":"https://knotapi.com/careers"}]},{"header":"Legal","items":[{"label":"Terms \u0026 Conditions","href":"https://www.knotapi.com/terms"},{"label":"Privacy Policy","href":"https://www.knotapi.com/privacy"}]}]},"search":{"prompt":"Search or ask AI..."},"seo":{"organization":{"name":"Knot","url":"https://www.knotapi.com","sameAs":["https://www.linkedin.com/company/knotapi","https://x.com/KnotAPIs"]}},"fonts":{"heading":{"family":"Geist","weight":500},"body":{"family":"Geist","weight":400}},"styling":{"codeblocks":"system","latex":false},"integrations":{"segment":{"key":"2VQVWDiEQctuTfDIREdqA3l0KGlREyN5"}},"banner":{"content":"Build with AI in your IDE: install the [Knot skills](/ai/skills) and [MCP server](/ai/mcp-server).","dismissible":true},"errors":{"404":{"redirect":false,"title":"Hello there...","description":"This page doesn’t exist, but your next opportunity might 👀. Check out [open roles at Knot](https://knotapi.com/careers). Looking for documentation? Start at the [introduction](/), browse the [documentation index (llms.txt)](/llms.txt) or [sitemap](/sitemap.xml), or [contact Knot](https://www.knotapi.com/contact/)."}},"contextual":{"options":["assistant","copy","add-mcp","chatgpt","claude","cursor","vscode"],"display":"header"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"knot","hasAudioNarration":true,"actualSubdomain":"knot","customDomains":["docs.knotapi.com"],"gitSource":{"type":"github","owner":"millionscard","repo":"knot-api-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae4b3abc0a5d590d24d23df","collectionId":"a469a51c-5671-4f47-8202-0dfbca0c98bb","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae4b3abc0a5d590d24d23df"},"feedback":{"edits":false,"thumbs":true,"issues":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae4b3abc0a5d590d24d23df","clientVersion":"0.0.4043","searchFilterCounts":[{"language":"default","tag":"Docs","count":74},{"language":"default","tag":"API Reference","count":48},{"language":"default","tag":"Webhook Events","count":28},{"language":"default","tag":"CardSwitcher","count":18},{"language":"default","tag":"TransactionLink","count":16},{"language":"default","tag":"Merchant Account Linking","count":13},{"language":"default","tag":"SubscriptionManager","count":12},{"language":"default","tag":"SDK","count":11},{"language":"default","tag":"Shopping","count":9},{"language":"default","tag":"General","count":8}],"searchSettings":{"showContentSnippets":true,"isFiltersEnabled":false}},"assistantConfig":{"enableStarterQuestions":true,"enableContextualStarterQuestions":false,"deflection":{"enabled":true,"email":"product@knotapi.com"}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[],"starterQuestions":[{"_id":"6900107fa0d9fd2c40a2a17e","deploymentId":"67259f59f39b3bc1a898c425","questionText":"How do I get a list of available merchants?","status":"active","generatedBy":"manual","createdAt":"2025-10-28T00:38:23.158Z","updatedAt":"2025-10-28T00:38:23.158Z","__v":0},{"_id":"69001016a0d9fd2c40a27dce","deploymentId":"67259f59f39b3bc1a898c425","questionText":"How do I send card data to Knot?","status":"active","generatedBy":"manual","createdAt":"2025-10-28T00:36:38.949Z","updatedAt":"2025-10-28T00:36:38.949Z","__v":0},{"_id":"69000fe3a0d9fd2c40a26975","deploymentId":"67259f59f39b3bc1a898c425","questionText":"How do I create a session?","status":"active","generatedBy":"manual","createdAt":"2025-10-28T00:35:47.577Z","updatedAt":"2025-10-28T00:35:47.577Z","__v":0}],"googleFontsInlined":true},"customCss":[{"filePath":"custom.css","content":"html[data-current-path=\"/api-reference/work-at-knot/apply\"] #sidebar{display:none}html[data-current-path=\"/api-reference/work-at-knot/apply\"] #content-area{margin-left:0;padding-left:0;max-width:100%}"}],"page":{"pagePath":"sdk/introduction","slug":"/sdk/introduction","pageMetadata":{"title":"Introduction","description":"Overview of Knot SDKs for iOS, Android, React Native, Flutter, and Web platforms.","href":"/sdk/introduction"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Overview of Knot SDKs for iOS, Android, React Native, Flutter, and Web platforms.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,br:`br`,code:`code`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Card,CardGroup,Heading,Tip}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsxs(CardGroup,{cols:`2`,children:[_jsx(Card,{title:`iOS`,icon:`bolt`,href:`/sdk/ios`}),_jsx(Card,{title:`Android`,icon:`bolt`,href:`/sdk/android`}),_jsx(Card,{title:`React Native`,icon:`bolt`,href:`/sdk/react-native`}),_jsx(Card,{title:`Flutter`,icon:`bolt`,href:`/sdk/flutter`})]}),`\n`,_jsx(Card,{title:`Web`,icon:`bolt`,href:`/sdk/web`}),`\n`,_jsxs(_components.p,{children:[`The SDKs run in your client app. Knot doesn’t provide a server-side SDK; your backend calls the `,_jsx(_components.a,{href:`/api-reference/authentication`,children:`API`}),` directly over HTTPS.`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`SDK Updates`}),_jsx(_components.br,{}),`\n`,`New versions of the SDK are released frequently, not only to add new features and address issues in the SDK, but also to continuously improve the conversion of merchant login flows. As a result, we strongly recommend that you frequently update your SDK version across any platforms where you invoke the SDK.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`refreshing-sessions`,children:`Refreshing sessions`}),`\n`,_jsxs(_components.p,{children:[`To maintain a continuous and secure connection to the SDK while a user is interacting with it, it’s important to maintain a fresh session. Sessions expire after 30 minutes. To keep a session active, call `,_jsx(_components.a,{href:`/api-reference/sessions/extend-session`,children:`Extend Session`}),` when you receive the `,_jsx(_components.code,{children:`REFRESH_SESSION_REQUEST`}),` event in the `,_jsx(_components.code,{children:`onEvent`}),` callback. Knot sends this event 5 seconds before the session expires.`]}),`\n`,_jsxs(_components.p,{children:[`As a best practice, create a new session using `,_jsx(_components.a,{href:`/api-reference/sessions/create-session`,children:`Create Session`}),` each time the SDK is invoked.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"system","config":{},"pageMetadata":{"title":"Introduction","description":"Overview of Knot SDKs for iOS, Android, React Native, Flutter, and Web platforms.","href":"/sdk/introduction"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Refreshing sessions","slug":"refreshing-sessions","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"narration":{"path":"sdk/introduction","locale":"en","estimatedDurationSec":64},"subdomain":"knot","siteName":"Knot","title":"Introduction - Knot","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-14T13:21:25.534Z","originalFileLocation":"sdk/introduction.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Overview of Knot SDKs for iOS, Android, React Native, Flutter, and Web platforms.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Knot\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/knot/X2cfOEMCNQ4RTMjp/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/knot/X2cfOEMCNQ4RTMjp/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/knot/X2cfOEMCNQ4RTMjp/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/knot/X2cfOEMCNQ4RTMjp/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/knot/X2cfOEMCNQ4RTMjp/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/knot/X2cfOEMCNQ4RTMjp/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/knot/X2cfOEMCNQ4RTMjp/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/knot/X2cfOEMCNQ4RTMjp/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/knot/X2cfOEMCNQ4RTMjp/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Introduction - Knot\">\u003cmeta data-mint-head property=\"og:description\" content=\"Overview of Knot SDKs for iOS, Android, React Native, Flutter, and Web platforms.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Knot\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.knotapi.com/sdk/introduction\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://knot.mintlify.app/_mintlify/api/og/v2?division=SDK\u0026amp;title=Introduction\u0026amp;description=Overview+of+Knot+SDKs+for+iOS%2C+Android%2C+React+Native%2C+Flutter%2C+and+Web+platforms.\u0026amp;theme=c2017d1867bb9f3af1e4a591\u0026amp;signature=da9e69106a45c30d1adad428ca057d8b1814b9a78f28403827b9fdf6387ef335\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Introduction - Knot\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Overview of Knot SDKs for iOS, Android, React Native, Flutter, and Web platforms.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://knot.mintlify.app/_mintlify/api/og/v2?division=SDK\u0026amp;title=Introduction\u0026amp;description=Overview+of+Knot+SDKs+for+iOS%2C+Android%2C+React+Native%2C+Flutter%2C+and+Web+platforms.\u0026amp;theme=c2017d1867bb9f3af1e4a591\u0026amp;signature=da9e69106a45c30d1adad428ca057d8b1814b9a78f28403827b9fdf6387ef335\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/knot/X2cfOEMCNQ4RTMjp/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Knot\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0F0E0E\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.knotapi.com/sdk/introduction\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/sdk/introduction.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://www.knotapi.com/#organization\",\"name\":\"Knot\",\"url\":\"https://www.knotapi.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/knot/VBuG2prLV3p6xOTo/logo/light.svg?fit=max\u0026auto=format\u0026n=VBuG2prLV3p6xOTo\u0026q=85\u0026s=fd06fd47577a90c8e224072b4be0e5dd\"},\"sameAs\":[\"https://www.linkedin.com/company/knotapi\",\"https://x.com/KnotAPIs\"]},{\"@type\":\"WebSite\",\"@id\":\"https://docs.knotapi.com#website\",\"name\":\"Knot\",\"url\":\"https://docs.knotapi.com\",\"publisher\":{\"@id\":\"https://www.knotapi.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.knotapi.com/sdk/introduction#webpage\",\"url\":\"https://docs.knotapi.com/sdk/introduction\",\"name\":\"Introduction\",\"description\":\"Overview of Knot SDKs for iOS, Android, React Native, Flutter, and Web platforms.\",\"dateModified\":\"2026-10-14T13:21:25.534Z\",\"isPartOf\":{\"@id\":\"https://docs.knotapi.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.knotapi.com/sdk/introduction#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.knotapi.com/sdk/introduction#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Knot\",\"item\":\"https://docs.knotapi.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introduction\",\"item\":\"https://docs.knotapi.com/sdk/introduction\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.knotapi.com/sdk/introduction#article\",\"headline\":\"Introduction\",\"name\":\"Introduction\",\"description\":\"Overview of Knot SDKs for iOS, Android, React Native, Flutter, and Web platforms.\",\"url\":\"https://docs.knotapi.com/sdk/introduction\",\"mainEntityOfPage\":{\"@id\":\"https://docs.knotapi.com/sdk/introduction#webpage\"},\"dateModified\":\"2026-10-14T13:21:25.534Z\",\"publisher\":{\"@id\":\"https://www.knotapi.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.knotapi.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Knot\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Knot","nav":{"global":null,"tabs":[{"tab":"Docs","groups":[{"group":"General","pages":[{"title":"Knot API Documentation","sidebarTitle":"Introduction","mode":"frame","href":""},{"title":"Skills","href":"/ai/skills"},{"title":"MCP server","href":"/ai/mcp-server"},{"group":"Dashboard","pages":[{"title":"Overview","href":"/dashboard/overview"},{"title":"Single sign-on","href":"/dashboard/single-sign-on"}]},{"title":"Webhooks","href":"/webhooks"},{"title":"Launch checklist","href":"/launch-checklist"},{"title":"Localization","description":"Localize the Knot SDK to display content in your users' preferred language.","href":"/localization"}]},{"group":"SDK","pages":[{"title":"Introduction","href":"/sdk/introduction"},{"title":"iOS SDK","description":"Install the Knot Link iOS SDK with CocoaPods or Swift Package Manager, initialize a session, and handle events to link users' merchant accounts.","href":"/sdk/ios"},{"title":"Android SDK","href":"/sdk/android"},{"title":"React Native SDK","href":"/sdk/react-native"},{"title":"Flutter SDK","href":"/sdk/flutter"},{"title":"Web SDK","href":"/sdk/web"},{"group":"Migration Guides","pages":[{"title":"iOS version 1.0+","href":"/sdk/migration-guides/ios/ios-1-0"},{"title":"Android version 2.0+","href":"/sdk/migration-guides/android/android-2-0"},{"title":"React Native version 1.0+","href":"/sdk/migration-guides/react-native/react-native-1-0"},{"title":"Flutter version 1.0+","href":"/sdk/migration-guides/flutter/flutter-1-0"},{"title":"Web version 1.0+","href":"/sdk/migration-guides/web/web-1-0"}]}]},{"group":"CardSwitcher","pages":[{"title":"Quickstart","href":"/card-switcher/quickstart"},{"group":"Webhook Events","pages":[{"title":"CARD_UPDATED","openapi":"api-reference/openapi.json webhook card_updated","href":"/card-switcher/webhook-events/card-updated"},{"title":"CARD_FAILED","openapi":"api-reference/openapi.json webhook card_failed","href":"/card-switcher/webhook-events/card-failed"},{"title":"AUTHENTICATED","openapi":"api-reference/openapi.json webhook authenticated","href":"/link/webhook-events/authenticated"},{"title":"MERCHANT_STATUS_UPDATE","openapi":"api-reference/openapi.json webhook merchant_status_update","href":"/link/webhook-events/merchant-status-update"}]},{"title":"Testing","href":"/card-switcher/testing"},{"title":"Sending card \u0026 bank account data","href":"/card-switcher/sending-card-data"},{"title":"Knot Zero","href":"/card-switcher/knot-zero"},{"title":"Personalization","href":"/card-switcher/personalization"},{"title":"Server-side updates","href":"/card-switcher/card-updater"},{"group":"Processor \u0026 Digital Banking Integrations","pages":[{"title":"Unit","href":"/card-switcher/processor-digital-banking-integrations/unit"},{"title":"I2C","href":"/card-switcher/processor-digital-banking-integrations/i2c"},{"title":"Q2","href":"/card-switcher/processor-digital-banking-integrations/q2"}]},{"title":"Plaid integration","href":"/card-switcher/plaid-integration"}]},{"group":"SubscriptionManager","pages":[{"title":"Quickstart","href":"/subscription-manager/quickstart"},{"group":"Webhook Events","pages":[{"title":"CARD_UPDATED","openapi":"api-reference/openapi.json webhook card_updated","href":"/card-switcher/webhook-events/card-updated"},{"title":"NEW_SUBSCRIPTIONS_AVAILABLE","openapi":"api-reference/openapi.json webhook new_subscriptions_available","href":"/subscription-manager/webhook-events/new-subscriptions-available"},{"title":"UPDATED_SUBSCRIPTIONS_AVAILABLE","openapi":"api-reference/openapi.json webhook updated_subscriptions_available","href":"/subscription-manager/webhook-events/updated-subscriptions-available"},{"title":"CANCELLATION_SUCCEEDED","openapi":"api-reference/openapi.json webhook cancellation_succeeded","href":"/subscription-manager/webhook-events/cancellation-succeeded"},{"title":"CANCELLATION_FAILED","openapi":"api-reference/openapi.json webhook cancellation_failed","href":"/subscription-manager/webhook-events/cancellation-failed"}]}]},{"group":"TransactionLink","pages":[{"group":"Use Cases","root":{"title":"Knot use case gallery for banking and fintech apps","sidebarTitle":"Use cases","mode":"default","href":"/use-cases/gallery"},"pages":[{"title":"Upcoming subscription charge funding alerts","href":"/use-cases/upcoming-charge-funding-alert"},{"title":"Enrich transactions with SKU-level purchase details","href":"/use-cases/enrich-transaction-details"},{"title":"Dispute deflection","href":"/use-cases/dispute-deflection"},{"title":"Personalized dining deals","href":"/use-cases/personalized-dining-deals"},{"title":"Post-purchase price adjustment refunds with Knot","href":"/use-cases/post-purchase-price-adjustment"},{"title":"Store brand alternative savings","href":"/use-cases/store-brand-alternative-savings"},{"title":"Cross-merchant savings","href":"/use-cases/cross-merchant-savings"},{"title":"Shopping list","href":"/use-cases/shopping-list"}]},{"title":"Quickstart","href":"/transaction-link/quickstart"},{"group":"Webhook Events","pages":[{"title":"NEW_TRANSACTIONS_AVAILABLE","openapi":"api-reference/openapi.json webhook new_transactions_available","href":"/transaction-link/webhook-events/new-transactions-available"},{"title":"UPDATED_TRANSACTIONS_AVAILABLE","openapi":"api-reference/openapi.json webhook updated_transactions_available","href":"/transaction-link/webhook-events/updated-transactions-available"},{"title":"AUTHENTICATED","openapi":"api-reference/openapi.json webhook authenticated","href":"/link/webhook-events/authenticated"},{"title":"MERCHANT_STATUS_UPDATE","openapi":"api-reference/openapi.json webhook merchant_status_update","href":"/link/webhook-events/merchant-status-update"},{"title":"ACCOUNT_LOGIN_REQUIRED","openapi":"api-reference/openapi.json webhook account_login_required","href":"/link/webhook-events/account-login-required"}]},{"title":"Testing","href":"/transaction-link/testing"}]},{"group":"Detect","pages":[{"title":"Quickstart","href":"/detect/quickstart"},{"group":"Webhook Events","pages":[{"title":"NEW_DETECTED_ACCOUNTS_AVAILABLE","openapi":"api-reference/openapi.json webhook new_detected_accounts_available","href":"/detect/webhook-events/new-detected-accounts-available"},{"title":"AUTHENTICATED","openapi":"api-reference/openapi.json webhook authenticated","href":"/link/webhook-events/authenticated"}]}]},{"group":"Vaulting","pages":[{"title":"Quickstart","href":"/vaulting/quickstart"},{"group":"Webhook Events","pages":[{"title":"VAULTING_SUCCEEDED","openapi":"api-reference/openapi.json webhook vaulting_succeeded","href":"/vaulting/webhook-events/vaulting-succeeded"},{"title":"VAULTING_FAILED","openapi":"api-reference/openapi.json webhook vaulting_failed","href":"/vaulting/webhook-events/vaulting-failed"},{"title":"AUTHENTICATED","openapi":"api-reference/openapi.json webhook authenticated","href":"/link/webhook-events/authenticated"},{"title":"MERCHANT_STATUS_UPDATE","openapi":"api-reference/openapi.json webhook merchant_status_update","href":"/link/webhook-events/merchant-status-update"}]},{"title":"Testing","href":"/vaulting/testing"}]},{"group":"Shopping","pages":[{"title":"Quickstart","href":"/shopping/quickstart"},{"group":"Webhook Events","pages":[{"title":"SYNC_CART_SUCCEEDED","openapi":"api-reference/openapi.json webhook sync_cart_succeeded","href":"/shopping/webhook-events/sync-cart-succeeded"},{"title":"SYNC_CART_FAILED","openapi":"api-reference/openapi.json webhook sync_cart_failed","href":"/shopping/webhook-events/sync-cart-failed"},{"title":"CHECKOUT_SUCCEEDED","openapi":"api-reference/openapi.json webhook checkout_succeeded","href":"/shopping/webhook-events/checkout-succeeded"},{"title":"CHECKOUT_FAILED","openapi":"api-reference/openapi.json webhook checkout_failed","href":"/shopping/webhook-events/checkout-failed"},{"title":"AUTHENTICATED","openapi":"api-reference/openapi.json webhook authenticated","href":"/link/webhook-events/authenticated"},{"title":"MERCHANT_STATUS_UPDATE","openapi":"api-reference/openapi.json webhook merchant_status_update","href":"/link/webhook-events/merchant-status-update"},{"title":"ACCOUNT_LOGIN_REQUIRED","openapi":"api-reference/openapi.json webhook account_login_required","href":"/link/webhook-events/account-login-required"}]},{"title":"Testing","href":"/shopping/testing"}]},{"group":"Merchant Account Linking","pages":[{"group":"Webhook Events","pages":[{"title":"CREDENTIALS_FAILED","openapi":"api-reference/openapi.json webhook credentials_failed","href":"/link/webhook-events/credentials-failed"},{"title":"OTP_REQUIRED","openapi":"api-reference/openapi.json webhook otp_required","href":"/link/webhook-events/otp-required"},{"title":"OTP_FAILED","openapi":"api-reference/openapi.json webhook otp_failed","href":"/link/webhook-events/otp-failed"},{"title":"QUESTIONS_REQUIRED","openapi":"api-reference/openapi.json webhook questions_required","href":"/link/webhook-events/questions-required"},{"title":"QUESTIONS_FAILED","openapi":"api-reference/openapi.json webhook questions_failed","href":"/link/webhook-events/questions-failed"},{"title":"DOB_REQUIRED","openapi":"api-reference/openapi.json webhook dob_required","href":"/link/webhook-events/dob-required"},{"title":"DOB_FAILED","openapi":"api-reference/openapi.json webhook dob_failed","href":"/link/webhook-events/dob-failed"},{"title":"LICENSE_REQUIRED","openapi":"api-reference/openapi.json webhook license_required","href":"/link/webhook-events/license-required"},{"title":"LICENSE_FAILED","openapi":"api-reference/openapi.json webhook license_failed","href":"/link/webhook-events/license-failed"},{"title":"LOGIN_APPROVAL","openapi":"api-reference/openapi.json webhook login_approval","href":"/link/webhook-events/login-approval"},{"title":"AUTHENTICATED","openapi":"api-reference/openapi.json webhook authenticated","href":"/link/webhook-events/authenticated"},{"title":"MERCHANT_STATUS_UPDATE","openapi":"api-reference/openapi.json webhook merchant_status_update","href":"/link/webhook-events/merchant-status-update"}]},{"title":"Retrieving and listing merchants","href":"/link/retrieving-and-listing-merchants"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/authentication"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog/product-updates"}]}]},"basePath":"","title":"Introduction - Knot","buildId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","deploymentId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","dynamics":["10e4515597","2bfc744e19"],"chunks":["BannerMarkdown-CXEEkV6J.js","dist-lvhuD9Du.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","clsx-D1Z-ELXV.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","NarrationPlayer-BavXtvT-.js","types-CiTgMxws.js","shallow-DdluZBHX.js"]}