Seam Connect Webviews are fully-embedded, customizable client-side components that you add to your app if you want to enable your users to import their own devices or ACS using your app. The Connect Webview flow walks your users through the process of authorizing your app to control their devices or ACS with the Seam API. Using this flow, your app users log in to their device or ACS accounts.Seam handles all the authentication steps, and—once your user has completed the authorization through your app—you can access and control their devices or ACS using the Seam API. Connect Webviews perform credential validation, multifactor authentication (when applicable), and error handling for each brand that Seam supports. Further, Connect Webviews work across all modern browsers and platforms, including Chrome, Safari, and Firefox.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Seam","colors":{"primary":"#4C45D9","light":"#9793EC","dark":"#2E27B9"},"logo":{"light":"https://mintcdn.com/seam/RVHI-5qT0fl5Zkft/images/seam-logo-light.svg?fit=max\u0026auto=format\u0026n=RVHI-5qT0fl5Zkft\u0026q=85\u0026s=4529d092246aab7709a6692a7cdccf39","dark":"https://mintcdn.com/seam/RVHI-5qT0fl5Zkft/images/seam-logo-dark.svg?fit=max\u0026auto=format\u0026n=RVHI-5qT0fl5Zkft\u0026q=85\u0026s=03fb0cba588d1fe9509b748f460ec77f"},"favicon":"https://mintcdn.com/seam/nEtd2JDrEIRXJ8-h/images/favicon.svg?fit=max\u0026auto=format\u0026n=nEtd2JDrEIRXJ8-h\u0026q=85\u0026s=387df3cc957aa637bdc0aae7bd0fd44f","api":{"playground":{"display":"simple"},"examples":{"autogenerate":false}},"background":{"color":{"light":"#FFFFFF","dark":"#090A0B"}},"navbar":{"links":[{"href":"https://console.seam.co/signin?utm_source=docs\u0026utm_medium=navbar","label":"Sign In"}],"primary":{"type":"button","label":"Sign Up","href":"https://console.seam.co/signup?utm_source=docs\u0026utm_medium=navbar"}},"footer":{"socials":{"github":"https://github.com/seamapi","website":"https://www.seam.co/"}},"seo":{"metatags":{"og:type":"website","og:site_name":"Seam","og:locale":"en_US","og:image":"https://www.seam.co/docs/images/seam-og-default.jpg","twitter:card":"summary_large_image","twitter:site":"@helloseam"},"indexing":"navigable"},"styling":{"codeblocks":"dark","latex":false},"integrations":{"ga4":{"measurementId":"G-WEDP4R501R"},"posthog":{"apiKey":"phc_uGxZi2ITs4kTMqcVibHr6wVWhJ1YKA2LpCbldvd3GYN","apiHost":"https://us.i.posthog.com"}},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"seam","hasAudioNarration":false,"actualSubdomain":"seam","customDomains":["www.seam.co"],"gitSource":{"type":"github","owner":"seamapi","repo":"docs","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6add417c4a5b340ece6c5f39","collectionId":"e6828bc9-4dfd-4dcf-899d-27ba3186ad48","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6add417c4a5b340ece6c5f39"},"feedback":{"thumbs":true,"issues":false,"edits":false},"entitlements":{},"buildId":"6add417c4a5b340ece6c5f39","clientVersion":"0.0.3966","searchFilterCounts":[{"language":"default","tag":"API Reference","count":322},{"language":"default","tag":"Brand Guides","count":247},{"language":"default","tag":"Guides","count":198},{"language":"default","tag":"Devices and Systems","count":139},{"language":"default","tag":"Access Control Systems","count":124},{"language":"default","tag":"Smart Locks","count":102},{"language":"default","tag":"Low-Level APIs","count":72},{"language":"default","tag":"Setup","count":69},{"language":"default","tag":"Thermostats","count":68},{"language":"default","tag":"Access Control Systems (ACS)","count":62}]},"assistantConfig":{},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".seam-property-index{max-height:20rem;overflow-y:auto;padding:.75rem;border-radius:.5rem;background:var(--seam-surface-2)}a.seam-ref{display:block;font-size:.875rem;scroll-margin-top:10rem}:root{--seam-primary-50:#e9e8fc;--seam-primary-100:#d4d2f9;--seam-primary-300:#9793ec;--seam-primary-400:#625ae2;--seam-primary-500:#4c45d9;--seam-primary-600:#2e27b9;--seam-primary-900:#0e1044;--seam-gray-25:#ffffff;--seam-gray-50:#eeeff2;--seam-gray-100:#e5e7eb;--seam-gray-200:#ccd0d7;--seam-gray-300:#acb2be;--seam-gray-400:#848b9a;--seam-gray-500:#5c6475;--seam-gray-600:#505668;--seam-gray-700:#31353f;--seam-gray-800:#282a30;--seam-gray-900:#191b1f;--seam-gray-950:#090a0b;--seam-txt-1:var(--seam-gray-950);--seam-txt-2:var(--seam-gray-500);--seam-txt-3:var(--seam-gray-400);--seam-surface-1:var(--seam-gray-25);--seam-surface-2:color-mix(in srgb, var(--seam-gray-50) 20%, var(--seam-gray-25));--seam-surface-3:var(--seam-gray-100);--seam-surface-4:var(--seam-gray-200);--seam-card:#ffffff;--seam-card-hover:rgb(240 240 240);--seam-accent:var(--seam-primary-500);--seam-accent-hover:var(--seam-primary-400);--seam-accent-text:var(--seam-primary-600);--seam-stroke:0 0 0 0.5px rgb(9 10 11 / 0.1) inset}.dark{--seam-txt-1:var(--seam-gray-50);--seam-txt-2:var(--seam-gray-400);--seam-txt-3:var(--seam-gray-500);--seam-surface-1:var(--seam-gray-950);--seam-surface-2:color-mix(in srgb, var(--seam-gray-950) 99%, #737373);--seam-surface-3:var(--seam-gray-900);--seam-surface-4:color-mix(in srgb, var(--seam-gray-900) 95%, #fff);--seam-card:color-mix(in srgb, var(--seam-gray-900) 30%, #111);--seam-card-hover:color-mix(in srgb, var(--seam-gray-900) 60%, #242424);--seam-accent:var(--seam-primary-400);--seam-accent-hover:var(--seam-primary-300);--seam-accent-text:var(--seam-primary-300);--seam-stroke:0 0 0 0.5px rgb(255 255 255 / 0.1) inset}.seam-container{max-width:1120px;margin:0 auto;padding:0 1.5rem}.seam-section{padding:4rem 0}.seam-section-alt{background:var(--seam-surface-2);box-shadow:0 .5px 0 0 rgb(9 10 11/.1) inset,0 -.5px 0 0 rgb(9 10 11/.1) inset}.dark .seam-section-alt{box-shadow:0 .5px 0 0 rgb(255 255 255/.08) inset,0 -.5px 0 0 rgb(255 255 255/.08) inset}.seam-hero{padding:5rem 0 3rem;background:radial-gradient(60% 50% at 50% 0%,color-mix(in srgb,var(--seam-primary-500) 10%,transparent),transparent 70%)}.dark .seam-hero{background:radial-gradient(60% 50% at 50% 0%,color-mix(in srgb,var(--seam-primary-400) 16%,transparent),transparent 70%)}.seam-h1{font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.1;font-weight:600;letter-spacing:-.03em;color:var(--seam-txt-1);max-width:20ch;margin:0 0 1.25rem}.seam-lede{font-size:1.125rem;line-height:1.6;max-width:60ch;color:var(--seam-txt-2);margin:0 0 3.5rem}.seam-h2{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:var(--seam-txt-1);margin:0 0 .5rem}.seam-sub{color:var(--seam-txt-2);margin:0 0 1.75rem;max-width:65ch}.seam-btn{display:inline-flex;align-items:center;padding:.625rem 1.125rem;border-radius:.5rem;font-weight:525;font-size:.9375rem;text-decoration:none!important;transition:background 120ms,box-shadow 120ms}.seam-btn-primary{background:var(--seam-gray-950);color:#fff!important;box-shadow:0 12px 16px 0 rgb(255 255 255/.06) inset,0 4px 4px 0 rgb(9 10 11/.08),0 1px 2px 0 rgb(9 10 11/.1)}.seam-btn-primary:hover{background:var(--seam-gray-800)}.dark .seam-btn-primary{background:#fff;color:var(--seam-gray-950)!important}.dark .seam-btn-primary:hover,.dark .seam-logo-grid a:hover{background:var(--seam-gray-100)}.seam-btn-secondary{background:var(--seam-card);color:var(--seam-txt-1)!important;box-shadow:var(--seam-stroke)}.seam-btn-secondary:hover{background:var(--seam-card-hover)}#topbar-cta-button a>span.absolute{background:var(--seam-gray-950)!important}#topbar-cta-button a:hover>span.absolute{background:var(--seam-gray-800)!important;opacity:1!important}.dark #topbar-cta-button a>span.absolute{background:#fff!important}.dark #topbar-cta-button a .z-10 span,.dark #topbar-cta-button a svg{color:var(--seam-gray-950)!important}.seam-path-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:1.25rem;align-items:stretch}@media (max-width:800px){.seam-path-grid{grid-template-columns:1fr}}.seam-agent-card,.seam-quickstart-card{display:flex;flex-direction:column;align-items:flex-start;padding:1.75rem;border-radius:.75rem;background:var(--seam-card)}.seam-agent-card{background:var(--seam-gray-950);box-shadow:0 .5px 0 0 #090a0b inset,0 1px 0 0 rgb(255 255 255/.12) inset,0 12px 24px 0 rgb(9 10 11/.12)}.seam-agent-card .seam-agent-title{color:#fff}.seam-agent-card .seam-agent-desc{color:var(--seam-gray-300)}.dark .seam-agent-card{background:var(--seam-gray-900)}.seam-agent-card .code-block{background:0 0;box-shadow:none;border:0;padding:0}.seam-agent-card .code-block [data-component-part=code-block-header]{display:none}.seam-agent-code{position:relative}.seam-agent-code::before{content:'';display:block;height:1px;width:88%;background:rgb(255 255 255/.14);margin:.25rem 0 1rem}.seam-quickstart-card{background:var(--seam-surface-2);box-shadow:var(--seam-stroke)}.seam-agent-title{font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--seam-txt-1);margin:0 0 .5rem}.seam-agent-desc{font-size:.8125rem;line-height:1.55;color:var(--seam-txt-2);margin:0 0 1rem}.seam-agent-code{width:100%;margin-top:auto}.seam-agent-code pre{margin:0;font-size:.875rem}.seam-quickstart-cta{margin-top:auto;margin-left:auto}.seam-open-menu{position:absolute;right:0;bottom:0;z-index:10}.seam-open-btn{cursor:pointer;font-size:.9375rem;font-weight:525;line-height:1.5;color:var(--seam-gray-950);background:#fff;border:0;border-radius:.5rem;padding:.625rem 1.125rem;box-shadow:0 2px 8px 0 rgb(9 10 11/.35);transition:background 120ms,transform 120ms}.seam-open-btn:hover{background:var(--seam-gray-100);transform:translateY(-1px)}.seam-open-list{display:none;position:absolute;right:0;top:calc(100% + .375rem);z-index:30;min-width:11.5rem;flex-direction:column;padding:.25rem;border-radius:.5rem;background:var(--seam-gray-800);box-shadow:0 0 0 .5px rgb(255 255 255/.12) inset,0 8px 24px 0 rgb(9 10 11/.4)}.seam-open-menu.open .seam-open-list{display:flex}.seam-open-list a,.seam-open-list button{text-align:left;font-size:.8125rem;font-weight:475;color:rgb(255 255 255/.9)!important;text-decoration:none!important;background:0 0;border:0;cursor:pointer;padding:.4375rem .625rem;border-radius:.375rem;white-space:nowrap}.seam-open-list a:hover,.seam-open-list button:hover{background:rgb(255 255 255/.1)}.seam-agent-code .code-block,.seam-hero-cell .code-block{margin:0}.seam-code-label{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--seam-txt-3);margin:0 0 .625rem}.seam-section .card h2,.seam-section [class*=card] h2{font-size:.9375rem}.seam-sdk-row{display:flex;flex-wrap:wrap;gap:.625rem}.seam-sdk{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-radius:.5rem;font-size:.875rem;font-weight:525;color:var(--seam-txt-1)!important;text-decoration:none!important;background:var(--seam-card);box-shadow:var(--seam-stroke);transition:background 120ms}.seam-logo-grid a:hover,.seam-sdk:hover{background:var(--seam-card-hover)}.seam-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width:800px){.seam-video-grid{grid-template-columns:1fr}}.seam-logo-grid a,.seam-video-frame{border-radius:.5rem;box-shadow:var(--seam-stroke)}.seam-video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--seam-gray-950)}.seam-video-frame iframe{position:absolute;inset:0;width:100%;height:100%}.seam-video-title{font-weight:525;font-size:.9375rem;color:var(--seam-txt-1);margin:.75rem 0 .125rem}.seam-video-desc{font-size:.8125rem;color:var(--seam-txt-2);margin:0}.seam-split{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:center}@media (max-width:800px){.seam-split{grid-template-columns:1fr}}.seam-logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.seam-logo-grid a{display:flex;align-items:center;justify-content:center;height:64px;padding:.75rem;background:var(--seam-card);transition:background 120ms}.seam-logo-grid img{max-height:32px;max-width:100%;object-fit:contain;margin:0}.dark .seam-logo-grid a{background:var(--seam-gray-50)}.seam-footer-strip{padding-top:2rem;padding-bottom:5rem}"}],"page":{"pagePath":"core-concepts/connect-webviews/index","slug":"/core-concepts/connect-webviews/index","pageMetadata":{"title":"Connect Webviews","sidebarTitle":"Overview","description":"Connect user devices and access systems to Seam with Connect Webviews. Embed an authorization flow that lets users link their provider accounts.","href":"/core-concepts/connect-webviews/index"},"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: \"Connect user devices and access systems to Seam with Connect Webviews. Embed an authorization flow that lets users link their provider accounts.\"\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`,hr:`hr`,p:`p`,..._provideComponents(),...props.components},{Heading,OptimizedImage}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);return _jsxs(_Fragment,{children:[_jsx(OptimizedImage,{src:`https://mintcdn.com/seam/3MkQAe40a-b0KYcA/images/connect-webview-cover.png?fit=max\u0026auto=format\u0026n=3MkQAe40a-b0KYcA\u0026q=85\u0026s=230364c5b980d1af12816bc14432aa3d`,alt:`The Connect Webview flow walks your users through the process of\nauthorizing your app to control their devices or ACS with the Seam API.`,\"data-og-width\":`1600`,width:`1600`,\"data-og-height\":`1200`,height:`1200`,\"data-path\":`images/connect-webview-cover.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/seam/3MkQAe40a-b0KYcA/images/connect-webview-cover.png?w=280\u0026fit=max\u0026auto=format\u0026n=3MkQAe40a-b0KYcA\u0026q=85\u0026s=66baf707f557e2b32ddd71cfeb4209e9 280w, https://mintcdn.com/seam/3MkQAe40a-b0KYcA/images/connect-webview-cover.png?w=560\u0026fit=max\u0026auto=format\u0026n=3MkQAe40a-b0KYcA\u0026q=85\u0026s=9e698958ceda36174aad40a0a951fb3d 560w, https://mintcdn.com/seam/3MkQAe40a-b0KYcA/images/connect-webview-cover.png?w=840\u0026fit=max\u0026auto=format\u0026n=3MkQAe40a-b0KYcA\u0026q=85\u0026s=8ecc97addc126de919b90b874f3695b6 840w, https://mintcdn.com/seam/3MkQAe40a-b0KYcA/images/connect-webview-cover.png?w=1100\u0026fit=max\u0026auto=format\u0026n=3MkQAe40a-b0KYcA\u0026q=85\u0026s=b367bfa93fda8d1c96c4d02916a7c50d 1100w, https://mintcdn.com/seam/3MkQAe40a-b0KYcA/images/connect-webview-cover.png?w=1650\u0026fit=max\u0026auto=format\u0026n=3MkQAe40a-b0KYcA\u0026q=85\u0026s=7704c2b74b15cec5d1c150eff6f6a12a 1650w, https://mintcdn.com/seam/3MkQAe40a-b0KYcA/images/connect-webview-cover.png?w=2500\u0026fit=max\u0026auto=format\u0026n=3MkQAe40a-b0KYcA\u0026q=85\u0026s=910552a097588eb795accba6f38d7108 2500w`}),`\n`,_jsx(Heading,{level:`2`,id:`what-are-connect-webviews`,children:`What are Connect Webviews?`}),`\n`,_jsxs(_components.p,{children:[`Seam Connect Webviews are fully-embedded, `,_jsx(_components.a,{href:`/core-concepts/connect-webviews/customizing-connect-webviews`,children:`customizable`}),` client-side components that you `,_jsx(_components.a,{href:`/core-concepts/connect-webviews/embedding-a-connect-webview-in-your-app`,children:`add to your app`}),` if you want to enable your users to import their own devices or ACS using your app. The Connect Webview flow walks your users through the process of authorizing your app to control their devices or ACS with the Seam API. Using this flow, your app users log in to their device or ACS accounts.`]}),`\n`,_jsx(_components.p,{children:`Seam handles all the authentication steps, and—once your user has completed the authorization through your app—you can access and control their devices or ACS using the Seam API. Connect Webviews perform credential validation, multifactor authentication (when applicable), and error handling for each brand that Seam supports. Further, Connect Webviews work across all modern browsers and platforms, including Chrome, Safari, and Firefox.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`get-started-with-connect-webviews`,children:`Get Started with Connect Webviews`}),`\n`,_jsxs(_components.p,{children:[`First, learn how to `,_jsx(_components.a,{href:`/core-concepts/connect-webviews/connect-webview-process`,children:`create, display, and complete Connect Webviews`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Then, learn how to `,_jsx(_components.a,{href:`/core-concepts/connect-webviews/customizing-connect-webviews`,children:`customize your Connect Webviews`}),`.`]})]})}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":"dark","config":{},"pageMetadata":{"title":"Connect Webviews","sidebarTitle":"Overview","description":"Connect user devices and access systems to Seam with Connect Webviews. Embed an authorization flow that lets users link their provider accounts.","href":"/core-concepts/connect-webviews/index"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"What are Connect Webviews?","slug":"what-are-connect-webviews","depth":2,"children":[]},{"title":"Get Started with Connect Webviews","slug":"get-started-with-connect-webviews","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/seam/4d860677184e9142/pylon.js","/docs/_mintlify/custom/seam/837cf91ae1184adb/custom.js"],"subdomain":"seam","siteName":"Seam","title":"Connect Webviews - Seam","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-21T18:31:26.652Z","originalFileLocation":"core-concepts/connect-webviews/index.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=\"Connect user devices and access systems to Seam with Connect Webviews. Embed an authorization flow that lets users link their provider accounts.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Seam\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/seam/8CXnKXKCxYx4_wys/_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=\"/docs/mintlify-assets/_mintlify/favicons/seam/8CXnKXKCxYx4_wys/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/seam/8CXnKXKCxYx4_wys/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/seam/8CXnKXKCxYx4_wys/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/seam/8CXnKXKCxYx4_wys/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/seam/8CXnKXKCxYx4_wys/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/seam/8CXnKXKCxYx4_wys/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/seam/8CXnKXKCxYx4_wys/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/seam/8CXnKXKCxYx4_wys/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Connect Webviews - Seam\">\u003cmeta data-mint-head property=\"og:description\" content=\"Connect user devices and access systems to Seam with Connect Webviews. Embed an authorization flow that lets users link their provider accounts.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Seam\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://www.seam.co/docs/core-concepts/connect-webviews\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://www.seam.co/docs/images/seam-og-default.jpg\">\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=\"Connect Webviews - Seam\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Connect user devices and access systems to Seam with Connect Webviews. Embed an authorization flow that lets users link their provider accounts.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://www.seam.co/docs/images/seam-og-default.jpg\">\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=\"/docs/mintlify-assets/_mintlify/favicons/seam/8CXnKXKCxYx4_wys/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Seam\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4C45D9\">\u003cmeta data-mint-head name=\"og:locale\" content=\"en_US\">\u003clink data-mint-head rel=\"canonical\" href=\"https://www.seam.co/docs/core-concepts/connect-webviews\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/core-concepts/connect-webviews/index.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://www.seam.co/#organization\",\"name\":\"Seam\",\"url\":\"https://www.seam.co\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/seam/RVHI-5qT0fl5Zkft/images/seam-logo-light.svg?fit=max\u0026auto=format\u0026n=RVHI-5qT0fl5Zkft\u0026q=85\u0026s=4529d092246aab7709a6692a7cdccf39\"}},{\"@type\":\"WebSite\",\"@id\":\"https://www.seam.co/docs#website\",\"name\":\"Seam\",\"url\":\"https://www.seam.co/docs\",\"publisher\":{\"@id\":\"https://www.seam.co/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://www.seam.co/docs/core-concepts/connect-webviews#webpage\",\"url\":\"https://www.seam.co/docs/core-concepts/connect-webviews\",\"name\":\"Connect Webviews\",\"description\":\"Connect user devices and access systems to Seam with Connect Webviews. Embed an authorization flow that lets users link their provider accounts.\",\"dateModified\":\"2026-09-21T18:31:26.652Z\",\"isPartOf\":{\"@id\":\"https://www.seam.co/docs#website\"},\"breadcrumb\":{\"@id\":\"https://www.seam.co/docs/core-concepts/connect-webviews#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://www.seam.co/docs/core-concepts/connect-webviews#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Core Concepts\",\"item\":\"https://www.seam.co/docs/core-concepts/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Connect Webviews\",\"item\":\"https://www.seam.co/docs/core-concepts/connect-webviews/index\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Connect Webviews\",\"item\":\"https://www.seam.co/docs/core-concepts/connect-webviews\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://www.seam.co/docs/core-concepts/connect-webviews#article\",\"headline\":\"Connect Webviews\",\"name\":\"Connect Webviews\",\"description\":\"Connect user devices and access systems to Seam with Connect Webviews. Embed an authorization flow that lets users link their provider accounts.\",\"url\":\"https://www.seam.co/docs/core-concepts/connect-webviews\",\"mainEntityOfPage\":{\"@id\":\"https://www.seam.co/docs/core-concepts/connect-webviews#webpage\"},\"image\":\"https://www.seam.co/docs/images/seam-og-default.jpg\",\"dateModified\":\"2026-09-21T18:31:26.652Z\",\"publisher\":{\"@id\":\"https://www.seam.co/#organization\"},\"isPartOf\":{\"@id\":\"https://www.seam.co/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Seam\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Seam","nav":{"global":null,"tabs":[{"tab":"Guides","groups":[{"group":"Getting Started","pages":[{"title":"Seam Documentation","mode":"wide","href":""},{"title":"Seam MCP","href":"/developer-tools/seam-mcp"},{"title":"Quick Start","href":"/quickstart"},{"title":"Go Live!","href":"/go-live"}]},{"group":"Use Cases","pages":[{"group":"Granting Access","pages":[{"title":"Overview","href":"/use-cases/granting-access/index"},{"title":"Creating an Access Grant","href":"/use-cases/granting-access/creating-an-access-grant"},{"group":"Delivering Access Methods","pages":[{"title":"Using PIN Codes","href":"/use-cases/granting-access/using-pin-codes"},{"title":"Using Mobile Keys","href":"/use-cases/granting-access/using-mobile-keys"},{"group":"Instant Keys","pages":[{"title":"Using Instant Keys","href":"/use-cases/granting-access/using-instant-keys"},{"title":"How Instant Keys Work","href":"/use-cases/granting-access/instant-keys/how-instant-keys-work"},{"title":"Setting Up Your Site for Instant Keys","href":"/use-cases/granting-access/instant-keys/setting-up-your-site-for-instant-keys"},{"title":"Using Seam Console to Issue Instant Keys","href":"/use-cases/granting-access/instant-keys/using-seam-console-to-issue-instant-keys"}]},{"title":"Using Key Cards","href":"/use-cases/granting-access/using-key-cards"},{"title":"Using Cloud Keys","href":"/use-cases/granting-access/using-cloud-keys"}]},{"title":"Managing Access Grants","href":"/use-cases/granting-access/managing-access-grants"},{"title":"Managing Access Methods","href":"/use-cases/granting-access/managing-access-methods"},{"title":"Reservation Access Grants","href":"/use-cases/granting-access/reservation-access-grants"}]}]},{"group":"Core Concepts","pages":[{"title":"Overview","href":"/core-concepts/overview"},{"group":"Seam Console","pages":[{"title":"Seam Console","sidebarTitle":"Overview","href":"/core-concepts/seam-console/index"},{"title":"Seam Online CLI","href":"/core-concepts/seam-console/seam-online-cli"}]},{"title":"Workspaces","href":"/core-concepts/workspaces/index"},{"group":"Authentication","pages":[{"title":"Authentication","sidebarTitle":"Overview","href":"/core-concepts/authentication/index"},{"title":"API Keys","href":"/core-concepts/authentication/api-keys"},{"title":"Personal Access Tokens","href":"/core-concepts/authentication/personal-access-tokens"},{"title":"Client Sessions and Client Session Tokens","href":"/core-concepts/authentication/client-session-tokens/index"},{"title":"Backend Client Sessions for Device Management","description":"Learn how to use client sessions to control your users' access to devices.","href":"/core-concepts/authentication/client-session-tokens/implementing-client-sessions-for-device-management-in-the-backend"}]},{"group":"Connect Webviews","pages":[{"title":"Connect Webviews","sidebarTitle":"Overview","href":"/core-concepts/connect-webviews/index"},{"title":"Connect Webview Process","description":"Learn how to create, display, and complete Connect Webviews to connect devices and systems to Seam.","href":"/core-concepts/connect-webviews/connect-webview-process"},{"title":"Embedding a Connect Webview in Your App","href":"/core-concepts/connect-webviews/embedding-a-connect-webview-in-your-app"},{"title":"Verifying Successful Account Connection","href":"/core-concepts/connect-webviews/verifying-successful-account-connection"},{"title":"Retrieving Devices from a Connect Webview","href":"/core-concepts/connect-webviews/retrieving-devices-or-access-control-systems-connected-through-a-connect-webview"},{"title":"Attaching Custom Metadata to the Connect Webview","href":"/core-concepts/connect-webviews/attaching-custom-data-to-the-connect-webview"},{"title":"Filtering Connect Webviews by Custom Metadata","href":"/core-concepts/connect-webviews/filtering-connect-webviews-by-custom-metadata"},{"title":"Customizing Connect Webviews","href":"/core-concepts/connect-webviews/customizing-connect-webviews"}]},{"group":"Devices","pages":[{"title":"Devices and Capabilities","sidebarTitle":"Overview","href":"/core-concepts/devices/index"},{"title":"Displaying Device Health","href":"/core-concepts/devices/displaying-device-health"},{"title":"Displaying Device Power Status","href":"/core-concepts/devices/displaying-device-power-status"},{"title":"Managed and Unmanaged Devices","href":"/core-concepts/devices/managed-and-unmanaged-devices"},{"title":"Adding Custom Metadata to a Device","href":"/core-concepts/devices/adding-custom-metadata-to-a-device"},{"title":"Filtering Devices by Custom Metadata","href":"/core-concepts/devices/filtering-devices-by-custom-metadata"},{"title":"Handling Device Errors","href":"/core-concepts/devices/handling-device-errors"},{"title":"Testing Device Disconnection and Removal","href":"/core-concepts/devices/testing-your-app-against-device-disconnection-and-removal"}]},{"group":"Providers","pages":[{"title":"Providers","sidebarTitle":"Overview","href":"/core-concepts/providers/index"},{"title":"Provider Metadata","href":"/core-concepts/providers/provider-metadata"}]},{"group":"Connected Accounts","pages":[{"title":"Connected Accounts","sidebarTitle":"Overview","href":"/core-concepts/connected-accounts/index"},{"title":"Adding Custom Metadata to a Connected Account","href":"/core-concepts/connected-accounts/adding-custom-metadata-to-a-connected-account"},{"title":"Filtering Connected Accounts by Custom Metadata","href":"/core-concepts/connected-accounts/filtering-connected-accounts-by-custom-metadata"},{"title":"Reconnecting an Account","href":"/core-concepts/connected-accounts/reconnecting-an-account"}]},{"title":"Mapping Your Resources to Seam Resources","href":"/core-concepts/mapping-your-resources-to-seam-resources"},{"title":"Action Attempts","href":"/core-concepts/action-attempts"}]},{"group":"Capability Guides","pages":[{"title":"Device and System Capabilities","href":"/capability-guides/device-and-system-capabilities"},{"group":"Mobile Access","pages":[{"title":"Mobile Access","sidebarTitle":"Overview","href":"/capability-guides/mobile-access/index"},{"title":"Prepare your Workspace","href":"/capability-guides/mobile-access/mobile-access-setup"},{"title":"Managing Mobile Users with User Identities","href":"/capability-guides/mobile-access/managing-mobile-app-user-accounts-with-user-identities"},{"title":"Managing Phones for a User Identity","href":"/capability-guides/mobile-access/managing-phones-for-a-user-identity"},{"title":"Issuing Mobile Credentials from Access Systems","href":"/capability-guides/mobile-access/issuing-mobile-credentials-from-an-access-control-system"},{"title":"Developing in a Sandbox Workspace","href":"/capability-guides/mobile-access/developing-in-a-sandbox-workspace"},{"title":"Integrating into Your Mobile Application","href":"/capability-guides/mobile-access/mobile-device-sdks/index"},{"title":"Initializing the Seam Mobile SDK","href":"/capability-guides/mobile-access/mobile-device-sdks/initializing-the-seam-mobile-sdk"},{"title":"Handling System Permissions","href":"/capability-guides/mobile-access/mobile-device-sdks/handling-system-permissions"},{"title":"Using Unlock With Tap","href":"/capability-guides/mobile-access/mobile-device-sdks/using-unlock-with-tap"}]},{"group":"Thermostats","pages":[{"title":"Thermostats","sidebarTitle":"Overview","href":"/capability-guides/thermostats/index"},{"title":"Understanding Thermostat Concepts","href":"/capability-guides/thermostats/understanding-thermostat-concepts/index"},{"title":"HVAC Mode","href":"/capability-guides/thermostats/understanding-thermostat-concepts/hvac-mode"},{"title":"Set Points","href":"/capability-guides/thermostats/understanding-thermostat-concepts/set-points"},{"title":"Retrieving Thermostats","href":"/capability-guides/thermostats/retrieving-thermostats"},{"title":"Setting and Monitoring Temperature Thresholds","href":"/capability-guides/thermostats/setting-and-monitoring-temperature-thresholds"},{"title":"Setting the Current HVAC and Fan Mode Settings","href":"/capability-guides/thermostats/configure-current-climate-settings"},{"title":"Resuming a Thermostat Schedule","href":"/capability-guides/thermostats/resuming-a-thermostat-schedule"},{"title":"Creating and Managing Climate Presets","href":"/capability-guides/thermostats/creating-and-managing-climate-presets/index"},{"title":"Setting the Fallback Climate Preset","href":"/capability-guides/thermostats/creating-and-managing-climate-presets/setting-the-fallback-climate-preset"},{"title":"Activating a Climate Preset","href":"/capability-guides/thermostats/creating-and-managing-climate-presets/activating-a-climate-preset"},{"title":"Creating and Managing Thermostat Schedules","href":"/capability-guides/thermostats/creating-and-managing-thermostat-schedules"},{"title":"Creating and Managing Thermostat Programs","href":"/capability-guides/thermostats/creating-and-managing-thermostat-programs"},{"title":"Testing Your Thermostat App with Simulate Endpoints","href":"/capability-guides/thermostats/testing-your-thermostat-app-with-simulate-endpoints"}]},{"group":"Noise Sensors","pages":[{"title":"Noise Sensors","sidebarTitle":"Overview","href":"/capability-guides/noise-sensors/index"},{"title":"Configuring Noise Threshold Settings","href":"/capability-guides/noise-sensors/configure-noise-threshold-settings"}]},{"group":"Cameras","pages":[{"title":"Cameras","sidebarTitle":"Overview","tag":"Beta","href":"/capability-guides/cameras/index"},{"title":"Retrieve Event Media","sidebarTitle":"Retrieve Event Media","tag":"Beta","href":"/capability-guides/cameras/retrieve-event-media"},{"title":"Stream Live Video","sidebarTitle":"Stream Live Video","tag":"Beta","href":"/capability-guides/cameras/stream-live-video"}]},{"group":"Seam Bridge","pages":[{"title":"Seam Bridge","href":"/capability-guides/seam-bridge"},{"title":"Seam Bridge Setup for Windows","href":"/capability-guides/seam-bridge/seam-bridge-setup-for-windows"},{"title":"Seam Bridge Setup for macOS","href":"/capability-guides/seam-bridge/seam-bridge-setup-for-macos"},{"title":"Seam Bridge Setup for Linux","href":"/capability-guides/seam-bridge/seam-bridge-setup-for-linux"}]},{"group":"Customer Portals","pages":[{"title":"Customer Portals","sidebarTitle":"Overview","href":"/capability-guides/customer-portals/index"},{"title":"Customers","href":"/capability-guides/customer-portals/customers"},{"title":"Preview the customer portal in Console","href":"/capability-guides/customer-portals/preview-the-customer-portal-in-console"},{"title":"Integrate customer portal into your application","href":"/capability-guides/customer-portals/integrate-customer-portal-into-your-application"},{"title":"Filtering Portal Resources by Custom Metadata","href":"/capability-guides/customer-portals/filtering-portal-resources-by-custom-metadata"}]},{"title":"Reservation Automations","href":"/capability-guides/reservation-automations"}]},{"group":"UI Components","pages":[{"group":"Seam Components","pages":[{"title":"Seam Components","sidebarTitle":"Overview","href":"/ui-components/overview/index"},{"group":"Getting Started","pages":[{"title":"Getting Started with Seam Components","href":"/ui-components/overview/getting-started-with-seam-components/index"},{"title":"Get Started with React","href":"/ui-components/overview/getting-started-with-seam-components/get-started-with-react-components-and-client-session-tokens"},{"title":"Get started with Client Side Components","href":"/ui-components/overview/getting-started-with-seam-components/get-started-with-client-side-components"}]},{"group":"React Components","pages":[{"title":"Components","href":"/ui-components/overview/react-components/index"},{"title":"Device Details","href":"/ui-components/overview/react-components/device-details"},{"title":"Device Table","href":"/ui-components/overview/react-components/device-table"},{"title":"Access Code Table","href":"/ui-components/overview/react-components/access-code-table"},{"title":"Access Code Details","href":"/ui-components/overview/react-components/access-code-details"},{"title":"Create Access Code Form","href":"/ui-components/overview/react-components/create-access-code-form"},{"title":"Update Access Code Form","href":"/ui-components/overview/react-components/update-access-code-form"},{"title":"Seam Provider","href":"/ui-components/overview/react-components/seam-provider"},{"title":"Connect Account Button","href":"/ui-components/overview/react-components/connect-account-button"}]},{"group":"Ecosystem Components","pages":[{"title":"Ecosystem Components","sidebarTitle":"Overview","href":"/ui-components/overview/ecosystem-components/index"},{"title":"Compatible Apps","href":"/ui-components/overview/ecosystem-components/compatible-apps"},{"title":"Supported Devices","href":"/ui-components/overview/ecosystem-components/supported-devices"}]},{"title":"Using User Identities to Scope Users' Device Access","href":"/ui-components/overview/using-user-identities-to-scope-users-device-access"}]},{"group":"Seam Mobile Components","pages":[{"title":"‘Seam Mobile Components’","sidebarTitle":"‘Overview’","href":"/ui-components/seam-mobile-components/index"},{"group":"Seam Mobile Components for iOS","pages":[{"title":"Seam Mobile Components for iOS","href":"/ui-components/seam-mobile-components/seam-mobile-components-for-ios/index"},{"title":"iOS Component Theming","sidebarTitle":"Theming","href":"/ui-components/seam-mobile-components/seam-mobile-components-for-ios/theming/index"},{"title":"iOS Theme Colors","sidebarTitle":"Colors","href":"/ui-components/seam-mobile-components/seam-mobile-components-for-ios/theming/colors"},{"title":"iOS Theme Fonts","sidebarTitle":"Fonts","href":"/ui-components/seam-mobile-components/seam-mobile-components-for-ios/theming/fonts"},{"title":"Keycard styles","href":"/ui-components/seam-mobile-components/seam-mobile-components-for-ios/theming/keycard-styles"},{"title":"Toast styles","href":"/ui-components/seam-mobile-components/seam-mobile-components-for-ios/theming/toast-styles"},{"title":"UnlockCard styles","href":"/ui-components/seam-mobile-components/seam-mobile-components-for-ios/theming/unlockcard-styles"}]}]},{"group":"Device Database Components","pages":[{"title":"Supported Device Table","href":"/ui-components/device-database-components/supported-device-table"}]}]},{"group":"Developer Tools","pages":[{"title":"Webhooks","href":"/developer-tools/webhooks"},{"title":"Seam CLI","href":"/developer-tools/seam-cli"},{"title":"Seam Wizard","href":"/developer-tools/seam-wizard"},{"title":"Test Accounts","href":"/developer-tools/test-accounts"}]},{"group":"Industry Guides","pages":[{"group":"Hospitality Industry Guide","pages":[{"title":"Hospitality Industry Guide","sidebarTitle":"Overview","href":"/industry-guides/hospitality-industry-guide/index"},{"title":"Feature Overview","href":"/industry-guides/hospitality-industry-guide/feature-overview"},{"title":"Seam API Overview","href":"/industry-guides/hospitality-industry-guide/seam-api-overview"},{"title":"Setting Up the Hotel Site","href":"/industry-guides/hospitality-industry-guide/setting-up-the-hotel-site"},{"title":"Granting Access Using Seam Instant Keys","href":"/industry-guides/hospitality-industry-guide/granting-access-using-seam-instant-keys"},{"title":"Granting Access Using Mobile Keys","href":"/industry-guides/hospitality-industry-guide/granting-access-using-mobile-keys"},{"title":"Granting Access Using Encoded Plastic Key Cards","href":"/industry-guides/hospitality-industry-guide/granting-access-using-encoded-plastic-key-cards"},{"title":"Additional Guest Access Actions","href":"/industry-guides/hospitality-industry-guide/additional-guest-access-actions"}]}]},{"group":"Device Manufacturer Guidance","pages":[{"group":"Smart Lock API","pages":[{"title":"Building a Seam-Compatible Smart Lock API","sidebarTitle":"Overview","href":"/device-manufacturer-guidance/building-a-seam-compatible-smart-lock-api/index"},{"title":"Implementing Authentication","href":"/device-manufacturer-guidance/building-a-seam-compatible-smart-lock-api/implementing-authentication"},{"title":"Implementing your Device Model \u0026 Discovery","href":"/device-manufacturer-guidance/building-a-seam-compatible-smart-lock-api/implementing-your-device-model-and-discovery"},{"title":"Implementing Lock Actions","href":"/device-manufacturer-guidance/building-a-seam-compatible-smart-lock-api/implementing-lock-actions"},{"title":"Implementing Access Codes","href":"/device-manufacturer-guidance/building-a-seam-compatible-smart-lock-api/implementing-access-codes"},{"title":"Webhooks \u0026 Events","href":"/device-manufacturer-guidance/building-a-seam-compatible-smart-lock-api/webhooks-and-events"}]},{"group":"Intercom API","pages":[{"title":"Creating a Seam-Compatible Intercom API","sidebarTitle":"Overview","href":"/device-manufacturer-guidance/creating-a-seam-compatible-intercom-api/index"},{"title":"Creating OAuth Endpoints","href":"/device-manufacturer-guidance/creating-a-seam-compatible-intercom-api/creating-oauth-endpoints"},{"title":"Creating Intercom CRUD Endpoints","href":"/device-manufacturer-guidance/creating-a-seam-compatible-intercom-api/creating-intercom-crud-endpoints"},{"title":"Creating Access Code CRUD Endpoints","href":"/device-manufacturer-guidance/creating-a-seam-compatible-intercom-api/creating-access-code-crud-endpoints"},{"title":"Creating the Health Endpoint","href":"/device-manufacturer-guidance/creating-a-seam-compatible-intercom-api/creating-the-health-endpoint"}]},{"group":"Manufacturer API","pages":[{"title":"Manufacturer API","sidebarTitle":"Overview","href":"/device-manufacturer-guidance/manufacturer-api/index"},{"title":"Keys and Authentication","href":"/device-manufacturer-guidance/manufacturer-api/keys"},{"group":"API Reference","pages":[{"title":"Get Manufacturer Content","openapi":"device-manufacturer-guidance/manufacturer-api/openapi.json GET /manufacturer_content/get","href":"/device-manufacturer-guidance/manufacturer-api/manufacturer-content"},{"title":"List Device Model Summaries","openapi":"device-manufacturer-guidance/manufacturer-api/openapi.json GET /device_models/summaries/list","href":"/device-manufacturer-guidance/manufacturer-api/device-model-summaries"},{"title":"List Device Models","openapi":"device-manufacturer-guidance/manufacturer-api/openapi.json GET /device_models/list","href":"/device-manufacturer-guidance/manufacturer-api/device-models-list"},{"title":"Get a Device Model","openapi":"device-manufacturer-guidance/manufacturer-api/openapi.json GET /device_models/get","href":"/device-manufacturer-guidance/manufacturer-api/device-models-get"},{"title":"List Device Model Route Params","openapi":"device-manufacturer-guidance/manufacturer-api/openapi.json GET /device_models/route_params","href":"/device-manufacturer-guidance/manufacturer-api/device-model-route-params"},{"title":"List Manufacturers","openapi":"device-manufacturer-guidance/manufacturer-api/openapi.json GET /manufacturers/list","href":"/device-manufacturer-guidance/manufacturer-api/manufacturers-list"},{"title":"Get a Manufacturer","openapi":"device-manufacturer-guidance/manufacturer-api/openapi.json GET /manufacturers/get","href":"/device-manufacturer-guidance/manufacturer-api/manufacturers-get"},{"title":"List Providers","openapi":"device-manufacturer-guidance/manufacturer-api/openapi.json GET /providers/list","href":"/device-manufacturer-guidance/manufacturer-api/providers-list"},{"title":"Get a Provider","openapi":"device-manufacturer-guidance/manufacturer-api/openapi.json GET /providers/get","href":"/device-manufacturer-guidance/manufacturer-api/providers-get"},{"title":"List Device Types","openapi":"device-manufacturer-guidance/manufacturer-api/openapi.json GET /device_types/list","href":"/device-manufacturer-guidance/manufacturer-api/device-types-list"},{"title":"List Capabilities","openapi":"device-manufacturer-guidance/manufacturer-api/openapi.json GET /capabilities/list","href":"/device-manufacturer-guidance/manufacturer-api/capabilities-list"},{"title":"Get Compatible Apps","openapi":"device-manufacturer-guidance/manufacturer-api/openapi.json GET /compatibility","href":"/device-manufacturer-guidance/manufacturer-api/compatibility"},{"title":"List Partners","openapi":"device-manufacturer-guidance/manufacturer-api/openapi.json GET /partners/list","href":"/device-manufacturer-guidance/manufacturer-api/partners-list"},{"title":"Get a Partner","openapi":"device-manufacturer-guidance/manufacturer-api/openapi.json GET /partners/get","href":"/device-manufacturer-guidance/manufacturer-api/partners-get"},{"title":"List Industries","openapi":"device-manufacturer-guidance/manufacturer-api/openapi.json GET /industries/list","href":"/device-manufacturer-guidance/manufacturer-api/industries-list"},{"title":"List Solutions","openapi":"device-manufacturer-guidance/manufacturer-api/openapi.json GET /solutions/list","href":"/device-manufacturer-guidance/manufacturer-api/solutions-list"},{"title":"Resolve an Embed Key","openapi":"device-manufacturer-guidance/manufacturer-api/openapi.json GET /embed/resolve","href":"/device-manufacturer-guidance/manufacturer-api/embed-resolve"},{"title":"Health","openapi":"device-manufacturer-guidance/manufacturer-api/openapi.json GET /health","href":"/device-manufacturer-guidance/manufacturer-api/health"}]}]}]},{"group":"Low-Level APIs","pages":[{"group":"Smart Locks","pages":[{"title":"Smart Locks","sidebarTitle":"Overview","href":"/low-level-apis/smart-locks/index"},{"title":"Get started with Smart Locks","href":"/low-level-apis/smart-locks/get-started-with-smartlocks-api"},{"title":"Locking and Unlocking Smart Locks","href":"/low-level-apis/smart-locks/lock-and-unlock"},{"group":"Creating and Managing Smart Lock Access Codes","pages":[{"title":"Creating and Managing Smart Lock Access Codes","href":"/low-level-apis/smart-locks/access-codes/index"},{"group":"Creating Access Codes","pages":[{"title":"Creating Access Codes","href":"/low-level-apis/smart-locks/access-codes/creating-access-codes/index"},{"title":"Understanding Code Constraints","href":"/low-level-apis/smart-locks/access-codes/creating-access-codes/understanding-code-constraints"},{"title":"Understanding Time Frame Options","href":"/low-level-apis/smart-locks/access-codes/creating-access-codes/understanding-time-frame-options"}]},{"title":"Retrieving Access Codes","href":"/low-level-apis/smart-locks/access-codes/retrieving-access-codes"},{"title":"Modifying Access Codes","href":"/low-level-apis/smart-locks/access-codes/modifying-access-codes"},{"title":"Deleting Access Codes","href":"/low-level-apis/smart-locks/access-codes/deleting-access-codes"},{"title":"Lifecycle of Access Codes","href":"/low-level-apis/smart-locks/access-codes/lifecycle-of-access-codes"},{"title":"Migrating to Access Code Lifecycle Events","href":"/low-level-apis/smart-locks/access-codes/migrating-to-access-code-lifecycle-events"},{"title":"Access Code Requirements for Door Locks","href":"/low-level-apis/smart-locks/access-codes/access-code-requirements-for-door-locks"},{"title":"Managing Access Codes in Manufacturer Apps","href":"/low-level-apis/smart-locks/access-codes/accommodating-manufacturer-mobile-apps"},{"title":"Troubleshooting Access Codes","href":"/low-level-apis/smart-locks/access-codes/troubleshooting-access-code-issues"},{"title":"Managing Backup Access Codes","href":"/low-level-apis/smart-locks/access-codes/backup-access-codes"},{"title":"Managing Offline Access Codes","href":"/low-level-apis/smart-locks/access-codes/offline-access-codes"},{"title":"Creating and Updating Multiple Linked Access Codes","href":"/low-level-apis/smart-locks/access-codes/creating-and-updating-multiple-linked-access-codes"},{"title":"Migrating Existing Unmanaged Access Codes","href":"/low-level-apis/smart-locks/access-codes/migrating-existing-access-codes"}]}]},{"group":"Access Control Systems","pages":[{"title":"Access Control Systems","sidebarTitle":"Overview","href":"/low-level-apis/access-systems/index"},{"group":"Access System Quick Starts","pages":[{"title":"Access System Quick Starts","sidebarTitle":"Overview","href":"/low-level-apis/access-systems/acs-quick-starts/index"},{"title":"PIN Code Quick Start","href":"/low-level-apis/access-systems/acs-quick-starts/pin-code-quick-start"},{"title":"Encodable Key Card Quick Start","href":"/low-level-apis/access-systems/acs-quick-starts/encodable-key-card-quick-start"},{"title":"Mobile Key Quick Start","href":"/low-level-apis/access-systems/acs-quick-starts/mobile-key-quick-start"}]},{"group":"Connect an Access System to Seam","pages":[{"title":"Connect an Access System to Seam","sidebarTitle":"Overview","href":"/low-level-apis/access-systems/connect-an-acs-to-seam/index"},{"title":"Retrieving ACS System Details","href":"/low-level-apis/access-systems/connect-an-acs-to-seam/retrieving-acs-system-details"},{"title":"Access Control System Resources","href":"/low-level-apis/access-systems/connect-an-acs-to-seam/access-control-system-resources"},{"title":"Understanding Access Control System Differences","href":"/low-level-apis/access-systems/connect-an-acs-to-seam/understanding-access-control-system-differences"}]},{"group":"Managing ACS Users","pages":[{"title":"Managing ACS Users","sidebarTitle":"Overview","href":"/low-level-apis/access-systems/user-management"},{"title":"Suspending and Unsuspending ACS Users","href":"/low-level-apis/access-systems/user-management/suspending-and-unsuspending-users"},{"title":"Assigning ACS Users to Access Groups","href":"/low-level-apis/access-systems/user-management/assigning-users-to-access-groups"}]},{"title":"Retrieving Entrance Details","href":"/low-level-apis/access-systems/retrieving-entrance-details"},{"group":"Managing Credentials","pages":[{"title":"Managing Credentials","sidebarTitle":"Overview","href":"/low-level-apis/access-systems/managing-credentials"},{"title":"Assigning Credentials to ACS Users","href":"/low-level-apis/access-systems/managing-credentials/assigning-credentials-to-users"},{"title":"Listing Credentials and Associated Entrances","href":"/low-level-apis/access-systems/managing-credentials/listing-credentials-and-associated-entrances"}]},{"group":"Working with Card Encoders and Scanners","pages":[{"title":"Working with Card Encoders and Scanners","sidebarTitle":"Overview","href":"/low-level-apis/access-systems/working-with-card-encoders-and-scanners/index"},{"title":"Creating and Encoding Card-based Credentials","href":"/low-level-apis/access-systems/working-with-card-encoders-and-scanners/creating-and-encoding-card-based-credentials"},{"title":"Scanning Encoded Cards","href":"/low-level-apis/access-systems/working-with-card-encoders-and-scanners/scanning-encoded-cards"}]},{"title":"Troubleshooting Your Access Control System","href":"/low-level-apis/access-systems/troubleshooting-your-access-control-system"}]}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api"}]},{"tab":"Mobile SDKs","pages":[{"title":"Mobile SDKs","href":"/mobile-sdks"}]},{"tab":"Brand Guides","pages":[{"title":"Brand Guides","href":"/device-and-system-integration-guides"}]}]},"title":"Connect Webviews - Seam","buildId":"dpl_3DJU2xKhT5gDPFQL5Tqv7AFnkWsF","deploymentId":"dpl_3DJU2xKhT5gDPFQL5Tqv7AFnkWsF","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-zlSAS9__.js","lightbox-handle-r17bVUz3.js"]}