Put an age gate in front of a QR Code’s landing page, asking each scanner for a date of birth before the content behind the code is ever shown to them.
Age restriction gates a Dynamic QR Code’s content behind a date-of-birth prompt — anyone who scans it must confirm they’re at least a minimum age before the destination loads. It’s a per-QR toggle, available wherever Advanced settings live: the Publish panel while creating a Dynamic QR Code, or the Settings tab of an already-published one.
Age restriction is only available on Dynamic QR Codes. Publishing a Static QR Code (like Wi-Fi or Contact Card) shows a notice instead — “Advanced settings need a Dynamic QR Code” — since Static codes have no server-side step to enforce a gate at.
Open the QR Code and go to Settings. Under Security & Access, find Age restriction — “Restrict content for users below a certain age. Users will be prompted to enter their date of birth to continue.”
2
Turn on the toggle
Switching Age restriction on immediately expands a Minimum Age field, defaulting to 18.
3
Set the minimum age and save
Enter the minimum age and click Save. The field’s helper text confirms: “Users must be at least this age to view the content.”
Age restriction turned on with a Minimum Age of 18, under Security & Access alongside Password protection and Geo-fencing
Turning the toggle off at any point removes the gate — no confirmation step, no save needed beyond the toggle itself.
The same control is available before publishing: in the Publish panel, open the Advanced tab, find Age restriction under Security & Access, and turn it on the same way. It saves along with the rest of the QR Code when you click Publish.
Password protection — the other content gate in the same Security & Access section, requiring a password instead of an age
GPS & geofencing — a location-based restriction, in the same panel
QR Code scheduling — a time-based restriction, in the Targeting & Lifecycle section of the same Settings tab
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Scanova API Documentation","colors":{"primary":"#6938ef","light":"#6938ef","dark":"#6938ef"},"logo":{"light":"https://mintcdn.com/scanova-api/89jUfOeAiT0p2JGx/images/PrimaryColor-Full.svg?fit=max\u0026auto=format\u0026n=89jUfOeAiT0p2JGx\u0026q=85\u0026s=edc08604efcf06d6dd5d00e9e2c50f20","dark":"https://mintcdn.com/scanova-api/89jUfOeAiT0p2JGx/images/WhiteColor-Full2.svg?fit=max\u0026auto=format\u0026n=89jUfOeAiT0p2JGx\u0026q=85\u0026s=84e81cd9168db3d3ca3949b427e2d6c6"},"favicon":{"light":"https://mintcdn.com/scanova-api/aXUnnYg-8s3nt2o_/images/favicon-64x64.png?fit=max\u0026auto=format\u0026n=aXUnnYg-8s3nt2o_\u0026q=85\u0026s=b59720ad14aa6f2f474ea4380bf15d23","dark":"https://mintcdn.com/scanova-api/aXUnnYg-8s3nt2o_/images/favicon-64x64.png?fit=max\u0026auto=format\u0026n=aXUnnYg-8s3nt2o_\u0026q=85\u0026s=b59720ad14aa6f2f474ea4380bf15d23"},"background":{"color":{"dark":"#05060f"}},"navbar":{"links":[{"href":"https://scanova.io/contact-support/","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.scanova.io"}},"footer":{"socials":{"website":"https://scanova.io","youtube":"https://www.youtube.com/channel/UCHSrteaenPuxL0WjLFmhaEA/featured","x":"https://twitter.com/scanovatech","linkedin":"https://www.linkedin.com/products/scanova-qr-code-generator"}},"integrations":{"ga4":{"measurementId":"G-GWMY0DDJWB"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{},"languages":[{"language":"en","default":true,"href":"getting-started/what-is-scanova"},{"language":"de","href":"de/getting-started/what-is-scanova"},{"language":"es","href":"es/getting-started/what-is-scanova"},{"language":"fr","href":"fr/getting-started/what-is-scanova"},{"language":"zh","href":"zh/getting-started/what-is-scanova"},{"language":"ar","href":"ar/getting-started/what-is-scanova"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"scanova-api","hasAudioNarration":false,"actualSubdomain":"scanova-api","customDomains":["docs.scanova.io"],"gitSource":{"type":"github","owner":"trycon","repo":"qcg-api-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ad91cc12bbcb4a9929ff741","collectionId":"f8aea598-7944-47fb-9719-f97fba3bab54","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad91cc12bbcb4a9929ff741"},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{},"buildId":"6aeae5422d1fe1dfc0da7326","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"en","tag":"API Reference","count":271},{"language":"de","tag":"API-Referenz","count":197},{"language":"es","tag":"Referencia de API","count":197},{"language":"fr","tag":"Référence API","count":197},{"language":"ar","tag":"مرجع واجهة البرمجة","count":189},{"language":"zh","tag":"API 参考","count":189},{"language":"en","tag":"Guides","count":115},{"language":"ar","tag":"الأدلة","count":96},{"language":"de","tag":"Anleitungen","count":96},{"language":"es","tag":"Guías","count":96},{"language":"fr","tag":"Guides","count":96},{"language":"zh","tag":"指南","count":93},{"language":"default","tag":"Guides (Legacy)","count":61},{"language":"en","tag":"QR Codes","count":49},{"language":"default","tag":"API reference (Legacy)","count":46},{"language":"en","tag":"Integrations","count":30},{"language":"default","tag":"Category Components","count":30},{"language":"en","tag":"Leads \u0026 Forms","count":28},{"language":"ar","tag":"العملاء المحتملون والنماذج","count":28},{"language":"default","tag":"Categories","count":28},{"language":"de","tag":"Leads \u0026 Formulare","count":28},{"language":"es","tag":"Clientes potenciales y formularios","count":28},{"language":"fr","tag":"Prospects et formulaires","count":28},{"language":"zh","tag":"潜在客户与表单","count":28},{"language":"ar","tag":"Conversion Tracking","count":27},{"language":"default","tag":"Conversion Tracking","count":27},{"language":"de","tag":"Conversion Tracking","count":27},{"language":"es","tag":"Conversion Tracking","count":27},{"language":"fr","tag":"Conversion Tracking","count":27},{"language":"en","tag":"QR Assets","count":26},{"language":"ar","tag":"أصول QR","count":26},{"language":"de","tag":"QR-Assets","count":26},{"language":"es","tag":"Recursos de QR","count":26},{"language":"fr","tag":"Ressources QR","count":26},{"language":"zh","tag":"QR 资源","count":26},{"language":"en","tag":"QR Codes — Create","count":25},{"language":"ar","tag":"رموز QR — إنشاء","count":23},{"language":"de","tag":"QR-Codes — Erstellen","count":23},{"language":"es","tag":"Códigos QR — Crear","count":23},{"language":"fr","tag":"Codes QR — Créer","count":23},{"language":"zh","tag":"二维码 — 创建","count":23},{"language":"en","tag":"QR Codes — Manage","count":18},{"language":"en","tag":"Analytics \u0026 Plans","count":17},{"language":"ar","tag":"التحليلات والخطط","count":17},{"language":"de","tag":"Analysen \u0026 Tarife","count":17},{"language":"es","tag":"Analítica y planes","count":17},{"language":"fr","tag":"Analytique et forfaits","count":17},{"language":"zh","tag":"分析与套餐","count":17},{"language":"en","tag":"Bulk Operations","count":16},{"language":"ar","tag":"العمليات بالجملة","count":16},{"language":"de","tag":"Massenvorgänge","count":16},{"language":"es","tag":"Operaciones en masa","count":16},{"language":"fr","tag":"Opérations en masse","count":16},{"language":"zh","tag":"批量操作","count":16},{"language":"ar","tag":"النطاقات المخصصة","count":14},{"language":"ar","tag":"المستخدمون المشتركون والأدوار","count":14},{"language":"de","tag":"Benutzerdefinierte Domains","count":14},{"language":"de","tag":"Geteilte Nutzer \u0026 Rollen","count":14},{"language":"es","tag":"Dominios personalizados","count":14},{"language":"es","tag":"Usuarios compartidos y roles","count":14},{"language":"fr","tag":"Domaines personnalisés","count":14},{"language":"fr","tag":"Utilisateurs partagés et rôles","count":14},{"language":"zh","tag":"自定义域名","count":14},{"language":"zh","tag":"共享用户与角色","count":14},{"language":"zh","tag":"主题与页面模板","count":14},{"language":"default","tag":"QR Code Management","count":9},{"language":"default","tag":"API Reference","count":8},{"language":"default","tag":"Browser SDK","count":7},{"language":"default","tag":"Folder Management","count":6},{"language":"default","tag":"Form Management","count":6}],"searchSettings":{"maxResults":10,"showContentSnippets":true}},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","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":"rbac-expansion","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":"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":"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},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"qr-codes/manage/age-restriction","slug":"/qr-codes/manage/age-restriction","pageMetadata":{"title":"Age restriction","description":"Put an age gate in front of a QR Code's landing page, asking each scanner for a date of birth before the content behind the code is ever shown to them.","href":"/qr-codes/manage/age-restriction"},"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: \"Put an age gate in front of a QR Code’s landing page, asking each scanner for a date of birth before the content behind the code is ever shown to them.\"\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`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Frame,Heading,Note,OptimizedImage,Step,Steps}=_components;if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`what-age-restriction-controls`,children:`What age restriction controls`}),`\n`,_jsxs(_components.p,{children:[`Age restriction gates a Dynamic QR Code’s content behind a date-of-birth prompt — anyone who scans it must confirm they’re at least a minimum age before the destination loads. It’s a per-QR toggle, available wherever `,_jsx(_components.a,{href:`/qr-codes/manage/password-protection`,children:`Advanced settings`}),` live: the `,_jsx(_components.strong,{children:`Publish`}),` panel while creating a Dynamic QR Code, or the `,_jsx(_components.strong,{children:`Settings`}),` tab of an already-published one.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Age restriction is only available on `,_jsx(_components.strong,{children:`Dynamic`}),` QR Codes. Publishing a Static QR Code (like `,_jsx(_components.a,{href:`/qr-codes/create/wifi`,children:`Wi-Fi`}),` or `,_jsx(_components.a,{href:`/qr-codes/create/contact-card`,children:`Contact Card`}),`) shows a notice instead — “Advanced settings need a Dynamic QR Code” — since Static codes have no server-side step to enforce a gate at.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`turning-it-on`,children:`Turning it on`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open the QR Code's Settings tab`,children:_jsxs(_components.p,{children:[`Open the QR Code and go to `,_jsx(_components.strong,{children:`Settings`}),`. Under `,_jsx(_components.strong,{children:`Security \u0026 Access`}),`, find `,_jsx(_components.strong,{children:`Age restriction`}),` — “Restrict content for users below a certain age. Users will be prompted to enter their date of birth to continue.”`]})}),_jsx(Step,{title:`Turn on the toggle`,children:_jsxs(_components.p,{children:[`Switching `,_jsx(_components.strong,{children:`Age restriction`}),` on immediately expands a `,_jsx(_components.strong,{children:`Minimum Age`}),` field, defaulting to `,_jsx(_components.code,{children:`18`}),`.`]})}),_jsxs(Step,{title:`Set the minimum age and save`,children:[_jsxs(_components.p,{children:[`Enter the minimum age and click `,_jsx(_components.strong,{children:`Save`}),`. The field’s helper text confirms: “Users must be at least this age to view the content.”`]}),_jsx(Frame,{caption:`Age restriction turned on with a Minimum Age of 18, under Security \u0026 Access alongside Password protection and Geo-fencing`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/scanova-api/GYe-uH0LLG0Kq3Wk/images/v2/qr-codes/manage/age-restriction/settings-tab-expanded.png?fit=max\u0026auto=format\u0026n=GYe-uH0LLG0Kq3Wk\u0026q=85\u0026s=99e8027cea5fc8cba8d042a31211a50b`,alt:`QR Code Settings tab, Security \u0026 Access section, with Password protection`,\"data-og-width\":`1316`,width:`1316`,\"data-og-height\":`904`,height:`904`,\"data-path\":`images/v2/qr-codes/manage/age-restriction/settings-tab-expanded.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/scanova-api/GYe-uH0LLG0Kq3Wk/images/v2/qr-codes/manage/age-restriction/settings-tab-expanded.png?w=280\u0026fit=max\u0026auto=format\u0026n=GYe-uH0LLG0Kq3Wk\u0026q=85\u0026s=c7397ac28495f558974f8ff331db7e38 280w, https://mintcdn.com/scanova-api/GYe-uH0LLG0Kq3Wk/images/v2/qr-codes/manage/age-restriction/settings-tab-expanded.png?w=560\u0026fit=max\u0026auto=format\u0026n=GYe-uH0LLG0Kq3Wk\u0026q=85\u0026s=bd7916b223f4046348590b64f2bd0724 560w, https://mintcdn.com/scanova-api/GYe-uH0LLG0Kq3Wk/images/v2/qr-codes/manage/age-restriction/settings-tab-expanded.png?w=840\u0026fit=max\u0026auto=format\u0026n=GYe-uH0LLG0Kq3Wk\u0026q=85\u0026s=416247c58dae0c9ebaff299c41f8acc8 840w, https://mintcdn.com/scanova-api/GYe-uH0LLG0Kq3Wk/images/v2/qr-codes/manage/age-restriction/settings-tab-expanded.png?w=1100\u0026fit=max\u0026auto=format\u0026n=GYe-uH0LLG0Kq3Wk\u0026q=85\u0026s=c081da5556216d3e1590ea4c89069373 1100w, https://mintcdn.com/scanova-api/GYe-uH0LLG0Kq3Wk/images/v2/qr-codes/manage/age-restriction/settings-tab-expanded.png?w=1650\u0026fit=max\u0026auto=format\u0026n=GYe-uH0LLG0Kq3Wk\u0026q=85\u0026s=62fdedd9b5be64c9e123c98e0ea938d3 1650w, https://mintcdn.com/scanova-api/GYe-uH0LLG0Kq3Wk/images/v2/qr-codes/manage/age-restriction/settings-tab-expanded.png?w=2500\u0026fit=max\u0026auto=format\u0026n=GYe-uH0LLG0Kq3Wk\u0026q=85\u0026s=3c88deca89203547c88df5b02afc84d6 2500w`})})]})]}),`\n`,_jsx(_components.p,{children:`Turning the toggle off at any point removes the gate — no confirmation step, no save needed beyond the toggle itself.`}),`\n`,_jsx(Heading,{level:`2`,id:`setting-it-while-creating-a-qr-code`,children:`Setting it while creating a QR Code`}),`\n`,_jsxs(_components.p,{children:[`The same control is available before publishing: in the `,_jsx(_components.strong,{children:`Publish`}),` panel, open the `,_jsx(_components.strong,{children:`Advanced`}),` tab, find `,_jsx(_components.strong,{children:`Age restriction`}),` under `,_jsx(_components.strong,{children:`Security \u0026 Access`}),`, and turn it on the same way. It saves along with the rest of the QR Code when you click `,_jsx(_components.strong,{children:`Publish`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`related`,children:`Related`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/qr-codes/manage/password-protection`,children:`Password protection`}),` — the other content gate in the same Security \u0026 Access section, requiring a password instead of an age`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/qr-codes/manage/gps-geofencing`,children:`GPS \u0026 geofencing`}),` — a location-based restriction, in the same panel`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/qr-codes/manage/scheduling`,children:`QR Code scheduling`}),` — a time-based restriction, in the Targeting \u0026 Lifecycle section of the same Settings tab`]}),`\n`]})]})}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":{"config":{},"pageMetadata":{"title":"Age restriction","description":"Put an age gate in front of a QR Code's landing page, asking each scanner for a date of birth before the content behind the code is ever shown to them.","href":"/qr-codes/manage/age-restriction"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"What age restriction controls","slug":"what-age-restriction-controls","depth":2,"children":[]},{"title":"Turning it on","slug":"turning-it-on","depth":2,"children":[]},{"title":"Setting it while creating a QR Code","slug":"setting-it-while-creating-a-qr-code","depth":2,"children":[]},{"title":"Related","slug":"related","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"scanova-api","siteName":"Scanova API Documentation","title":"Age restriction - Scanova API Documentation","navMaps":{"firstHrefInVersion":{"v2":{"href":"/qr-codes/manage/age-restriction","matchLevel":0},"v1":{"href":"/v1","matchLevel":4}},"firstHrefInLanguage":{"en":{"href":"/qr-codes/manage/age-restriction","matchLevel":0},"de":{"href":"/de/getting-started/what-is-scanova","matchLevel":4},"es":{"href":"/es/getting-started/what-is-scanova","matchLevel":4},"fr":{"href":"/fr/getting-started/what-is-scanova","matchLevel":4},"zh":{"href":"/zh/getting-started/what-is-scanova","matchLevel":4},"ar":{"href":"/ar/getting-started/what-is-scanova","matchLevel":4}}},"lastModified":"2026-09-17T13:55:27.152Z","originalFileLocation":"qr-codes/manage/age-restriction.mdx","locale":"en"},"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=\"Put an age gate in front of a QR Code\u0026#x27;s landing page, asking each scanner for a date of birth before the content behind the code is ever shown to them.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Scanova API Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/scanova-api/kNDlh2zn25UXP5WX/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/scanova-api/kNDlh2zn25UXP5WX/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/scanova-api/kNDlh2zn25UXP5WX/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/scanova-api/kNDlh2zn25UXP5WX/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/scanova-api/kNDlh2zn25UXP5WX/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/scanova-api/kNDlh2zn25UXP5WX/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/scanova-api/kNDlh2zn25UXP5WX/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/scanova-api/kNDlh2zn25UXP5WX/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/scanova-api/kNDlh2zn25UXP5WX/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Age restriction - Scanova API Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Put an age gate in front of a QR Code\u0026#x27;s landing page, asking each scanner for a date of birth before the content behind the code is ever shown to them.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Scanova API Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.scanova.io/qr-codes/manage/age-restriction\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://scanova-api.mintlify.app/_mintlify/api/og/v2?division=QR+Codes+%E2%80%94+Manage\u0026amp;title=Age+restriction\u0026amp;description=Put+an+age+gate+in+front+of+a+QR+Code%27s+landing+page%2C+asking+each+scanner+for+a+date+of+birth+before+the+content+behind+the+code+is+ever+shown+to+them.\u0026amp;theme=f9ed38a6e1c8b99666344abf\u0026amp;signature=06f9c03e6899fe7610834e1473b4945e55b4352cd7508c0a56221c1a3e8d722f\">\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=\"Age restriction - Scanova API Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Put an age gate in front of a QR Code\u0026#x27;s landing page, asking each scanner for a date of birth before the content behind the code is ever shown to them.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://scanova-api.mintlify.app/_mintlify/api/og/v2?division=QR+Codes+%E2%80%94+Manage\u0026amp;title=Age+restriction\u0026amp;description=Put+an+age+gate+in+front+of+a+QR+Code%27s+landing+page%2C+asking+each+scanner+for+a+date+of+birth+before+the+content+behind+the+code+is+ever+shown+to+them.\u0026amp;theme=f9ed38a6e1c8b99666344abf\u0026amp;signature=06f9c03e6899fe7610834e1473b4945e55b4352cd7508c0a56221c1a3e8d722f\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/scanova-api/kNDlh2zn25UXP5WX/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Scanova API Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#6938ef\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.scanova.io/qr-codes/manage/age-restriction\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/qr-codes/manage/age-restriction.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.scanova.io/#organization\",\"name\":\"Scanova API Documentation\",\"url\":\"https://docs.scanova.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/scanova-api/89jUfOeAiT0p2JGx/images/PrimaryColor-Full.svg?fit=max\u0026auto=format\u0026n=89jUfOeAiT0p2JGx\u0026q=85\u0026s=edc08604efcf06d6dd5d00e9e2c50f20\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.scanova.io#website\",\"name\":\"Scanova API Documentation\",\"url\":\"https://docs.scanova.io\",\"publisher\":{\"@id\":\"https://docs.scanova.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.scanova.io/qr-codes/manage/age-restriction#webpage\",\"url\":\"https://docs.scanova.io/qr-codes/manage/age-restriction\",\"name\":\"Age restriction\",\"description\":\"Put an age gate in front of a QR Code's landing page, asking each scanner for a date of birth before the content behind the code is ever shown to them.\",\"dateModified\":\"2026-09-17T13:55:27.152Z\",\"isPartOf\":{\"@id\":\"https://docs.scanova.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.scanova.io/qr-codes/manage/age-restriction#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.scanova.io/qr-codes/manage/age-restriction#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"QR Codes — Manage\",\"item\":\"https://docs.scanova.io/qr-codes/manage/folders-tags-bulk-operations\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Age restriction\",\"item\":\"https://docs.scanova.io/qr-codes/manage/age-restriction\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.scanova.io/qr-codes/manage/age-restriction#article\",\"headline\":\"Age restriction\",\"name\":\"Age restriction\",\"description\":\"Put an age gate in front of a QR Code's landing page, asking each scanner for a date of birth before the content behind the code is ever shown to them.\",\"url\":\"https://docs.scanova.io/qr-codes/manage/age-restriction\",\"mainEntityOfPage\":{\"@id\":\"https://docs.scanova.io/qr-codes/manage/age-restriction#webpage\"},\"dateModified\":\"2026-09-17T13:55:27.152Z\",\"publisher\":{\"@id\":\"https://docs.scanova.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.scanova.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Scanova API Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Scanova API Documentation","nav":{"global":{},"languages":[{"language":"en","default":true,"versions":[{"version":"v2","default":true,"tag":"Latest","tabs":[{"tab":"Guides","groups":[{"group":"Getting Started","pages":[{"title":"What is Scanova?","href":"/getting-started/what-is-scanova"},{"title":"Is Scanova free?","href":"/getting-started/is-scanova-free"},{"title":"Creating your first QR Code","href":"/getting-started/first-qr-code"},{"title":"Dashboard overview","href":"/getting-started/dashboard-overview"}]},{"group":"Onboarding","pages":[{"title":"First-run onboarding wizard","href":"/onboarding/first-run-wizard"},{"title":"Switching from Classic to New UI","href":"/onboarding/classic-to-new-ui"},{"title":"Where everything moved in New Scanova","href":"/onboarding/where-everything-moved"}]},{"group":"QR Codes — Create","pages":[{"title":"Dynamic and Static QR Codes","href":"/qr-codes/dynamic-vs-static"},{"title":"Website URL QR Code","href":"/qr-codes/create/website-url"},{"title":"Google Maps QR Code","href":"/qr-codes/create/google-maps"},{"title":"Business Card QR Code","href":"/qr-codes/create/business-card"},{"title":"Contact Card QR Code","href":"/qr-codes/create/contact-card"},{"title":"Wi-Fi QR Code","href":"/qr-codes/create/wifi"},{"title":"Social Media QR Code","href":"/qr-codes/create/social-media"},{"title":"App Store QR Code","href":"/qr-codes/create/app-store"},{"title":"App Deep Link QR Code","href":"/qr-codes/create/app-deep-link"},{"title":"Audio QR Code","href":"/qr-codes/create/audio"},{"title":"Coupon QR Code","href":"/qr-codes/create/coupon"},{"title":"Text Message QR Code","href":"/qr-codes/create/text-message"},{"title":"Phone Number QR Code","href":"/qr-codes/create/phone-number"},{"title":"Email QR Code","href":"/qr-codes/create/email"},{"title":"Calendar Event QR Code","href":"/qr-codes/create/calendar-event"},{"title":"Custom Page QR Code","href":"/qr-codes/create/custom-page"},{"title":"Event QR Code","href":"/qr-codes/create/event"},{"title":"Wedding QR Code","href":"/qr-codes/create/wedding"},{"title":"Restaurant QR Code","href":"/qr-codes/create/restaurant"},{"title":"Product QR Code","href":"/qr-codes/create/product"},{"title":"Feedback QR Code","href":"/qr-codes/create/feedback"},{"title":"Simple Text QR Code","href":"/qr-codes/create/simple-text"},{"title":"GS1 QR Code","href":"/qr-codes/create/gs1"},{"title":"AI QR / AI Studio","href":"/qr-codes/create/ai-qr"},{"title":"Quick Code vs. full Page","href":"/qr-codes/create/quick-code-vs-page"}]},{"group":"QR Codes — Manage","pages":[{"title":"Folders, tags \u0026 bulk operations","href":"/qr-codes/manage/folders-tags-bulk-operations"},{"title":"Bulk Operations","href":"/qr-codes/manage/bulk-operations"},{"title":"Trash, restore \u0026 permanent delete","href":"/qr-codes/manage/trash-restore"},{"title":"QR Health Center","href":"/qr-codes/manage/qr-health-center"},{"title":"QR Code details","href":"/qr-codes/manage/qr-code-details"},{"title":"Duplicating a QR Code","href":"/qr-codes/manage/duplicate"},{"title":"Downloading a QR Code","href":"/qr-codes/manage/download"},{"title":"Exporting QR Code data","href":"/qr-codes/manage/export"},{"title":"Custom domains","href":"/qr-codes/manage/custom-domains"},{"title":"QR Code scheduling","href":"/qr-codes/manage/scheduling"},{"title":"Conditional redirection","href":"/qr-codes/manage/conditional-redirection"},{"title":"UTM builder","href":"/qr-codes/manage/utm-builder"},{"title":"GPS \u0026 geofencing","href":"/qr-codes/manage/gps-geofencing"},{"title":"Password protection","description":"Require a password before a QR Code will show its landing page, so that printed codes can front content that should not be open to absolutely everyone.","href":"/qr-codes/manage/password-protection"},{"title":"Age restriction","href":"/qr-codes/manage/age-restriction"},{"title":"Custom QR Code design","description":"Style a QR Code with your own colors, patterns, eye shapes, logo, frame, and error correction level, without affecting where the code actually resolves.","href":"/qr-codes/manage/custom-design"},{"title":"AI Design","href":"/qr-codes/manage/ai-design"},{"title":"Test QR Code","href":"/qr-codes/manage/test-qr-code"}]},{"group":"Page Builder","pages":[{"title":"Page Builder overview","href":"/page-builder/overview"},{"title":"Page types","href":"/page-builder/page-types"},{"title":"Blocks reference","href":"/page-builder/blocks-reference"},{"title":"Event tracking","href":"/page-builder/event-tracking"},{"title":"Design options","href":"/page-builder/design-options"},{"title":"Themes","href":"/page-builder/themes"},{"title":"Animated effects","href":"/page-builder/animated-effects"},{"title":"Keyboard shortcuts","href":"/page-builder/keyboard-shortcuts"},{"title":"Multi-page navigation","href":"/page-builder/multi-page-navigation"},{"title":"Page security","href":"/page-builder/page-security"},{"title":"Publishing","href":"/page-builder/publishing"},{"title":"Templates","href":"/page-builder/templates"},{"title":"Build a page from your website","href":"/page-builder/import-brand"}]},{"group":"AI Studio","pages":[{"title":"AI Studio","href":"/ai-studio/overview"}]},{"group":"Forms","pages":[{"title":"Building a form","href":"/forms/building-a-form"},{"title":"Viewing \u0026 exporting responses","href":"/forms/responses"},{"title":"Skip button \u0026 form gates","href":"/forms/skip-button-and-gates"},{"title":"Leads \u0026 lead lists","href":"/leads/lead-lists"},{"title":"Downloading end-user \u0026 RSVP data","href":"/leads/downloading-data"}]},{"group":"Analytics","pages":[{"title":"Analytics dashboard","href":"/analytics/dashboard"},{"title":"Reports","href":"/analytics/reports"},{"title":"Email reports","href":"/analytics/email-reports"},{"title":"Bot scans","href":"/analytics/bot-scans"},{"title":"How scans are counted","href":"/analytics/scan-counting"},{"title":"End-User Tracking","href":"/settings/user-tracking"}]},{"group":"Integrations","pages":[{"title":"Integrations overview","href":"/integrations/overview"},{"title":"Zapier","href":"/integrations/zapier"},{"title":"HubSpot","href":"/integrations/hubspot"},{"title":"Slack","href":"/integrations/slack"},{"title":"Webhooks","href":"/integrations/webhooks"},{"title":"Google Analytics (GA4)","href":"/integrations/google-analytics"},{"title":"Google Ads","href":"/integrations/google-ads"},{"title":"Microsoft Ads","href":"/integrations/microsoft-ads"},{"title":"Meta Pixel","href":"/integrations/meta-pixel"},{"title":"LinkedIn Ads","href":"/integrations/linkedin"},{"title":"Canva","href":"/integrations/canva"},{"title":"Adobe","href":"/integrations/adobe"},{"title":"Google Docs","href":"/integrations/google-docs"},{"title":"Microsoft Office","href":"/integrations/microsoft-office"}]},{"group":"Authentication \u0026 Security","pages":[{"title":"Passkeys","href":"/authentication/passkeys"},{"title":"Multi-factor authentication","href":"/authentication/multi-factor-authentication"},{"title":"Single Sign-On (SSO)","href":"/authentication/sso"},{"title":"Google login","href":"/authentication/google-login"},{"title":"Password reset","href":"/authentication/password-reset"}]},{"group":"Account, Team \u0026 Billing","pages":[{"title":"Profile \u0026 appearance","href":"/account/profile-and-appearance"},{"title":"Deleting your account","href":"/account/delete-account"},{"title":"Email preferences","href":"/account/email-preferences"},{"title":"Roles \u0026 permissions","href":"/team/roles-and-permissions"},{"title":"Shared users","href":"/team/shared-users"},{"title":"Logs export","href":"/team/logs-export"},{"title":"Activity","href":"/team/activity"},{"title":"Subscription \u0026 billing","href":"/billing/subscription-and-billing"},{"title":"Upgrading your plan","href":"/billing/upgrading"},{"title":"When your trial or subscription ends","href":"/billing/trial-and-expiry"},{"title":"Payment methods","href":"/billing/payment-methods"},{"title":"Refund policy","href":"/billing/refund-policy"},{"title":"Free plan for education","href":"/billing/education-plan"},{"title":"Creating \u0026 managing API keys","href":"/api-keys/creating-and-managing-keys"},{"title":"API usage dashboard","href":"/api-keys/usage-dashboard"}]},{"group":"Notifications \u0026 Support","pages":[{"title":"Notifications","href":"/notifications/overview"},{"title":"Support","href":"/support/overview"}]},{"group":"Resources","pages":[{"title":"Troubleshooting","href":"/resources/troubleshooting"},{"title":"FAQ","href":"/resources/faq"},{"title":"QR Code campaign best practices","href":"/resources/qr-campaign-best-practices"},{"title":"Changelog","href":"/resources/changelog"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/getting-started/introduction"}]},{"tab":"MCP","pages":[{"title":"MCP","href":"/mcp/overview"}]},{"tab":"Conversion Tracking","pages":[{"title":"Conversion Tracking","href":"/conversion-tracking/introduction"}]}]},{"version":"v1","tag":"Legacy","pages":[{"title":"v1","href":"/v1"}]}]},{"language":"de","pages":[{"title":"de","href":"/de/getting-started/what-is-scanova"}]},{"language":"es","pages":[{"title":"es","href":"/es/getting-started/what-is-scanova"}]},{"language":"fr","pages":[{"title":"fr","href":"/fr/getting-started/what-is-scanova"}]},{"language":"zh","pages":[{"title":"zh","href":"/zh/getting-started/what-is-scanova"}]},{"language":"ar","pages":[{"title":"ar","href":"/ar/getting-started/what-is-scanova"}]}]},"basePath":"","title":"Age restriction - Scanova API Documentation","buildId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","deploymentId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","dynamics":["07c022d89b","a74be98ba7","a9bb46feb3"],"chunks":["Frame-PS-3COT9.js","DynamicMarkdown-BcnBltEQ.js","zoom-image-lightbox-B4-wUcHm.js","lightbox-handle-r17bVUz3.js","Markdown-h4cOoD8d.js","clsx-B2v50t8t.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DJnKvr0g.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BHrrjR1K.js"]}