Connect a UniFi Protect console to Seam by pairing a Seam Bridge on the console network and entering the console address, a Protect API key, and an optional local-only user.
This guide walks you through connecting a UniFi console running UniFi Protect to Seam. Seam reaches the console over the local network, so you need a Seam Bridge running on a computer on the same network as the console. The console must already be set up, and your cameras must already be adopted in UniFi Protect.You connect each console once. Every camera adopted by the console then appears in Seam.
UniFi Protect cameras are in beta. Seam has verified the integration on a UniFi Dream Machine Pro running UniFi Protect 7.3.70 with a G5 Turret Ultra camera.
Seam uses a Protect API key to read the console’s cameras and to start live views.
Sign in to UniFi OS on the console.
Open UniFi Protect, then go to Settings > Control Plane > Integrations.
Select Create API Key, name the key, and copy it. You enter it in Step 5.
The menu location can vary with the firmware version. If you don’t see Integrations, search the UniFi Protect settings for “API”.An API key has the permissions of the admin who creates it. Create the key while signed in as an admin that you dedicate to integrations.
Step 3: Create a Local-Only View Only User for Event Clips
To retrieve event clips and thumbnails, Seam signs in to the console as a local user. Skip this step if you only need live video and motion events. Without this user, events still arrive, but their clips are unavailable.
In UniFi OS, open Admins & Users.
Select Create New Admin.
Turn on Restrict to local access only.
Set the UniFi Protect role to View Only. Set the role for other applications to none.
Set a username and password, and save them. You enter them in Step 5.
Don’t use a UniFi cloud account (a ui.com or SSO account). Cloud accounts always require multi-factor authentication, so Seam can’t sign in with them. Create a local-only user instead.
A View Only user can export clips, but can’t change the console’s settings.
Install Seam Bridge on a computer that stays on and is connected to the same local network as the console. See the setup guide for your operating system:
After connecting, verify that each camera appears as a device with the unifi_protect_camera device type and shows as online.Before offering or opening a live view, check that the device’s can_stream_live_video capability flag is true. The console and its paired Seam Bridge must both be online. See Stream Live Video for the client-session and browser workflow.Each device exposes the following optional metadata in device.properties.unifi_protect_metadata: camera_id, camera_name, model, mac, has_mic, and nvr_name.
The first time you open a live view for a camera, Seam turns on that camera’s low-quality RTSPS stream in UniFi Protect. This is a one-time setting change on the console. Seam then plays the H.264 video in the browser through its live view. If you request audio, Seam includes an Opus audio track.In Seam’s testing, the first frame appeared after about 9 seconds.
The Connect Webview shows “The console rejected this API key. Create a new API key in UniFi Protect and try again.” Check that you copied the whole key from UniFi Protect > Settings > Control Plane > Integrations. If it still fails, create a new key and use that one.
The console rejects the local username or password
The Connect Webview shows “The console rejected this username or password.” Check the local-only user’s credentials from Step 3, or leave both local user fields empty to connect without event clips.
The Connect Webview shows “The console is rate limiting sign-ins. Wait a few minutes and try again.” The console limits repeated failed sign-ins. Wait a few minutes before you submit the form again.
The Connect Webview shows “This is a UniFi cloud account. Create a local-only user with View Only Protect access.” The username you entered belongs to a UniFi cloud account (ui.com or SSO), and those accounts always require multi-factor authentication. Create a local-only user as described in Step 3, and enter that user’s credentials.
If a camera’s media ends in the unavailable status, check that:
You entered the local username and password when you connected the console. If you didn’t, reconnect the console through a new Connect Webview and enter them.
The local user is local-only and has the View Only role for UniFi Protect.
The console is recording the camera. Clips come from the console’s own storage.
The console and Seam Bridge are online when the event happens.
The Connect Webview shows “Seam Bridge could not reach the console. Check its address and HTTPS port, and that Seam Bridge is on the console’s network.” Check that:
The console is powered on and the address and port are correct.
Seam Bridge is running and connected on the same local network as the console.
If the Seam Bridge can’t reach the console, cameras that Seam previously synced are reported offline.
Consoles ship with a self-signed certificate, and Seam pins it the first time it connects. If the console’s certificate is replaced, for example after a factory reset, Seam stops trusting the connection. Reconnect the console through a new Connect Webview. A console with a publicly trusted certificate for its hostname is accepted when that certificate renews.
Check that motion detection is turned on for the camera in UniFi Protect, and that the console and Seam Bridge are online.
Was this page helpful?
{"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":"6ae69495149aa82e62109351","collectionId":"3d33c417-9ff6-44de-aefe-7f54358a2636","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae69495149aa82e62109351"},"feedback":{"thumbs":true,"issues":false,"edits":false},"entitlements":{},"buildId":"6ae925dc9ba3d5e7942a5e89","clientVersion":"0.0.4045","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":{},"basePath":"/docs","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":"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":"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":"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":"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":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","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":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","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},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":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}#header>.seam-brand-cover,.seam-brand-cover-source{overflow:hidden;border-radius:.5rem}#header>.seam-brand-cover{width:100%;margin:0 0 2rem}.seam-brand-cover-dark,.seam-brand-cover-light{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin:0}.seam-brand-cover-dark{display:none}.dark .seam-brand-cover-light{display:none}.dark .seam-brand-cover-dark{display:block}#content-area:has(#header>.seam-brand-cover) .seam-brand-cover-source{display:none}: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":"device-and-system-integration-guides/unifi-protect-cameras/unifi-protect-setup-guide","slug":"/device-and-system-integration-guides/unifi-protect-cameras/unifi-protect-setup-guide","pageMetadata":{"title":"UniFi Protect Setup Guide","description":"Connect a UniFi Protect console to Seam by pairing a Seam Bridge on the console network and entering the console address, a Protect API key, and an optional local-only user.","tag":"Beta","href":"/device-and-system-integration-guides/unifi-protect-cameras/unifi-protect-setup-guide"},"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 a UniFi Protect console to Seam by pairing a Seam Bridge on the console network and entering the console address, a Protect API key, and an optional local-only user.\"\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`,code:`code`,hr:`hr`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Table,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`overview`,children:`Overview`}),`\n`,_jsxs(_components.p,{children:[`This guide walks you through connecting a UniFi console running UniFi Protect to Seam. Seam reaches the console over the local network, so you need a `,_jsx(_components.a,{href:`/capability-guides/seam-bridge`,children:`Seam Bridge`}),` running on a computer on the same network as the console. The console must already be set up, and your cameras must already be adopted in UniFi Protect.`]}),`\n`,_jsx(_components.p,{children:`You connect each console once. Every camera adopted by the console then appears in Seam.`}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`UniFi Protect cameras are in `,_jsx(_components.strong,{children:`beta`}),`. Seam has verified the integration on a UniFi Dream Machine Pro running UniFi Protect 7.3.70 with a G5 Turret Ultra camera.`]})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`step-1-find-the-console’s-local-address`,children:`Step 1: Find the Console’s Local Address`}),`\n`,_jsxs(_components.p,{children:[`Seam needs the console’s IP address or hostname on your local network, for example `,_jsx(_components.code,{children:`192.168.1.1`}),`, and its HTTPS port, which is `,_jsx(_components.code,{children:`443`}),` by default.`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Find the console’s IP address in UniFi OS or in your router’s list of connected devices.`}),`\n`,_jsx(_components.li,{children:`In your router, reserve this IP address for the console (a DHCP reservation) so that it doesn’t change.`}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`step-2-create-a-protect-api-key`,children:`Step 2: Create a Protect API Key`}),`\n`,_jsx(_components.p,{children:`Seam uses a Protect API key to read the console’s cameras and to start live views.`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Sign in to UniFi OS on the console.`}),`\n`,_jsxs(_components.li,{children:[`Open `,_jsx(_components.strong,{children:`UniFi Protect`}),`, then go to `,_jsx(_components.strong,{children:`Settings`}),` > `,_jsx(_components.strong,{children:`Control Plane`}),` > `,_jsx(_components.strong,{children:`Integrations`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.strong,{children:`Create API Key`}),`, name the key, and copy it. You enter it in Step 5.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`The menu location can vary with the firmware version. If you don’t see `,_jsx(_components.strong,{children:`Integrations`}),`, search the UniFi Protect settings for “API”.`]}),`\n`,_jsx(_components.p,{children:`An API key has the permissions of the admin who creates it. Create the key while signed in as an admin that you dedicate to integrations.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`step-3-create-a-local-only-view-only-user-for-event-clips`,children:`Step 3: Create a Local-Only View Only User for Event Clips`}),`\n`,_jsxs(_components.p,{children:[`To retrieve `,_jsx(_components.a,{href:`/device-and-system-integration-guides/unifi-protect-cameras#event-clips-and-thumbnails`,children:`event clips and thumbnails`}),`, Seam signs in to the console as a local user. Skip this step if you only need live video and motion events. Without this user, events still arrive, but their clips are `,_jsx(_components.code,{children:`unavailable`}),`.`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`In UniFi OS, open `,_jsx(_components.strong,{children:`Admins \u0026 Users`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.strong,{children:`Create New Admin`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Turn on `,_jsx(_components.strong,{children:`Restrict to local access only`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Set the `,_jsx(_components.strong,{children:`UniFi Protect`}),` role to `,_jsx(_components.strong,{children:`View Only`}),`. Set the role for other applications to none.`]}),`\n`,_jsx(_components.li,{children:`Set a username and password, and save them. You enter them in Step 5.`}),`\n`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Don’t use a UniFi cloud account (a ui.com or SSO account). Cloud accounts always require multi-factor authentication, so Seam can’t sign in with them. Create a local-only user instead.`})}),`\n`,_jsx(_components.p,{children:`A View Only user can export clips, but can’t change the console’s settings.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`step-4-install-seam-bridge`,children:`Step 4: Install Seam Bridge`}),`\n`,_jsx(_components.p,{children:`Install Seam Bridge on a computer that stays on and is connected to the same local network as the console. See the setup guide for your operating system:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/capability-guides/seam-bridge/seam-bridge-setup-for-windows`,children:`Seam Bridge setup for Windows`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/capability-guides/seam-bridge/seam-bridge-setup-for-macos`,children:`Seam Bridge setup for macOS`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/capability-guides/seam-bridge/seam-bridge-setup-for-linux`,children:`Seam Bridge setup for Linux`})}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`step-5-connect-via-connect-webview`,children:`Step 5: Connect via Connect Webview`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Open the `,_jsx(_components.a,{href:`/core-concepts/connect-webviews`,children:`Connect Webview`}),` provided by your application. It must include `,_jsx(_components.code,{children:`unifi_protect`}),` in its `,_jsx(_components.code,{children:`accepted_providers`}),` list.`]}),`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.strong,{children:`UniFi Protect`}),` as the provider.`]}),`\n`,_jsxs(_components.li,{children:[`Follow the Seam Bridge instructions. In the Seam Bridge client, select `,_jsx(_components.strong,{children:`Start pairing`}),`, and then enter the pairing token that it displays.`]}),`\n`,_jsx(_components.li,{children:`On the UniFi Protect connection screen, enter the following details:`}),`\n`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Console address`})}),_jsxs(_components.td,{children:[`The console’s local IP address or hostname from Step 1, for example `,_jsx(_components.code,{children:`192.168.1.1`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`HTTPS port`})}),_jsxs(_components.td,{children:[`The console’s HTTPS port. The default is `,_jsx(_components.code,{children:`443`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Protect API key`})}),_jsx(_components.td,{children:`The API key from Step 2.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Local user for event recordings (optional)`})}),_jsxs(_components.td,{children:[`The local-only user’s username from Step 3. Seam uses it only to retrieve `,_jsx(_components.a,{href:`/device-and-system-integration-guides/unifi-protect-cameras#event-clips-and-thumbnails`,children:`event clips`}),`. Leave it empty to connect without event clips.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Local user password (optional)`})}),_jsx(_components.td,{children:`The local-only user’s password from Step 3.`})]})]})]}),`\n`,_jsxs(_components.ol,{start:`5`,children:[`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.strong,{children:`Connect console`}),`. Seam verifies the console through the Seam Bridge before it creates the connected account.`]}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`step-6-verify-the-connection`,children:`Step 6: Verify the Connection`}),`\n`,_jsxs(_components.p,{children:[`After connecting, verify that each camera appears as a device with the `,_jsx(_components.code,{children:`unifi_protect_camera`}),` device type and shows as online.`]}),`\n`,_jsxs(_components.p,{children:[`Before offering or opening a live view, check that the device’s `,_jsxs(_components.a,{href:`/capability-guides/device-and-system-capabilities#cameras`,children:[_jsx(_components.code,{children:`can_stream_live_video`}),` capability flag`]}),` is `,_jsx(_components.code,{children:`true`}),`. The console and its paired Seam Bridge must both be online. See `,_jsx(_components.a,{href:`/capability-guides/cameras/stream-live-video`,children:`Stream Live Video`}),` for the client-session and browser workflow.`]}),`\n`,_jsxs(_components.p,{children:[`Each device exposes the following optional metadata in `,_jsx(_components.code,{children:`device.properties.unifi_protect_metadata`}),`: `,_jsx(_components.code,{children:`camera_id`}),`, `,_jsx(_components.code,{children:`camera_name`}),`, `,_jsx(_components.code,{children:`model`}),`, `,_jsx(_components.code,{children:`mac`}),`, `,_jsx(_components.code,{children:`has_mic`}),`, and `,_jsx(_components.code,{children:`nvr_name`}),`.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`what-happens-on-the-first-live-view`,children:`What Happens on the First Live View`}),`\n`,_jsx(_components.p,{children:`The first time you open a live view for a camera, Seam turns on that camera’s low-quality RTSPS stream in UniFi Protect. This is a one-time setting change on the console. Seam then plays the H.264 video in the browser through its live view. If you request audio, Seam includes an Opus audio track.`}),`\n`,_jsx(_components.p,{children:`In Seam’s testing, the first frame appeared after about 9 seconds.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsx(Heading,{level:`3`,id:`the-console-rejects-the-api-key`,children:`The console rejects the API key`}),`\n`,_jsxs(_components.p,{children:[`The Connect Webview shows “The console rejected this API key. Create a new API key in UniFi Protect and try again.” Check that you copied the whole key from `,_jsx(_components.strong,{children:`UniFi Protect`}),` > `,_jsx(_components.strong,{children:`Settings`}),` > `,_jsx(_components.strong,{children:`Control Plane`}),` > `,_jsx(_components.strong,{children:`Integrations`}),`. If it still fails, create a new key and use that one.`]}),`\n`,_jsx(Heading,{level:`3`,id:`the-console-rejects-the-local-username-or-password`,children:`The console rejects the local username or password`}),`\n`,_jsxs(_components.p,{children:[`The Connect Webview shows “The console rejected this username or password.” Check the local-only user’s credentials from `,_jsx(_components.a,{href:`#step-3-create-a-local-only-view-only-user-for-event-clips`,children:`Step 3`}),`, or leave both local user fields empty to connect without event clips.`]}),`\n`,_jsx(Heading,{level:`3`,id:`the-console-is-rate-limiting-sign-ins`,children:`The console is rate limiting sign-ins`}),`\n`,_jsx(_components.p,{children:`The Connect Webview shows “The console is rate limiting sign-ins. Wait a few minutes and try again.” The console limits repeated failed sign-ins. Wait a few minutes before you submit the form again.`}),`\n`,_jsx(Heading,{level:`3`,id:`the-console-reports-a-unifi-cloud-account`,children:`The console reports a UniFi cloud account`}),`\n`,_jsxs(_components.p,{children:[`The Connect Webview shows “This is a UniFi cloud account. Create a local-only user with View Only Protect access.” The username you entered belongs to a UniFi cloud account (ui.com or SSO), and those accounts always require multi-factor authentication. Create a local-only user as described in `,_jsx(_components.a,{href:`#step-3-create-a-local-only-view-only-user-for-event-clips`,children:`Step 3`}),`, and enter that user’s credentials.`]}),`\n`,_jsx(Heading,{level:`3`,id:`event-clips-are-unavailable`,children:`Event clips are unavailable`}),`\n`,_jsxs(_components.p,{children:[`If a camera’s media ends in the `,_jsx(_components.code,{children:`unavailable`}),` status, check that:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`You entered the local username and password when you connected the console. If you didn’t, reconnect the console through a new Connect Webview and enter them.`}),`\n`,_jsxs(_components.li,{children:[`The local user is local-only and has the `,_jsx(_components.strong,{children:`View Only`}),` role for UniFi Protect.`]}),`\n`,_jsx(_components.li,{children:`The console is recording the camera. Clips come from the console’s own storage.`}),`\n`,_jsx(_components.li,{children:`The console and Seam Bridge are online when the event happens.`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`seam-can’t-reach-the-console`,children:`Seam can’t reach the console`}),`\n`,_jsx(_components.p,{children:`The Connect Webview shows “Seam Bridge could not reach the console. Check its address and HTTPS port, and that Seam Bridge is on the console’s network.” Check that:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`The console is powered on and the address and port are correct.`}),`\n`,_jsx(_components.li,{children:`Seam Bridge is running and connected on the same local network as the console.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`If the Seam Bridge can’t reach the console, cameras that Seam previously synced are reported offline.`}),`\n`,_jsx(Heading,{level:`3`,id:`the-console-certificate-changed`,children:`The console certificate changed`}),`\n`,_jsx(_components.p,{children:`Consoles ship with a self-signed certificate, and Seam pins it the first time it connects. If the console’s certificate is replaced, for example after a factory reset, Seam stops trusting the connection. Reconnect the console through a new Connect Webview. A console with a publicly trusted certificate for its hostname is accepted when that certificate renews.`}),`\n`,_jsx(Heading,{level:`3`,id:`motion-events-aren’t-arriving`,children:`Motion events aren’t arriving`}),`\n`,_jsx(_components.p,{children:`Check that motion detection is turned on for the camera in UniFi Protect, and that the console and Seam Bridge are online.`})]})}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":"UniFi Protect Setup Guide","description":"Connect a UniFi Protect console to Seam by pairing a Seam Bridge on the console network and entering the console address, a Protect API key, and an optional local-only user.","tag":"Beta","href":"/device-and-system-integration-guides/unifi-protect-cameras/unifi-protect-setup-guide"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Overview","slug":"overview","depth":2,"children":[]},{"title":"Step 1: Find the Console’s Local Address","slug":"step-1-find-the-console’s-local-address","depth":2,"children":[]},{"title":"Step 2: Create a Protect API Key","slug":"step-2-create-a-protect-api-key","depth":2,"children":[]},{"title":"Step 3: Create a Local-Only View Only User for Event Clips","slug":"step-3-create-a-local-only-view-only-user-for-event-clips","depth":2,"children":[]},{"title":"Step 4: Install Seam Bridge","slug":"step-4-install-seam-bridge","depth":2,"children":[]},{"title":"Step 5: Connect via Connect Webview","slug":"step-5-connect-via-connect-webview","depth":2,"children":[]},{"title":"Step 6: Verify the Connection","slug":"step-6-verify-the-connection","depth":2,"children":[]},{"title":"What Happens on the First Live View","slug":"what-happens-on-the-first-live-view","depth":2,"children":[]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[{"title":"The console rejects the API key","slug":"the-console-rejects-the-api-key","depth":3,"children":[]},{"title":"The console rejects the local username or password","slug":"the-console-rejects-the-local-username-or-password","depth":3,"children":[]},{"title":"The console is rate limiting sign-ins","slug":"the-console-is-rate-limiting-sign-ins","depth":3,"children":[]},{"title":"The console reports a UniFi cloud account","slug":"the-console-reports-a-unifi-cloud-account","depth":3,"children":[]},{"title":"Event clips are unavailable","slug":"event-clips-are-unavailable","depth":3,"children":[]},{"title":"Seam can’t reach the console","slug":"seam-can’t-reach-the-console","depth":3,"children":[]},{"title":"The console certificate changed","slug":"the-console-certificate-changed","depth":3,"children":[]},{"title":"Motion events aren’t arriving","slug":"motion-events-aren’t-arriving","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/seam/4d860677184e9142/pylon.js","/docs/_mintlify/custom/seam/18bfb52c609a48d7/custom.js"],"subdomain":"seam","siteName":"Seam","title":"UniFi Protect Setup Guide - Seam","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-03T00:08:41.764Z","originalFileLocation":"device-and-system-integration-guides/unifi-protect-cameras/unifi-protect-setup-guide.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 a UniFi Protect console to Seam by pairing a Seam Bridge on the console network and entering the console address, a Protect API key, and an optional local-only user.\">\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=\"UniFi Protect Setup Guide - Seam\">\u003cmeta data-mint-head property=\"og:description\" content=\"Connect a UniFi Protect console to Seam by pairing a Seam Bridge on the console network and entering the console address, a Protect API key, and an optional local-only user.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Seam\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://www.seam.co/docs/device-and-system-integration-guides/unifi-protect-cameras/unifi-protect-setup-guide\">\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=\"UniFi Protect Setup Guide - Seam\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Connect a UniFi Protect console to Seam by pairing a Seam Bridge on the console network and entering the console address, a Protect API key, and an optional local-only user.\">\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/device-and-system-integration-guides/unifi-protect-cameras/unifi-protect-setup-guide\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/device-and-system-integration-guides/unifi-protect-cameras/unifi-protect-setup-guide.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/device-and-system-integration-guides/unifi-protect-cameras/unifi-protect-setup-guide#webpage\",\"url\":\"https://www.seam.co/docs/device-and-system-integration-guides/unifi-protect-cameras/unifi-protect-setup-guide\",\"name\":\"UniFi Protect Setup Guide\",\"description\":\"Connect a UniFi Protect console to Seam by pairing a Seam Bridge on the console network and entering the console address, a Protect API key, and an optional local-only user.\",\"dateModified\":\"2026-11-03T00:08:41.764Z\",\"isPartOf\":{\"@id\":\"https://www.seam.co/docs#website\"},\"breadcrumb\":{\"@id\":\"https://www.seam.co/docs/device-and-system-integration-guides/unifi-protect-cameras/unifi-protect-setup-guide#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://www.seam.co/docs/device-and-system-integration-guides/unifi-protect-cameras/unifi-protect-setup-guide#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Cameras\",\"item\":\"https://www.seam.co/docs/device-and-system-integration-guides/arlo-cameras/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"UniFi Protect Cameras\",\"item\":\"https://www.seam.co/docs/device-and-system-integration-guides/unifi-protect-cameras/index\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"UniFi Protect Setup Guide\",\"item\":\"https://www.seam.co/docs/device-and-system-integration-guides/unifi-protect-cameras/unifi-protect-setup-guide\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://www.seam.co/docs/device-and-system-integration-guides/unifi-protect-cameras/unifi-protect-setup-guide#article\",\"headline\":\"UniFi Protect Setup Guide\",\"name\":\"UniFi Protect Setup Guide\",\"description\":\"Connect a UniFi Protect console to Seam by pairing a Seam Bridge on the console network and entering the console address, a Protect API key, and an optional local-only user.\",\"url\":\"https://www.seam.co/docs/device-and-system-integration-guides/unifi-protect-cameras/unifi-protect-setup-guide\",\"mainEntityOfPage\":{\"@id\":\"https://www.seam.co/docs/device-and-system-integration-guides/unifi-protect-cameras/unifi-protect-setup-guide#webpage\"},\"image\":\"https://www.seam.co/docs/images/seam-og-default.jpg\",\"dateModified\":\"2026-11-03T00:08:41.764Z\",\"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","pages":[{"title":"Guides","href":""}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api"}]},{"tab":"Mobile SDKs","pages":[{"title":"Mobile SDKs","href":"/mobile-sdks"}]},{"tab":"Brand Guides","groups":[{"group":"Overview","pages":[{"title":"Brand Guides","href":"/device-and-system-integration-guides"}]},{"group":"Smart Locks","pages":[{"group":"33 Lock Devices","pages":[{"title":"33 Lock Devices","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/33-lock-devices/index"},{"title":"33 Lock Setup Guide","href":"/device-and-system-integration-guides/33-lock-devices/33-lock-setup-guide"},{"title":"Get started with 33 Lock devices","href":"/device-and-system-integration-guides/33-lock-devices/get-started-with-33-lock-devices"}]},{"group":"4SUITES Locks","pages":[{"title":"4SUITES Locks","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/4suites-locks/index"},{"title":"Get started with 4SUITES locks","href":"/device-and-system-integration-guides/4suites-locks/get-started-with-4suites-locks"},{"title":"Sandbox 4SUITES Locks","href":"/device-and-system-integration-guides/4suites-locks/4suites-locks-sample-data"}]},{"group":"Akiles Locks","pages":[{"title":"Akiles Locks","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/akiles-locks/index"},{"title":"Akiles Setup Guide","href":"/device-and-system-integration-guides/akiles-locks/akiles-setup-guide"},{"title":"Get started with Akiles locks","href":"/device-and-system-integration-guides/akiles-locks/get-started-with-akiles-locks"},{"title":"Sandbox Akiles Locks","href":"/device-and-system-integration-guides/akiles-locks/sandbox-akiles-locks"}]},{"group":"Aqara Locks","pages":[{"title":"Aqara Locks","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/aqara-locks/index"},{"title":"Aqara Setup Guide","href":"/device-and-system-integration-guides/aqara-locks/aqara-setup-guide"},{"title":"Get Started with Aqara Locks","href":"/device-and-system-integration-guides/aqara-locks/get-started-with-aqara-locks"},{"title":"Sandbox Aqara Locks","href":"/device-and-system-integration-guides/aqara-locks/sandbox-aqara-locks"}]},{"group":"August Locks","pages":[{"title":"August Locks","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/august-locks/index"},{"title":"August Setup Guide","href":"/device-and-system-integration-guides/august-locks/august-setup-guide"},{"title":"Get started with August locks","href":"/device-and-system-integration-guides/august-locks/get-started-with-august-locks"},{"title":"Sandbox August Locks","href":"/device-and-system-integration-guides/august-locks/august-locks-sample-data"}]},{"group":"Dormakaba Oracode Locks","pages":[{"title":"Dormakaba Oracode Locks","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/dormakaba-oracode-locks/index"},{"title":"Get started with dormakaba Oracode Locks","href":"/device-and-system-integration-guides/dormakaba-oracode-locks/get-started-with-dormakaba-oracode-locks"},{"title":"Creating dormakaba Oracode Access Codes","href":"/device-and-system-integration-guides/dormakaba-oracode-locks/creating-dormakaba-oracode-offline-access-codes"},{"title":"Dormakaba Oracode Setup Guide","href":"/device-and-system-integration-guides/dormakaba-oracode-locks/dormakaba-oracode-setup-guide"},{"title":"Sandbox Dormakaba Oracode Locks","href":"/device-and-system-integration-guides/dormakaba-oracode-locks/dormakaba-oracode-sample-data"}]},{"group":"Dusaw Locks","pages":[{"title":"Dusaw Locks","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/dusaw-locks/index"},{"title":"Dusaw Setup Guide","href":"/device-and-system-integration-guides/dusaw-locks/dusaw-setup-guide"}]},{"group":"igloohome Locks","pages":[{"title":"igloohome Locks","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/igloohome-locks/index"},{"title":"igloohome Setup Guide","href":"/device-and-system-integration-guides/igloohome-locks/igloohome-setup-guide"},{"title":"IglooHome Error and Warning Codes","href":"/device-and-system-integration-guides/igloohome-locks/igloohome-error-and-warning-codes"},{"title":"Creating igloohome Offline Access Codes","href":"/device-and-system-integration-guides/igloohome-locks/creating-igloohome-offline-access-codes"},{"title":"Get started with igloohome Locks","href":"/device-and-system-integration-guides/igloohome-locks/get-started-with-igloo-locks"},{"title":"Sandbox igloohome Locks","href":"/device-and-system-integration-guides/igloohome-locks/igloohome-sample-data"}]},{"group":"KeyInCode Locks","pages":[{"title":"KeyInCode Locks","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/keyincode-locks/index"},{"title":"KeyInCode Setup Guide","href":"/device-and-system-integration-guides/keyincode-locks/keyincode-setup-guide"},{"title":"Get Started with KeyInCode Locks","href":"/device-and-system-integration-guides/keyincode-locks/get-started-with-keyincode-locks"},{"title":"Sandbox KeyInCode Locks","href":"/device-and-system-integration-guides/keyincode-locks/sandbox-keyincode-locks"}]},{"group":"Kwikset Locks","pages":[{"title":"Kwikset Locks","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/kwikset-locks/index"},{"title":"Kwikset Setup Guide","href":"/device-and-system-integration-guides/kwikset-locks/kwikset-setup-guide"},{"title":"Get started with Kwikset Wi-Fi Locks","href":"/device-and-system-integration-guides/kwikset-locks/get-started-with-kwikset-wifi-locks"},{"title":"Sandbox Kwikset Locks","href":"/device-and-system-integration-guides/kwikset-locks/kwikset-locks-sample-data"}]},{"group":"Lockly Locks","pages":[{"title":"Lockly Locks","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/lockly-locks/index"},{"title":"Lockly Setup Guide","href":"/device-and-system-integration-guides/lockly-locks/lockly-setup-guide"},{"title":"Creating Lockly Offline Access Codes","href":"/device-and-system-integration-guides/lockly-locks/creating-lockly-offline-access-codes"},{"title":"Sandbox Lockly Locks","href":"/device-and-system-integration-guides/lockly-locks/lockly-lock-sample-data"}]},{"group":"Nuki Locks","pages":[{"title":"Nuki Locks","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/nuki-locks/index"},{"title":"Nuki Setup Guide","href":"/device-and-system-integration-guides/nuki-locks/nuki-setup-guide"},{"title":"Get Started with Nuki Locks","href":"/device-and-system-integration-guides/nuki-locks/get-started-with-nuki-locks"},{"title":"Sandbox Nuki Locks","href":"/device-and-system-integration-guides/nuki-locks/nuki-sample-data"}]},{"group":"Omnitec Locks","pages":[{"title":"Omnitec Locks","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/omnitec-locks/index"},{"title":"Omnitec Setup Guide","href":"/device-and-system-integration-guides/omnitec-locks/omnitec-setup-guide"},{"title":"Get Started with Omnitec Locks","href":"/device-and-system-integration-guides/omnitec-locks/get-started-with-omnitec-locks"},{"title":"Sandbox Omnitec Locks","href":"/device-and-system-integration-guides/omnitec-locks/sandbox-omnitec-locks"}]},{"group":"Schlage Locks","pages":[{"title":"Schlage Locks","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/schlage-locks/index"},{"title":"Schlage Locks Setup Instructions","href":"/device-and-system-integration-guides/schlage-locks/schlage-locks-setup-instructions"},{"title":"Get started with Schlage Locks","href":"/device-and-system-integration-guides/schlage-locks/get-started-with-schlage-locks"},{"title":"Schlage Locks and Daylight Saving Time","sidebarTitle":"Daylight Saving Time","href":"/device-and-system-integration-guides/schlage-locks/schlage-locks-daylight-savings-time-adjustments"},{"title":"Configuring Schlage Lock Time Zones","sidebarTitle":"Configuring Time Zones","href":"/device-and-system-integration-guides/schlage-locks/configuring-schlage-device-timezones"},{"title":"Sandbox Schlage Encode Locks","href":"/device-and-system-integration-guides/schlage-locks/schlage-encode-sample-data"}]},{"group":"Sifely Locks","pages":[{"title":"Sifely Locks","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/sifely-locks/index"},{"title":"Sifely Setup Guide","href":"/device-and-system-integration-guides/sifely-locks/sifely-setup-guide"}]},{"group":"Tedee Locks","pages":[{"title":"Tedee Locks","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/tedee-locks/index"},{"title":"Tedee Setup Guide","href":"/device-and-system-integration-guides/tedee-locks/tedee-setup-guide"},{"title":"Get Started with Tedee Locks","href":"/device-and-system-integration-guides/tedee-locks/get-started-with-tedee-locks"},{"title":"Sandbox Tedee Locks","href":"/device-and-system-integration-guides/tedee-locks/sandbox-tedee-locks"}]},{"group":"TTLock Locks","pages":[{"title":"TTLock Locks","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/ttlock-locks/index"},{"title":"TTLock Setup Guide","href":"/device-and-system-integration-guides/ttlock-locks/ttlock-setup-guide"},{"title":"Get started with TTLock Locks","href":"/device-and-system-integration-guides/ttlock-locks/get-started-with-ttlock-devices"},{"title":"Sandbox TTLock Locks","href":"/device-and-system-integration-guides/ttlock-locks/ttlock-sample-data"}]},{"group":"Ultraloq Locks","pages":[{"title":"Ultraloq Locks","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/ultraloq-locks/index"},{"title":"Ultraloq Setup Guide","href":"/device-and-system-integration-guides/ultraloq-locks/ultraloq-setup-guide"},{"title":"Configuring Ultraloq Device Timezones","href":"/device-and-system-integration-guides/ultraloq-locks/configuring-ultraloq-device-timezones"},{"title":"Creating Ultraloq Access Codes","href":"/device-and-system-integration-guides/ultraloq-locks/creating-ultraloq-access-codes"},{"title":"Sandbox Ultraloq Locks","href":"/device-and-system-integration-guides/ultraloq-locks/sandbox-ultraloq-locks"}]},{"group":"Wyze Locks","pages":[{"title":"Wyze Locks","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/wyze-locks/index"},{"title":"Wyze Setup Guide","href":"/device-and-system-integration-guides/wyze-locks/wyze-setup-guide"},{"title":"Get started with Wyze Locks","href":"/device-and-system-integration-guides/wyze-locks/get-started-with-wyze-locks"},{"title":"Sandbox Wyze Locks","href":"/device-and-system-integration-guides/wyze-locks/wyze-sample-data"}]},{"group":"Yacan Locks","pages":[{"title":"Yacan Locks","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/yacan-locks/index"},{"title":"Yacan Setup Guide","href":"/device-and-system-integration-guides/yacan-locks/yacan-setup-guide"},{"title":"Get Started with Yacan Locks","href":"/device-and-system-integration-guides/yacan-locks/get-started-with-yacan-locks"},{"title":"Sandbox Yacan Locks","href":"/device-and-system-integration-guides/yacan-locks/sandbox-yacan-locks"}]},{"group":"Yale Locks","pages":[{"title":"Yale Locks","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/yale-locks/index"},{"title":"Get started with Yale Locks","href":"/device-and-system-integration-guides/yale-locks/get-started-with-yale-locks"},{"title":"Sandbox Yale Locks","href":"/device-and-system-integration-guides/yale-locks/yale-sample-data"}]}]},{"group":"Access Control Systems","pages":[{"group":"ASSA ABLOY Visionline Access Control System","pages":[{"title":"ASSA ABLOY Visionline Access Control System","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/index"},{"title":"Visionline ACS Setup Instructions","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/index"},{"title":"Instructions for issuing Visionline Instant Keys","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/instructions-for-issuing-visionline-instant-keys"},{"title":"Build and Launch a Visionline Card Encoding App","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/developing-and-launching-your-visionline-plastic-card-encoding-app/index"},{"title":"Develop a Card Encoding App with a Visionline Server","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/developing-and-launching-your-visionline-plastic-card-encoding-app/developing-your-visionline-plastic-card-encoding-app-using-a-real-visionline-server/index"},{"title":"Step 1: Install Your Visionline Application","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/developing-and-launching-your-visionline-plastic-card-encoding-app/developing-your-visionline-plastic-card-encoding-app-using-a-real-visionline-server/step-1-install-your-visionline-application"},{"title":"Step 2: Unblock Required Ports","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/developing-and-launching-your-visionline-plastic-card-encoding-app/developing-your-visionline-plastic-card-encoding-app-using-a-real-visionline-server/step-2-unblock-required-ports"},{"title":"Step 3: Configure a Visionline User Account","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/developing-and-launching-your-visionline-plastic-card-encoding-app/developing-your-visionline-plastic-card-encoding-app-using-a-real-visionline-server/step-3-configure-a-visionline-user-account"},{"title":"Step 4: Install a Visionline Card Encoder","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/developing-and-launching-your-visionline-plastic-card-encoding-app/developing-your-visionline-plastic-card-encoding-app-using-a-real-visionline-server/step-4-install-a-visionline-card-encoder"},{"title":"Step 5: Set up Door Locks","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/developing-and-launching-your-visionline-plastic-card-encoding-app/developing-your-visionline-plastic-card-encoding-app-using-a-real-visionline-server/step-5-set-up-door-locks"},{"title":"Step 6: Program Door Locks","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/developing-and-launching-your-visionline-plastic-card-encoding-app/developing-your-visionline-plastic-card-encoding-app-using-a-real-visionline-server/step-6-program-door-locks"},{"title":"Step 7: Create a Production Workspace","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/developing-and-launching-your-visionline-plastic-card-encoding-app/developing-your-visionline-plastic-card-encoding-app-using-a-real-visionline-server/step-7-create-a-production-workspace"},{"title":"Step 8: Connect Your Visionline Development Account","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/developing-and-launching-your-visionline-plastic-card-encoding-app/developing-your-visionline-plastic-card-encoding-app-using-a-real-visionline-server/step-8-connect-your-visionline-development-account-to-seam"},{"title":"Next Steps","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/developing-and-launching-your-visionline-plastic-card-encoding-app/developing-your-visionline-plastic-card-encoding-app-using-a-real-visionline-server/next-steps"},{"title":"Develop a Visionline Card Encoding App in a Sandbox","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/developing-and-launching-your-visionline-plastic-card-encoding-app/developing-your-visionline-plastic-card-encoding-app-using-a-sandbox-workspace/index"},{"title":"Step 1: Create a Sandbox Workspace","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/developing-and-launching-your-visionline-plastic-card-encoding-app/developing-your-visionline-plastic-card-encoding-app-using-a-sandbox-workspace/step-1-create-a-sandbox-workspace"},{"title":"Step 2: Connect the Virtual Visionline ACS to Seam","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/developing-and-launching-your-visionline-plastic-card-encoding-app/developing-your-visionline-plastic-card-encoding-app-using-a-sandbox-workspace/step-2-connect-the-virtual-visionline-acs-to-seam"},{"title":"Next Steps","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/developing-and-launching-your-visionline-plastic-card-encoding-app/developing-your-visionline-plastic-card-encoding-app-using-a-sandbox-workspace/next-steps"},{"title":"Launch a Visionline Card Encoding App","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/developing-and-launching-your-visionline-plastic-card-encoding-app/launching-your-visionline-plastic-card-encoding-app-to-a-live-site/index"},{"title":"Step 1: Check Visionline Site Requirements","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/developing-and-launching-your-visionline-plastic-card-encoding-app/launching-your-visionline-plastic-card-encoding-app-to-a-live-site/step-1-confirm-that-your-visionline-site-meets-the-requirements"},{"title":"Step 2: Configure a Visionline User Account","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/developing-and-launching-your-visionline-plastic-card-encoding-app/launching-your-visionline-plastic-card-encoding-app-to-a-live-site/step-2-configure-a-visionline-user-account"},{"title":"Step 3: Purchase and Import the Callback Option","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/developing-and-launching-your-visionline-plastic-card-encoding-app/launching-your-visionline-plastic-card-encoding-app-to-a-live-site/step-3-purchase-and-import-the-callback-option-from-assa-abloy"},{"title":"Step 4: Create a Production Workspace","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/developing-and-launching-your-visionline-plastic-card-encoding-app/launching-your-visionline-plastic-card-encoding-app-to-a-live-site/step-4-create-a-production-workspace"},{"title":"Step 5: Connect Your Visionline Production Account","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/developing-and-launching-your-visionline-plastic-card-encoding-app/launching-your-visionline-plastic-card-encoding-app-to-a-live-site/step-5-connect-your-visionline-production-account-to-seam"},{"title":"Build and Launch a Visionline Mobile Key App","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/developing-and-launching-your-visionline-mobile-key-app/index"},{"title":"Developing Your Visionline Mobile Key App","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/developing-and-launching-your-visionline-mobile-key-app/developing-your-visionline-mobile-key-app/index"},{"title":"Step 1: Complete the ASSA ABLOY Development Course","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/developing-and-launching-your-visionline-mobile-key-app/developing-your-visionline-mobile-key-app/step-1-complete-the-assa-abloy-mobile-development-course"},{"title":"Step 2: Install Your Visionline Application","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/developing-and-launching-your-visionline-mobile-key-app/developing-your-visionline-mobile-key-app/step-2-install-your-visionline-application"},{"title":"Step 3: Unblock Required Ports","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/developing-and-launching-your-visionline-mobile-key-app/developing-your-visionline-mobile-key-app/step-3-unblock-required-ports"},{"title":"Step 4: Configure a Visionline User Account","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/developing-and-launching-your-visionline-mobile-key-app/developing-your-visionline-mobile-key-app/step-4-configure-a-visionline-user-account"},{"title":"Step 5: Set up Visionline Credential Services","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/developing-and-launching-your-visionline-mobile-key-app/developing-your-visionline-mobile-key-app/step-5-set-up-your-credential-services-account-in-visionline"},{"title":"Step 6: Configure the Visionline Mobile Access UUID","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/developing-and-launching-your-visionline-mobile-key-app/developing-your-visionline-mobile-key-app/step-6-configure-the-mobile-access-uuid-in-visionline"},{"title":"Step 7: Set up Door Locks with BLE Profiles","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/developing-and-launching-your-visionline-mobile-key-app/developing-your-visionline-mobile-key-app/step-7-set-up-door-locks-with-ble-profiles"},{"title":"Step 8: Program Door Locks","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/developing-and-launching-your-visionline-mobile-key-app/developing-your-visionline-mobile-key-app/step-8-program-door-locks"},{"title":"Step 9: Create a Production Workspace","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/developing-and-launching-your-visionline-mobile-key-app/developing-your-visionline-mobile-key-app/step-9-create-a-production-workspace"},{"title":"Step 10: Connect a Visionline Development Account","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/developing-and-launching-your-visionline-mobile-key-app/developing-your-visionline-mobile-key-app/step-10-connect-your-visionline-development-account-to-seam"},{"title":"Next Steps","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/developing-and-launching-your-visionline-mobile-key-app/developing-your-visionline-mobile-key-app/next-steps"},{"title":"Launching Your Visionline Mobile Key App","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/developing-and-launching-your-visionline-mobile-key-app/launching-your-visionline-mobile-key-app/index"},{"title":"Step 1: Obtain ASSA ABLOY Mobile Key Certification","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/developing-and-launching-your-visionline-mobile-key-app/launching-your-visionline-mobile-key-app/step-1-obtain-assa-abloy-certification-for-your-mobile-key-app"},{"title":"Step 2: Check Visionline Site Requirements","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/developing-and-launching-your-visionline-mobile-key-app/launching-your-visionline-mobile-key-app/step-2-confirm-that-your-visionline-site-meets-the-requirements"},{"title":"Step 3: Confirm BLE Module on All Locks","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/developing-and-launching-your-visionline-mobile-key-app/launching-your-visionline-mobile-key-app/step-3-confirm-ble-module-on-all-locks"},{"title":"Step 4: Set up Door Locks with BLE Profiles","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/developing-and-launching-your-visionline-mobile-key-app/launching-your-visionline-mobile-key-app/step-4-set-up-door-locks-with-ble-profiles"},{"title":"Step 5: Program Door Locks","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/developing-and-launching-your-visionline-mobile-key-app/launching-your-visionline-mobile-key-app/step-5-program-door-locks"},{"title":"Step 6: Configure a Visionline User Account","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/developing-and-launching-your-visionline-mobile-key-app/launching-your-visionline-mobile-key-app/step-6-configure-a-visionline-user-account"},{"title":"Step 7: Import Callback and Mobile Service Options","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/developing-and-launching-your-visionline-mobile-key-app/launching-your-visionline-mobile-key-app/step-7-purchase-and-import-the-callback-and-mobile-service-options-from-assa-abloy"},{"title":"Step 8: Create a Production Workspace","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/developing-and-launching-your-visionline-mobile-key-app/launching-your-visionline-mobile-key-app/step-8-create-a-production-workspace"},{"title":"Step 9: Connect Your Visionline Production Account","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/visionline-acs-setup-instructions/developing-and-launching-your-visionline-mobile-key-app/launching-your-visionline-mobile-key-app/step-9-connect-your-visionline-production-account-to-seam"},{"title":"Configuring Visionline Mobile Credentials","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/configuring-visionline-mobile-credentials/index"},{"title":"Issuing Various Types of Guest Mobile Credentials","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/configuring-visionline-mobile-credentials/issuing-various-types-of-guest-mobile-credentials"},{"title":"Issuing Guest Joiner Mobile Credentials","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/configuring-visionline-mobile-credentials/issuing-various-types-of-guest-joiner-mobile-credentials"},{"title":"Retrieving Guest and Common Entrances","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/configuring-visionline-mobile-credentials/retrieving-guest-and-common-entrances"},{"title":"Checking Phone Setup for a Credential Manager","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/configuring-visionline-mobile-credentials/checking-if-a-user-identity-has-a-phone-that-is-set-up-for-a-credential-manager"},{"title":"Updating Guest Mobile Credentials","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/configuring-visionline-mobile-credentials/updating-guest-mobile-credentials"},{"title":"Revoking Mobile Credentials","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/configuring-visionline-mobile-credentials/revoking-mobile-credentials"},{"title":"Mobile Credential-Related Properties","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/mobile-credential-related-properties"},{"title":"Common Use Cases","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/common-use-cases"},{"title":"Android Mobile Access SDK Requirements","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/special-requirements-for-android-mobile-access-sdk-development"},{"title":"iOS Mobile Access SDK Requirements","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/special-requirements-for-ios-mobile-access-sdk-development"},{"title":"Creating Visionline Card-based Credentials","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/creating-visionline-card-based-credentials"},{"title":"Sandbox Assa Abloy Visionline Access Control System","href":"/device-and-system-integration-guides/assa-abloy-visionline-access-control-system/assa-abloy-visionline-access-management-system-sample-data"}]},{"group":"ASSA ABLOY Vostio Access Control System","pages":[{"title":"ASSA ABLOY Vostio Access Control System","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/assa-abloy-vostio-access-control-system/index"},{"title":"Vostio Setup Guide","href":"/device-and-system-integration-guides/assa-abloy-vostio-access-control-system/vostio-setup-guide"},{"title":"Sandbox Assa Abloy Vostio Access Control System","href":"/device-and-system-integration-guides/assa-abloy-vostio-access-control-system/sandbox-assa-abloy-vostio-access-control-system"}]},{"group":"Avigilon Alta Access System","pages":[{"title":"Avigilon Alta Access System","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/avigilon-alta-access-system/index"},{"title":"Avigilon Alta Setup Guide","href":"/device-and-system-integration-guides/avigilon-alta-access-system/avigilon-alta-setup-guide"},{"title":"Avigilon Alta Access System Sample Data","href":"/device-and-system-integration-guides/avigilon-alta-access-system/avigilon-alta-access-system-sample-data"}]},{"group":"Brivo Access","pages":[{"title":"Brivo Access","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/brivo-access/index"},{"title":"Brivo Access Setup Guide","href":"/device-and-system-integration-guides/brivo-access/brivo-access-setup-guide"},{"title":"Sandbox Brivo Access","href":"/device-and-system-integration-guides/brivo-access/brivo-access-sample-data"}]},{"group":"Dormakaba Ambiance Access Control System","pages":[{"title":"Dormakaba Ambiance Access Control System","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/dormakaba-ambiance-access-control-system/index"},{"title":"Dormakaba Ambiance Setup Guide","href":"/device-and-system-integration-guides/dormakaba-ambiance-access-control-system/dormakaba-ambiance-setup-guide"},{"title":"Sandbox Dormakaba Ambiance Access Control System","href":"/device-and-system-integration-guides/dormakaba-ambiance-access-control-system/sandbox-dormakaba-ambiance-access-control-system"}]},{"group":"Dormakaba Community Access Control System","pages":[{"title":"Dormakaba Community Access Control System","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/dormakaba-community-access-control-system/index"},{"title":"Dormakaba Community Setup Guide","href":"/device-and-system-integration-guides/dormakaba-community-access-control-system/dormakaba-community-setup-guide"},{"title":"Sandbox Dormakaba Community Access Control System","href":"/device-and-system-integration-guides/dormakaba-community-access-control-system/sandbox-dormakaba-community-access-control-system"}]},{"group":"Hotek Access Control System","pages":[{"title":"Hotek Access Control System","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/hotek-access-control-system/index"},{"title":"Hotek Setup Guide","href":"/device-and-system-integration-guides/hotek-access-control-system/hotek-setup-guide"},{"title":"Finding Your Room Numbers, Common Doors, and Encoders","href":"/device-and-system-integration-guides/hotek-access-control-system/finding-your-room-numbers-common-doors-and-encoders"},{"title":"Get Started with the Hotek Access Control System","href":"/device-and-system-integration-guides/hotek-access-control-system/get-started-with-hotek-access-control-system"},{"title":"Sandbox Hotek Access Control System","href":"/device-and-system-integration-guides/hotek-access-control-system/sandbox-hotek-access-control-system"}]},{"group":"Kisi Access Control System","pages":[{"title":"Kisi Access Control System","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/kisi-access-control-system/index"},{"title":"Kisi Setup Guide","href":"/device-and-system-integration-guides/kisi-access-control-system/kisi-setup-guide"},{"title":"Get Started with the Kisi Access Control System","href":"/device-and-system-integration-guides/kisi-access-control-system/get-started-with-kisi-access-control-system"},{"title":"Sandbox Kisi Access Control System","href":"/device-and-system-integration-guides/kisi-access-control-system/sandbox-kisi-access-control-system"}]},{"group":"Latch Access Control System","pages":[{"title":"Latch Access Control System","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/latch-access-control-system/index"},{"title":"Latch Setup Guide","href":"/device-and-system-integration-guides/latch-access-control-system/latch-setup-guide"},{"title":"Programming Code-Based Latch Credentials","href":"/device-and-system-integration-guides/latch-access-control-system/programming-code-based-latch-credentials"},{"title":"Programming Latch ACS Mobile Credentials","href":"/device-and-system-integration-guides/latch-access-control-system/programming-latch-acs-mobile-credentials"},{"title":"Sandbox Latch Access Control System","href":"/device-and-system-integration-guides/latch-access-control-system/sandbox-latch-access-control-system"}]},{"group":"Salto KS Access Control System","pages":[{"title":"Salto KS Access Control System","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/salto-ks-access-control-system/index"},{"title":"Salto KS Setup Instructions","href":"/device-and-system-integration-guides/salto-ks-access-control-system/salto-ks-setup-instructions"},{"title":"Programming Salto KS PIN Code Credentials","href":"/device-and-system-integration-guides/salto-ks-access-control-system/programming-code-based-salto-ks-credentials"},{"title":"Programming Salto KS Mobile Credentials","href":"/device-and-system-integration-guides/salto-ks-access-control-system/programming-salto-ks-mobile-credentials"},{"title":"Android Mobile Access SDK Requirements","href":"/device-and-system-integration-guides/salto-ks-access-control-system/special-requirements-for-android-mobile-access-sdk-development"},{"title":"Sandbox Salto KS Access Control System","href":"/device-and-system-integration-guides/salto-ks-access-control-system/sandbox-salto-ks-access-control-system"}]},{"group":"Salto KS Locks","pages":[{"title":"Salto KS Locks","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/salto-locks/index"},{"title":"Salto KS Lock Setup Guide","href":"/device-and-system-integration-guides/salto-locks/salto-ks-setup-guide"},{"title":"Get started with Salto KS Locks","href":"/device-and-system-integration-guides/salto-locks/get-started-with-salto-locks"},{"title":"Sandbox Salto KS Locks","href":"/device-and-system-integration-guides/salto-locks/sandbox-salto-ks-locks"}]},{"group":"Salto ProAccess Space Access System","pages":[{"title":"Salto ProAccess Space Access System","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/salto-proaccess-space-access-system/index"},{"title":"Salto Space Setup Instructions","href":"/device-and-system-integration-guides/salto-proaccess-space-access-system/salto-space-setup-instructions"},{"title":"Programming Salto Space Card-based Credentials","href":"/device-and-system-integration-guides/salto-proaccess-space-access-system/programming-salto-space-card-based-credentials"},{"title":"Programming Salto Space Mobile Credentials","href":"/device-and-system-integration-guides/salto-proaccess-space-access-system/programming-salto-space-mobile-credentials"},{"title":"Sandbox Salto Space Access System","href":"/device-and-system-integration-guides/salto-proaccess-space-access-system/sandbox-salto-space-access-control-system"}]}]},{"group":"Intercoms","pages":[{"group":"2N Intercom Systems","pages":[{"title":"2N Intercom Systems","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/2n-intercom-systems/index"},{"title":"2N System Set Up Instructions","href":"/device-and-system-integration-guides/2n-intercom-systems/2n-system-set-up-instructions"},{"title":"Get started with 2N Intercoms","href":"/device-and-system-integration-guides/2n-intercom-systems/get-started-with-2n-intercoms"},{"title":"Sandbox 2N Intercoms","href":"/device-and-system-integration-guides/2n-intercom-systems/2n-intercoms-sample-data"}]}]},{"group":"Thermostats","pages":[{"group":"ecobee Thermostats","pages":[{"title":"ecobee Thermostats","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/ecobee-thermostats/index"},{"title":"ecobee Setup Guide","href":"/device-and-system-integration-guides/ecobee-thermostats/ecobee-setup-guide"},{"title":"Get Started with ecobee Thermostats","href":"/device-and-system-integration-guides/ecobee-thermostats/get-started-with-ecobee-thermostats"},{"title":"Sandbox ecobee Thermostats","href":"/device-and-system-integration-guides/ecobee-thermostats/ecobee-sample-data"}]},{"group":"First Alert Thermostats","pages":[{"title":"First Alert Thermostats","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/first-alert-thermostats/index"},{"title":"First Alert Setup Guide","href":"/device-and-system-integration-guides/first-alert-thermostats/first-alert-setup-guide"}]},{"group":"Google Nest Thermostats","pages":[{"title":"Google Nest Thermostats","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/google-nest-thermostats/index"},{"title":"Google Nest Setup Guide","href":"/device-and-system-integration-guides/google-nest-thermostats/google-nest-setup-guide"},{"title":"Get Started with Nest Thermostats","href":"/device-and-system-integration-guides/google-nest-thermostats/get-started-with-nest-thermostats"},{"title":"Google Nest Device Access and Commercial Development","href":"/device-and-system-integration-guides/google-nest-thermostats/obtain-google-nest-device-access-and-commercial-development"},{"title":"Sandbox Google Nest Thermostats","href":"/device-and-system-integration-guides/google-nest-thermostats/google-nest-thermostats-sample-data"}]},{"group":"Honeywell Resideo Thermostats","pages":[{"title":"Honeywell Resideo Thermostats","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/honeywell-thermostats/index"},{"title":"Honeywell Resideo Setup Guide","href":"/device-and-system-integration-guides/honeywell-thermostats/honeywell-resideo-setup-guide"},{"title":"Get Started with Honeywell Resideo Thermostats","href":"/device-and-system-integration-guides/honeywell-thermostats/get-started-with-honeywell-thermostats"},{"title":"Sandbox Honeywell Resideo Thermostats","href":"/device-and-system-integration-guides/honeywell-thermostats/sandbox-honeywell-thermostats"}]},{"group":"Sensi Thermostats","pages":[{"title":"Sensi Thermostats","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/sensi-thermostats/index"},{"title":"Sensi Setup Guide","href":"/device-and-system-integration-guides/sensi-thermostats/sensi-setup-guide"},{"title":"Get Started with Sensi Thermostats","href":"/device-and-system-integration-guides/sensi-thermostats/get-started-with-sensi-thermostats"},{"title":"Sandbox Sensi Thermostats","href":"/device-and-system-integration-guides/sensi-thermostats/sandbox-sensi-thermostats"}]},{"group":"SmartThings Hubs + Devices","pages":[{"title":"SmartThings Hubs + Devices","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/smartthings-hubs-+-devices/index"},{"title":"SmartThings Setup Guide","href":"/device-and-system-integration-guides/smartthings-hubs-+-devices/smartthings-setup-guide"},{"title":"Get Started with SmartThings Hubs + Smart Locks","href":"/device-and-system-integration-guides/smartthings-hubs-+-devices/get-started-with-smartthings-hubs-+-smart-locks"},{"title":"Get Started with SmartThings Hubs + Thermostats","href":"/device-and-system-integration-guides/smartthings-hubs-+-devices/get-started-with-smartthings-hubs-+-thermostats"},{"title":"Sandbox SmartThings Hub","href":"/device-and-system-integration-guides/smartthings-hubs-+-devices/smartthings-sample-data"}]}]},{"group":"Noise Sensors","pages":[{"group":"Minut Sensors","pages":[{"title":"Minut Sensors","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/minut-sensors/index"},{"title":"Minut Setup Guide","href":"/device-and-system-integration-guides/minut-sensors/minut-setup-guide"},{"title":"Get started with Minut Sensors","href":"/device-and-system-integration-guides/minut-sensors/get-started-with-minut-sensors"},{"title":"Sandbox Minut Sensors","href":"/device-and-system-integration-guides/minut-sensors/minut-noise-sensor-sample-data"}]},{"group":"NoiseAware Sensors","pages":[{"title":"NoiseAware Sensors","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/noiseaware-sensors/index"},{"title":"NoiseAware Setup Guide","href":"/device-and-system-integration-guides/noiseaware-sensors/noiseaware-setup-guide"},{"title":"Get started with NoiseAware Sensors","href":"/device-and-system-integration-guides/noiseaware-sensors/get-started-with-noiseaware-sensors"},{"title":"NoiseAware Sensors Sample Data","href":"/device-and-system-integration-guides/noiseaware-sensors/noiseaware-sample-data"}]}]},{"group":"Cameras","pages":[{"group":"Arlo Cameras","pages":[{"title":"Arlo Cameras","sidebarTitle":"Overview","tag":"Beta","href":"/device-and-system-integration-guides/arlo-cameras/index"},{"title":"Arlo Setup Guide","tag":"Beta","href":"/device-and-system-integration-guides/arlo-cameras/arlo-setup-guide"},{"title":"Get Started with Arlo Cameras","tag":"Beta","href":"/device-and-system-integration-guides/arlo-cameras/get-started-with-arlo-cameras"},{"title":"Sandbox Arlo Cameras","tag":"Beta","href":"/device-and-system-integration-guides/arlo-cameras/sandbox-arlo-cameras"}]},{"group":"Reolink Cameras","pages":[{"title":"Reolink Cameras","sidebarTitle":"Overview","tag":"Beta","href":"/device-and-system-integration-guides/reolink-cameras/index"},{"title":"Reolink Setup Guide","tag":"Beta","href":"/device-and-system-integration-guides/reolink-cameras/reolink-setup-guide"}]},{"group":"Ring Cameras","pages":[{"title":"Ring Cameras","sidebarTitle":"Overview","tag":"Beta","href":"/device-and-system-integration-guides/ring-cameras/index"},{"title":"Ring Setup Guide","tag":"Beta","href":"/device-and-system-integration-guides/ring-cameras/ring-setup-guide"},{"title":"Sandbox Ring Cameras","tag":"Beta","href":"/device-and-system-integration-guides/ring-cameras/sandbox-ring-cameras"}]},{"group":"Tapo Cameras","pages":[{"title":"Tapo Cameras","sidebarTitle":"Overview","tag":"Beta","href":"/device-and-system-integration-guides/tapo-cameras/index"},{"title":"Tapo Setup Guide","tag":"Beta","href":"/device-and-system-integration-guides/tapo-cameras/tapo-setup-guide"},{"title":"Get Started with Tapo Cameras","tag":"Beta","href":"/device-and-system-integration-guides/tapo-cameras/get-started-with-tapo-cameras"},{"title":"Sandbox Tapo Cameras","tag":"Beta","href":"/device-and-system-integration-guides/tapo-cameras/sandbox-tapo-cameras"}]},{"group":"UniFi Protect Cameras","pages":[{"title":"UniFi Protect Cameras","sidebarTitle":"Overview","description":"Connect UniFi Protect cameras to Seam through a Seam Bridge to stream live video, receive motion events, and retrieve event clips and thumbnails. Beta.","tag":"Beta","href":"/device-and-system-integration-guides/unifi-protect-cameras/index"},{"title":"UniFi Protect Setup Guide","tag":"Beta","href":"/device-and-system-integration-guides/unifi-protect-cameras/unifi-protect-setup-guide"},{"title":"Get Started with UniFi Protect Cameras","description":"Install a Seam SDK, connect a UniFi Protect console through a Seam Bridge, retrieve its cameras, receive motion events, and retrieve event clips. Beta.","tag":"Beta","href":"/device-and-system-integration-guides/unifi-protect-cameras/get-started-with-unifi-protect-cameras"},{"title":"Sandbox UniFi Protect Cameras","tag":"Beta","href":"/device-and-system-integration-guides/unifi-protect-cameras/sandbox-unifi-protect-cameras"}]}]},{"group":"Other Devices","pages":[{"group":"ControlByWeb Relays","pages":[{"title":"Get started with ControlByWeb Devices","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/controlbyweb-relays/index"},{"title":"Sandbox ControlByWeb Relays","href":"/device-and-system-integration-guides/controlbyweb-relays/controlbyweb-relays-sample-data"}]},{"group":"Genie Garage Openers","pages":[{"title":"Genie Garage Openers","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/genie-garage-openers/index"},{"title":"Genie Garage Openers Sample Data","href":"/device-and-system-integration-guides/genie-garage-openers/genie-sample-data"}]},{"group":"Keynest Key Lockers","pages":[{"title":"Keynest Key Lockers","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/keynest-key-lockers/index"},{"title":"Keynest Setup Instructions","href":"/device-and-system-integration-guides/keynest-key-lockers/keynest-setup-instructions"},{"title":"Sandbox Keynest Lockers","href":"/device-and-system-integration-guides/keynest-key-lockers/sandbox-keynest-lockers"}]},{"group":"PTI Storlogix Cloud","pages":[{"title":"PTI Storlogix Cloud","sidebarTitle":"Overview","href":"/device-and-system-integration-guides/pti-storlogix-cloud/index"},{"title":"PTI Storlogix Cloud Setup Guide","href":"/device-and-system-integration-guides/pti-storlogix-cloud/pti-storlogix-cloud-setup-guide"},{"title":"PTI Storlogix Cloud Sample Data","href":"/device-and-system-integration-guides/pti-storlogix-cloud/pti-storlogix-cloud-sample-data"}]}]}]}]},"basePath":"","title":"UniFi Protect Setup Guide - Seam","buildId":"dpl_Acry4NrQAgjcikyFgVE2eJ7XQCAv","deploymentId":"dpl_Acry4NrQAgjcikyFgVE2eJ7XQCAv","dynamics":[],"chunks":[]}