Protect your Cal ID calendar from spam bots and malicious scripts by adding a Cloudflare Turnstile captcha challenge to your booking page.
Add a captcha challenge to your booking page to keep automated bots and malicious scripts from flooding your calendar with fake appointments.In Cal ID, the Enable captcha on Booking page feature is a vital security layer designed to protect your calendar from automated spam bots and malicious booking scripts.
Captcha is bot protection for your booking page: it verifies that a real person — not an automated script — is submitting the booking, so scrapers and bots can’t snatch slots or fill your schedule with junk.
Bot Mitigation: Prevents automated bots from flooding your schedule with fake appointments, ensuring your availability is reserved for real clients.
Protect Public Links: Essential for “Discovery Calls” or booking links that are openly accessible to web scrapers.
Prevent “Denial of Service” on Slots: Bots can be used to “snatch” every available slot in seconds to prevent others from booking. Captcha blocks these scripts.
Clean Data: Keeps your dashboard and connected CRM free from junk data and “trash” leads.
Frictionless Experience: Cal ID uses Cloudflare Turnstile. For most bookers, the check happens silently in the background without them having to do anything.
Interactive Challenges: If the booker’s browser behavior appears “bot-like,” the system presents a short interactive challenge that they must complete before clicking “Confirm Booking”.
Strength Impact: At High strength, the system is much more sensitive, which increases security but may cause slight delays for legitimate bookers.
If you are using Requires booker email verification alongside Captcha, your booking page will be highly secure. However, keep in mind that every extra step (Captcha + Email Verification) adds “friction.” For internal team links or private 1-on-1s, we recommend keeping these settings at Medium or Low to ensure a smooth booking flow.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Cal ID","description":"Cal ID help center — scheduling, event types, availability, teams, apps, workflows, and developer tools for the Cal ID meeting scheduler.","colors":{"primary":"#1972F5","light":"#5B9BFF","dark":"#0B4FB8"},"logo":{"light":"https://mintcdn.com/cal-id-docs/k1VHQ7P5ONAHeLvP/logo/light.svg?fit=max\u0026auto=format\u0026n=k1VHQ7P5ONAHeLvP\u0026q=85\u0026s=589c4a9c69ea7387516e6452f592553e","dark":"https://mintcdn.com/cal-id-docs/tkghSGJWVIrQX7X0/logo/dark.svg?fit=max\u0026auto=format\u0026n=tkghSGJWVIrQX7X0\u0026q=85\u0026s=3215902115e27959cb7782b1af38e9fe"},"favicon":"https://mintcdn.com/cal-id-docs/NUrc1nmEeHvCjwEV/favicon.svg?fit=max\u0026auto=format\u0026n=NUrc1nmEeHvCjwEV\u0026q=85\u0026s=3247c427392ba77a41b08a807c322bfb","navbar":{"links":[{"href":"mailto:support@cal.id","label":"Email Us"}],"primary":{"type":"button","label":"Go to Cal ID","href":"https://cal.id"}},"footer":{"socials":{"x":"https://x.com/OneHash","linkedin":"https://www.linkedin.com/company/onehash"}},"errors":{"404":{"redirect":false,"title":"We couldn't find that page","description":"The page you're looking for doesn't exist or may have moved. Head back to the [Help Center home](/), or jump to [Event Types](/event-types/overview), [Availability](/availability/create), [Teams](/teams/overview), or the [API Reference](/api-reference) — or use the search bar above. Still stuck? Email us at [support@cal.id](mailto:support@cal.id)."}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode","download-spec"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"cal-id-docs","hasAudioNarration":false,"actualSubdomain":"cal-id-docs","customDomains":["cal.id"],"gitSource":{"type":"github","owner":"onehashai","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ab916db4c0abff9c16e8c99","collectionId":"a1537af2-6a4a-409a-a4fe-70a6408ebcf7","liveDeploymentHistoryId":"6ab916db4c0abff9c16e8c99","schemaVersion":"v3"},"feedback":{"thumbs":true,"agentFeedback":false},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ab916db4c0abff9c16e8c99","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"API Reference","count":60},{"language":"default","tag":"Endpoints","count":58},{"language":"default","tag":"Event Types","count":57},{"language":"default","tag":"Scheduling \u0026 Teams","count":31},{"language":"default","tag":"Get Started","count":31},{"language":"default","tag":"Customization \u0026 Settings","count":23},{"language":"default","tag":"Apps \u0026 Integrations","count":22},{"language":"default","tag":"Advanced","count":18},{"language":"default","tag":"Developers","count":17},{"language":"default","tag":"Teams","count":16}],"searchSettings":{"isFiltersEnabled":false}},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":true,"enableContextualStarterQuestions":true,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"email":"support@cal.id"}},"basePath":"/docs","hasChatPermissions":true,"hasWebMcpPermissions":true,"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}],"privacy":{"consentBanner":{"enabled":false}},"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"event-types/booking-questions/captcha","slug":"/event-types/booking-questions/captcha","pageMetadata":{"title":"Enable Captcha on Booking Page","description":"Protect your Cal ID calendar from spam bots and malicious scripts by adding a Cloudflare Turnstile captcha challenge to your booking page.","icon":"shield-halved","keywords":["captcha","spam protection","bot protection","cloudflare turnstile","prevent spam bookings","human verification"],"related":["/event-types/booking-questions/verify-email","/event-types/booking-questions/email-domains","/event-types/booking-questions/disable-guests","/event-types/booking-questions/pre-booking-questions"],"href":"/event-types/booking-questions/captcha"},"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: \"Protect your Cal ID calendar from spam bots and malicious scripts by adding a Cloudflare Turnstile captcha challenge to your booking page.\"\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`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Card,CardGroup,Frame,Heading,Info,Note,OptimizedImage,Step,Steps}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,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(_components.p,{children:`Add a captcha challenge to your booking page to keep automated bots and malicious scripts from flooding your calendar with fake appointments.`}),`\n`,_jsxs(_components.p,{children:[`In `,_jsx(_components.strong,{children:`Cal ID`}),`, the `,_jsx(_components.strong,{children:`Enable captcha on Booking page`}),` feature is a vital security layer designed to protect your calendar from automated spam bots and malicious booking scripts.`]}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`Captcha is bot protection for your booking page: it verifies that a real person — not an automated script — is submitting the booking, so scrapers and bots can’t snatch slots or fill your schedule with junk.`})}),`\n`,_jsx(Heading,{level:`2`,id:`why-use-“enable-captcha-on-booking-page”`,children:`Why use “Enable captcha on Booking page”?`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Bot Mitigation:`}),` Prevents automated bots from flooding your schedule with fake appointments, ensuring your availability is reserved for real clients.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Protect Public Links:`}),` Essential for “Discovery Calls” or booking links that are openly accessible to web scrapers.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Prevent “Denial of Service” on Slots:`}),` Bots can be used to “snatch” every available slot in seconds to prevent others from booking. Captcha blocks these scripts.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Clean Data:`}),` Keeps your dashboard and connected CRM free from junk data and “trash” leads.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`how-to-set-it-up`,children:`How to set it up`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Log in to Cal ID`,children:_jsxs(_components.p,{children:[`Log in to your `,_jsx(_components.a,{href:`https://cal.id/home`,children:_jsx(_components.strong,{children:`Cal ID`})}),` account.`]})}),_jsx(Step,{title:`Go to Event Types`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Event Types`}),` and open the event you want to change.`]})}),_jsx(Step,{title:`Navigate to Advanced`,children:_jsxs(_components.p,{children:[`Click on the `,_jsx(_components.strong,{children:`Advanced`}),` tab in the top navigation bar.`]})}),_jsx(Step,{title:`Toggle Captcha`,children:_jsxs(_components.p,{children:[`Locate the `,_jsx(_components.strong,{children:`Enable captcha on booking page`}),` option and switch it to `,_jsx(_components.strong,{children:`ON`}),`.`]})}),_jsxs(Step,{title:`Select Captcha Strength`,children:[_jsxs(_components.p,{children:[`Once enabled, a new dropdown field will appear labeled `,_jsx(_components.strong,{children:`Select captcha strength`}),`. Choose the level that fits your needs:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Low:`}),` Minimal friction; only challenges highly suspicious traffic.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Medium:`}),` The standard balance between security and booker experience.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`High:`}),` Strict verification; more likely to present an interactive challenge to every booker.`]}),`\n`]}),_jsx(Frame,{caption:`Balancing security against booker friction`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/cal-id-docs/OFDlKgqw4hqRjJ0t/images/event-types/captcha-2.png?fit=max\u0026auto=format\u0026n=OFDlKgqw4hqRjJ0t\u0026q=85\u0026s=45c1c6d32fe38a2f9924c95577e77863`,alt:`Advanced tab with the Enable captcha on booking page toggle switched on and the Select captcha strength dropdown open on Low, Medium and High`,\"data-og-width\":`2880`,width:`2880`,\"data-og-height\":`1800`,height:`1800`,\"data-path\":`images/event-types/captcha-2.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/cal-id-docs/OFDlKgqw4hqRjJ0t/images/event-types/captcha-2.png?w=280\u0026fit=max\u0026auto=format\u0026n=OFDlKgqw4hqRjJ0t\u0026q=85\u0026s=f59315f972b1b4759de3910fec6b9fb3 280w, https://mintcdn.com/cal-id-docs/OFDlKgqw4hqRjJ0t/images/event-types/captcha-2.png?w=560\u0026fit=max\u0026auto=format\u0026n=OFDlKgqw4hqRjJ0t\u0026q=85\u0026s=a88c6495ce205584f48d7f2b4f158cce 560w, https://mintcdn.com/cal-id-docs/OFDlKgqw4hqRjJ0t/images/event-types/captcha-2.png?w=840\u0026fit=max\u0026auto=format\u0026n=OFDlKgqw4hqRjJ0t\u0026q=85\u0026s=8add22d0f114e3423862f36d754ee12d 840w, https://mintcdn.com/cal-id-docs/OFDlKgqw4hqRjJ0t/images/event-types/captcha-2.png?w=1100\u0026fit=max\u0026auto=format\u0026n=OFDlKgqw4hqRjJ0t\u0026q=85\u0026s=7d94e79f37fb93d952de491674093960 1100w, https://mintcdn.com/cal-id-docs/OFDlKgqw4hqRjJ0t/images/event-types/captcha-2.png?w=1650\u0026fit=max\u0026auto=format\u0026n=OFDlKgqw4hqRjJ0t\u0026q=85\u0026s=573a4293f807b359f3f6706f043b4b90 1650w, https://mintcdn.com/cal-id-docs/OFDlKgqw4hqRjJ0t/images/event-types/captcha-2.png?w=2500\u0026fit=max\u0026auto=format\u0026n=OFDlKgqw4hqRjJ0t\u0026q=85\u0026s=6342f976087c66eb661dd88dadda357d 2500w`})})]}),_jsx(Step,{title:`Save`,children:_jsxs(_components.p,{children:[`Click the blue `,_jsx(_components.strong,{children:`Save`}),` button at the top right.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`how-it-works-for-the-booker`,children:`How it works for the booker`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Frictionless Experience:`}),` Cal ID uses Cloudflare Turnstile. For most bookers, the check happens silently in the background without them having to do anything.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Interactive Challenges:`}),` If the booker’s browser behavior appears “bot-like,” the system presents a short interactive challenge that they must complete before clicking “Confirm Booking”.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Strength Impact:`}),` At `,_jsx(_components.strong,{children:`High`}),` strength, the system is much more sensitive, which increases security but may cause slight delays for legitimate bookers.`]}),`\n`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`If you are using `,_jsx(_components.strong,{children:`Requires booker email verification`}),` alongside Captcha, your booking page will be highly secure. However, keep in mind that every extra step (Captcha + Email Verification) adds “friction.” For internal team links or private 1-on-1s, we recommend keeping these settings at `,_jsx(_components.strong,{children:`Medium`}),` or `,_jsx(_components.strong,{children:`Low`}),` to ensure a smooth booking flow.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`other-booking-form-protections`,children:`Other booking form protections`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Verify booker email`,icon:`envelope-circle-check`,href:`/event-types/booking-questions/verify-email`,children:_jsx(_components.p,{children:`Require a verification code before a booking is confirmed.`})}),_jsx(Card,{title:`Require or exclude email domains`,icon:`at`,href:`/event-types/booking-questions/email-domains`,children:_jsx(_components.p,{children:`Allow or block specific email domains at booking.`})}),_jsx(Card,{title:`Disable adding guests`,icon:`user-slash`,href:`/event-types/booking-questions/disable-guests`,children:_jsx(_components.p,{children:`Keep meetings strictly one-on-one.`})}),_jsx(Card,{title:`Add pre-booking questions`,icon:`circle-question`,href:`/event-types/booking-questions/pre-booking-questions`,children:_jsx(_components.p,{children:`Collect the information you need before someone books.`})})]})]})}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":"Enable Captcha on Booking Page","description":"Protect your Cal ID calendar from spam bots and malicious scripts by adding a Cloudflare Turnstile captcha challenge to your booking page.","icon":"shield-halved","keywords":["captcha","spam protection","bot protection","cloudflare turnstile","prevent spam bookings","human verification"],"related":["/event-types/booking-questions/verify-email","/event-types/booking-questions/email-domains","/event-types/booking-questions/disable-guests","/event-types/booking-questions/pre-booking-questions"],"href":"/event-types/booking-questions/captcha"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Why use “Enable captcha on Booking page”?","slug":"why-use-“enable-captcha-on-booking-page”","depth":2,"children":[]},{"title":"How to set it up","slug":"how-to-set-it-up","depth":2,"children":[]},{"title":"How it works for the booker","slug":"how-it-works-for-the-booker","depth":2,"children":[]},{"title":"Other booking form protections","slug":"other-booking-form-protections","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/cal-id-docs/09b4d95490dd9c71/support-crisp.js"],"subdomain":"cal-id-docs","siteName":"Cal ID","title":"Enable Captcha on Booking Page - Cal ID","relatedPages":[{"title":"Verify Booker Email","link":"/event-types/booking-questions/verify-email","icon":"envelope-circle-check"},{"title":"Require or Exclude Email Domains","link":"/event-types/booking-questions/email-domains","icon":"at"},{"title":"Disable Adding Guests","link":"/event-types/booking-questions/disable-guests","icon":"user-slash"},{"title":"Add Pre-Booking Questions for Events","link":"/event-types/booking-questions/pre-booking-questions","icon":"circle-question"}],"relatedPagesConfig":{"enabled":true,"limit":5,"mode":"automatic"},"contextualStarterQuestions":[{"_id":"6a98629ccabf01e77694fcf9","deploymentId":"6a6c20ecc3064aa95c02d1fd","questionText":"Why protect my booking page?","status":"active","generatedBy":"contextual","path":"event-types/booking-questions/captcha","createdAt":"2026-09-02T17:53:32.583Z","updatedAt":"2026-09-02T17:53:32.583Z","__v":0},{"_id":"6a98629ccabf01e77694fcf7","deploymentId":"6a6c20ecc3064aa95c02d1fd","questionText":"How do I enable captcha?","status":"active","generatedBy":"contextual","path":"event-types/booking-questions/captcha","createdAt":"2026-09-02T17:53:32.583Z","updatedAt":"2026-09-02T17:53:32.583Z","__v":0},{"_id":"6a98629ccabf01e77694fcf8","deploymentId":"6a6c20ecc3064aa95c02d1fd","questionText":"What captcha strength should I use?","status":"active","generatedBy":"contextual","path":"event-types/booking-questions/captcha","createdAt":"2026-09-02T17:53:32.583Z","updatedAt":"2026-09-02T17:53:32.583Z","__v":0}],"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-02T17:52:58.887Z","originalFileLocation":"event-types/booking-questions/captcha.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=\"Protect your Cal ID calendar from spam bots and malicious scripts by adding a Cloudflare Turnstile captcha challenge to your booking page.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Cal ID\">\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/cal-id-docs/Ah-PiVKdxwxdJ_gr/_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/cal-id-docs/Ah-PiVKdxwxdJ_gr/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/cal-id-docs/Ah-PiVKdxwxdJ_gr/_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/cal-id-docs/Ah-PiVKdxwxdJ_gr/_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/cal-id-docs/Ah-PiVKdxwxdJ_gr/_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/cal-id-docs/Ah-PiVKdxwxdJ_gr/_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/cal-id-docs/Ah-PiVKdxwxdJ_gr/_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/cal-id-docs/Ah-PiVKdxwxdJ_gr/_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/cal-id-docs/Ah-PiVKdxwxdJ_gr/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Enable Captcha on Booking Page - Cal ID\">\u003cmeta data-mint-head property=\"og:description\" content=\"Protect your Cal ID calendar from spam bots and malicious scripts by adding a Cloudflare Turnstile captcha challenge to your booking page.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Cal ID\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://cal.id/docs/event-types/booking-questions/captcha\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://cal-id-docs.mintlify.app/_mintlify/api/og/v2?division=Booking+Questions\u0026amp;title=Enable+Captcha+on+Booking+Page\u0026amp;description=Protect+your+Cal+ID+calendar+from+spam+bots+and+malicious+scripts+by+adding+a+Cloudflare+Turnstile+captcha+challenge+to+your+booking+page.\u0026amp;theme=1ce1fba1bcc16a5579de1fe3\u0026amp;signature=a2c54810cc6a77384fb0db417d916f9f1b84e4ea07b7b0ffa5f30dabd1554452\">\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=\"Enable Captcha on Booking Page - Cal ID\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Protect your Cal ID calendar from spam bots and malicious scripts by adding a Cloudflare Turnstile captcha challenge to your booking page.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://cal-id-docs.mintlify.app/_mintlify/api/og/v2?division=Booking+Questions\u0026amp;title=Enable+Captcha+on+Booking+Page\u0026amp;description=Protect+your+Cal+ID+calendar+from+spam+bots+and+malicious+scripts+by+adding+a+Cloudflare+Turnstile+captcha+challenge+to+your+booking+page.\u0026amp;theme=1ce1fba1bcc16a5579de1fe3\u0026amp;signature=a2c54810cc6a77384fb0db417d916f9f1b84e4ea07b7b0ffa5f30dabd1554452\">\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/cal-id-docs/Ah-PiVKdxwxdJ_gr/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Cal ID\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1972F5\">\u003clink data-mint-head rel=\"canonical\" href=\"https://cal.id/docs/event-types/booking-questions/captcha\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/event-types/booking-questions/captcha.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://cal.id/#organization\",\"name\":\"Cal ID\",\"url\":\"https://cal.id\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/cal-id-docs/k1VHQ7P5ONAHeLvP/logo/light.svg?fit=max\u0026auto=format\u0026n=k1VHQ7P5ONAHeLvP\u0026q=85\u0026s=589c4a9c69ea7387516e6452f592553e\"}},{\"@type\":\"WebSite\",\"@id\":\"https://cal.id/docs#website\",\"name\":\"Cal ID\",\"url\":\"https://cal.id/docs\",\"publisher\":{\"@id\":\"https://cal.id/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://cal.id/docs/event-types/booking-questions/captcha#webpage\",\"url\":\"https://cal.id/docs/event-types/booking-questions/captcha\",\"name\":\"Enable Captcha on Booking Page\",\"description\":\"Protect your Cal ID calendar from spam bots and malicious scripts by adding a Cloudflare Turnstile captcha challenge to your booking page.\",\"dateModified\":\"2026-09-02T17:52:58.887Z\",\"isPartOf\":{\"@id\":\"https://cal.id/docs#website\"},\"breadcrumb\":{\"@id\":\"https://cal.id/docs/event-types/booking-questions/captcha#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://cal.id/docs/event-types/booking-questions/captcha#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Booking Questions\",\"item\":\"https://cal.id/docs/event-types/booking-questions/pre-booking-questions\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Enable Captcha on Booking Page\",\"item\":\"https://cal.id/docs/event-types/booking-questions/captcha\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://cal.id/docs/event-types/booking-questions/captcha#article\",\"headline\":\"Enable Captcha on Booking Page\",\"name\":\"Enable Captcha on Booking Page\",\"description\":\"Protect your Cal ID calendar from spam bots and malicious scripts by adding a Cloudflare Turnstile captcha challenge to your booking page.\",\"url\":\"https://cal.id/docs/event-types/booking-questions/captcha\",\"mainEntityOfPage\":{\"@id\":\"https://cal.id/docs/event-types/booking-questions/captcha#webpage\"},\"dateModified\":\"2026-09-02T17:52:58.887Z\",\"keywords\":\"captcha, spam protection, bot protection, cloudflare turnstile, prevent spam bookings, human verification\",\"publisher\":{\"@id\":\"https://cal.id/#organization\"},\"isPartOf\":{\"@id\":\"https://cal.id/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Cal ID\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Cal ID","nav":{"global":null,"tabs":[{"tab":"Get Started","pages":[{"title":"Get Started","href":""}]},{"tab":"Event Types","groups":[{"group":"Overview","pages":[{"title":"Event Types Overview","icon":"calendar","sidebarTitle":"Overview","href":"/event-types/overview"}]},{"group":"Basics","pages":[{"title":"Creating and Managing Event Types","sidebarTitle":"Event Types","icon":"calendar","href":"/event-types/basics/overview"},{"title":"Edit Event Type Details","icon":"pen","href":"/event-types/basics/edit-details"},{"title":"Reorder Event Types","icon":"arrow-up-arrow-down","href":"/event-types/basics/reorder"},{"title":"Duplicate an Event Type","icon":"copy","href":"/event-types/basics/duplicate"},{"title":"Add Custom Event Icons","icon":"icons","href":"/event-types/basics/custom-icons"},{"title":"Secret or Private Events","icon":"eye-slash","href":"/event-types/basics/secret-events"},{"title":"Delete an Event Type","icon":"trash","href":"/event-types/basics/delete"}]},{"group":"Event Setup","pages":[{"title":"Set Event Location","icon":"location-dot","href":"/event-types/setup/location"},{"title":"Set Multiple Durations","icon":"clock","href":"/event-types/setup/multiple-durations"},{"title":"Set Event-Type Availability","icon":"calendar-check","href":"/event-types/setup/event-availability"}]},{"group":"Booking Limits","pages":[{"title":"Buffers Between Events","icon":"hourglass-half","href":"/event-types/limits/buffers"},{"title":"Set Minimum Booking Notice","icon":"clock","href":"/event-types/limits/minimum-notice"},{"title":"Time-Slot Intervals","icon":"table-cells","href":"/event-types/limits/time-slot-intervals"},{"title":"Limit Booking Frequency","icon":"gauge","href":"/event-types/limits/booking-frequency"},{"title":"Show Only the First Slot Each Day","sidebarTitle":"First Slot Only","icon":"calendar-day","href":"/event-types/limits/first-slot-only"},{"title":"Limit Total Booking Duration","icon":"stopwatch","href":"/event-types/limits/total-duration"},{"title":"Booker Active Booking Limit","icon":"user-lock","href":"/event-types/limits/booker-limit"},{"title":"Limit Future Bookings","icon":"calendar-days","href":"/event-types/limits/future-booking"}]},{"group":"Booking Questions","pages":[{"title":"Add Pre-Booking Questions for Events","icon":"circle-question","href":"/event-types/booking-questions/pre-booking-questions"},{"title":"Hide and Prefill Booking Questions","icon":"eye-slash","href":"/event-types/booking-questions/hide-prefill"},{"title":"Require or Exclude Email Domains","icon":"at","href":"/event-types/booking-questions/email-domains"},{"title":"Add Attachments to Booking Pages","icon":"paperclip","href":"/event-types/booking-questions/attachments"},{"title":"Create a Phone-only Event Type","icon":"phone","href":"/event-types/booking-questions/phone-only"},{"title":"Split Full Name into First and Last Name on Booking Page","sidebarTitle":"Split Full Name","icon":"user-pen","href":"/event-types/booking-questions/split-name"},{"title":"Verify Booker Email","description":"Require bookers to enter an email verification code before a Cal ID booking is confirmed to block spam bookings and confirm valid contact addresses.","icon":"envelope-circle-check","href":"/event-types/booking-questions/verify-email"},{"title":"Enable Captcha on Booking Page","icon":"shield-halved","href":"/event-types/booking-questions/captcha"},{"title":"Disable Adding Guests","description":"Hide the Add guests option from your Cal ID booking page to keep meetings strictly one-on-one and prevent bookers from inviting additional people.","icon":"user-slash","href":"/event-types/booking-questions/disable-guests"}]},{"group":"Advanced","pages":[{"title":"Add Events to Calendar","icon":"calendar","href":"/event-types/advanced/add-to-calendar"},{"title":"Attendee Calendar Invite Status","sidebarTitle":"Attendee invite status","icon":"calendar-check","href":"/event-types/advanced/attendee-invite-status"},{"title":"Disable Default Confirmation Emails","icon":"envelope","href":"/event-types/advanced/disable-confirmation-emails"},{"title":"Look Busy: Hide Some Available Slots","sidebarTitle":"Look Busy","icon":"eye-slash","href":"/event-types/advanced/look-busy"},{"title":"Custom Event Name in Booking","icon":"pen","href":"/event-types/advanced/custom-event-name"},{"title":"Require Booking Confirmation","icon":"circle-check","href":"/event-types/advanced/requires-confirmation"},{"title":"Disable Rescheduling and Cancelling","icon":"lock","href":"/event-types/advanced/disable-reschedule-cancel"},{"title":"Hide Notes in Calendar","icon":"note-sticky","href":"/event-types/advanced/hide-notes"},{"title":"Hide Calendar Event Details on Shared Calendars","icon":"user-shield","href":"/event-types/advanced/hide-calendar-details"},{"title":"Booking Success Redirect Parameters","icon":"link","href":"/event-types/advanced/success-redirect-params"},{"title":"Single-Use or Time-Based Private Links","icon":"link-slash","href":"/event-types/advanced/private-links"},{"title":"Offer Seats for Group Bookings","sidebarTitle":"Offer Seats","icon":"users","href":"/event-types/advanced/offer-seats"},{"title":"Booking Success URL","icon":"arrow-up-right-from-square","href":"/event-types/advanced/success-url"},{"title":"Hide Organizer's Email","icon":"envelope-circle-check","href":"/event-types/advanced/hide-organizer-email"},{"title":"Lock Timezone on Booking Page","icon":"clock","href":"/event-types/advanced/lock-timezone"},{"title":"Allow Rescheduling Past Events","icon":"clock-rotate-left","href":"/event-types/advanced/reschedule-past"},{"title":"Book via Reschedule Link","icon":"calendar-plus","href":"/event-types/advanced/book-via-reschedule-link"},{"title":"Custom 'Reply-To' Email","icon":"reply","href":"/event-types/advanced/custom-reply-to"}]},{"group":"Recurring \u0026 Embed","pages":[{"title":"One-Time Group Events","sidebarTitle":"Group Events","icon":"users","href":"/event-types/group-events"},{"title":"Recurring Events","icon":"repeat","href":"/event-types/recurring"},{"title":"Multi-Slot Booking","sidebarTitle":"Multi-Slot Booking","icon":"calendar-plus","href":"/event-types/multi-slot-booking"},{"title":"Embed Your Booking Link","icon":"code","href":"/event-types/embed"},{"title":"Setting Up Event-Specific Webhooks","icon":"webhook","href":"/event-types/event-webhooks"},{"title":"Enable Apps per Event Type","icon":"grid-2","href":"/event-types/enable-apps"}]}]},{"tab":"Scheduling \u0026 Teams","pages":[{"title":"Scheduling \u0026 Teams","href":"/scheduling/overview"}]},{"tab":"Apps \u0026 Integrations","pages":[{"title":"Apps \u0026 Integrations","href":"/apps/overview"}]},{"tab":"Customization \u0026 Settings","pages":[{"title":"Customization \u0026 Settings","href":"/customization/overview"}]},{"tab":"Developers","pages":[{"title":"Developers","href":"/developers/overview"}]},{"tab":"MCP","icon":"plug","pages":[{"title":"MCP","href":"/mcp/overview"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]}]},"basePath":"","title":"Enable Captcha on Booking Page - Cal ID","buildId":"dpl_6cCEiK8XNNvaLBBkWzcBhdE9QfLC","deploymentId":"dpl_6cCEiK8XNNvaLBBkWzcBhdE9QfLC","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-Bj1PpgeO.js","DynamicMarkdown-Bas9A7wq.js","zoom-image-lightbox-B-WKhCOL.js","lightbox-handle-r17bVUz3.js"]}