Internal endpoint for the Cron service to batch deploy files to Vercel.
Terminology: The code uses βboostedβ internally (e.g., boosted_path, BoostedPageMeta)
while user-facing documentation uses βAI Articlesβ. Both refer to the same feature.
This endpoint deploys all files at once in a single Vercel deployment. It
also syncs the FAQ section with AI articles from the database and regenerates sitemap.xml.
This ensures that even if an AI article was created but somehow missing from the FAQ section, it will be added on the next deployment.
Example: FAQ Sync in ActionBefore deployment:βββ Database has 5 AI articlesβββ Homepage FAQ only shows 3 links (2 missing!)After deployment with existing_posts:βββ Deploy detects 2 missing linksβββ Adds them to the appropriate H3 sectionsβββ Homepage FAQ now shows all 5 links β
Array of AI article files to deploy. Each file must have: - path: File path
(e.g. βpublic/expert-review/index.htmlβ) - content: File content as string
Links must work on the deployed site, so they use ai_site_url.
Search engines should see the canonical domain, so sitemap uses source_url.
{"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"The Search Company API","colors":{"primary":"#0055FF","light":"#3B82F6","dark":"#1E40AF"},"favicon":"/favicon.svg","logo":{"light":"https://mintcdn.com/thesearchcompany/dHtAIaJAN62MxWye/logo/light.svg?fit=max\u0026auto=format\u0026n=dHtAIaJAN62MxWye\u0026q=85\u0026s=253063fc8adbbc236a3ce7940b636f9e","dark":"https://mintcdn.com/thesearchcompany/dHtAIaJAN62MxWye/logo/dark.svg?fit=max\u0026auto=format\u0026n=dHtAIaJAN62MxWye\u0026q=85\u0026s=8fc13ca3794adc17c078929b1da805d0"},"api":{"playground":{"display":"simple"},"mdx":{"server":"https://searchcompany-main.up.railway.app"}},"navbar":{"links":[{"label":"Dashboard","href":"https://app.searchcompany.ai"}],"primary":null},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"thesearchcompany","hasAudioNarration":false,"actualSubdomain":"thesearchcompany","customDomains":["docs.searchcompany.ai"],"gitSource":{"type":"github","owner":"the-search-company","repo":"search_company","deployBranch":"main","contentDirectory":"Backend/docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a21e9a903d4026a3ef7e41f","collectionId":"69302ee0-eb6a-4694-9df7-590f3af2a06a","schemaVersion":"v2"},"entitlements":{},"buildId":"6ae943311ae3aa7a3a8f78cf:success","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"default","tag":"Cron","count":38},{"language":"default","tag":"Settings - Domain","count":24},{"language":"default","tag":"Website","count":21},{"language":"default","tag":"Onboarding","count":18},{"language":"default","tag":"π΅ POST - Generate All","count":12},{"language":"default","tag":"Explore","count":11},{"language":"default","tag":"Manual Trigger","count":10},{"language":"default","tag":"Webhooks","count":8},{"language":"default","tag":"π΅ POST - Create AI Article","count":6},{"language":"default","tag":"π΅ POST - Regenerate Fresh Website","count":6}]},"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":"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},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/endpoint/cron/deploy-to-vercel","slug":"/api-reference/endpoint/cron/deploy-to-vercel","pageMetadata":{"title":"Deploy to Vercel","api":"POST /api/cron/deploy-to-vercel","description":"Deploy all files to Vercel in a single deployment","href":"/api-reference/endpoint/cron/deploy-to-vercel"},"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: \"Deploy all files to Vercel in a single deployment\"\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`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Note,ParamField,ResponseField,Table,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!ParamField)_missingMdxReference(`ParamField`,true);if(!ResponseField)_missingMdxReference(`ResponseField`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Internal endpoint for the Cron service to batch deploy files to Vercel.`}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Terminology`}),`: The code uses βboostedβ internally (e.g., `,_jsx(_components.code,{children:`boosted_path`}),`, `,_jsx(_components.code,{children:`BoostedPageMeta`}),`)\nwhile user-facing documentation uses βAI Articlesβ. Both refer to the same feature.`]})}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`This endpoint deploys `,_jsx(_components.strong,{children:`all files at once`}),` in a single Vercel deployment. It\nalso `,_jsx(_components.strong,{children:`syncs the FAQ section`}),` with AI articles from the database and regenerates `,_jsx(_components.code,{children:`sitemap.xml`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`faq-sync-auto-add-missing-ai-articles`,children:`FAQ Sync: Auto-Add Missing AI Articles`}),`\n`,_jsxs(_components.p,{children:[`When `,_jsx(_components.code,{children:`existing_posts`}),` OR `,_jsx(_components.code,{children:`new_posts`}),` is provided (along with `,_jsx(_components.code,{children:`business_name`}),`), this endpoint automatically:`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Checks the current homepage`}),` (`,_jsx(_components.code,{children:`index.js`}),`) for article sections`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Creates missing H3 sections`}),` (e.g., βWebsite Arena - Articlesβ, βRemix Tool - Articlesβ)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Adds missing AI article links`}),` to each section`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Regenerates sitemap.xml`}),` with all AI articles`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`This ensures that even if an AI article was created but somehow missing from the FAQ section, it will be added on the next deployment.`}),`\n`,_jsx(CodeBlock,{numberOfLines:`11`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`11`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Example: FAQ Sync in Action`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Before deployment:`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`βββ Database has 5 AI articles`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`βββ Homepage FAQ only shows 3 links (2 missing!)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`After deployment with existing_posts:`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`βββ Deploy detects 2 missing links`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`βββ Adds them to the appropriate H3 sections`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`βββ Homepage FAQ now shows all 5 links β`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Heading,{level:`2`,id:`why-single-deployment`,children:`Why Single Deployment?`}),`\n`,_jsx(_components.p,{children:`Previously, each AI article triggered its own Vercel deployment. When creating 8 pages:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`8 parallel deployments to the same project`}),`\n`,_jsx(_components.li,{children:`Vercelβs edge network gets overwhelmed`}),`\n`,_jsxs(_components.li,{children:[`SSL errors (`,_jsx(_components.code,{children:`DECRYPTION_FAILED_OR_BAD_RECORD_MAC`}),`)`]}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`New approach:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Generate all content in parallel (fast, no deployment)`}),`\n`,_jsx(_components.li,{children:`Collect all files + post metadata`}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Single deployment`}),` with all files + auto-synced homepage/sitemap`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`request-body`,children:`Request Body`}),`\n`,_jsx(ParamField,{body:`project_name`,type:`string`,required:true,id:`param-project-name`,children:_jsx(_components.p,{children:`Vercel project name (e.g. βai-website-arenaβ)`})}),`\n`,_jsx(ParamField,{body:`files`,type:`array`,required:true,id:`param-files`,children:_jsxs(_components.p,{children:[`Array of AI article files to deploy. Each file must have: - `,_jsx(_components.code,{children:`path`}),`: File path\n(e.g. βpublic/expert-review/index.htmlβ) - `,_jsx(_components.code,{children:`content`}),`: File content as string`]})}),`\n`,_jsx(ParamField,{body:`ai_site_url`,type:`string`,required:true,id:`param-ai-site-url`,children:_jsxs(_components.p,{children:[`AI site URL for internal navigation links (e.g. β`,_jsx(_components.a,{href:`https://website-arena-123.searchcompany.dev`,children:`https://website-arena-123.searchcompany.dev`}),`β)`]})}),`\n`,_jsx(ParamField,{body:`source_url`,type:`string`,required:true,id:`param-source-url`,children:_jsxs(_components.p,{children:[`Customerβs real domain for canonical URLs in sitemap (e.g. β`,_jsx(_components.a,{href:`https://www.websitearena.dev`,children:`https://www.websitearena.dev`}),`β)`]})}),`\n`,_jsx(ParamField,{body:`business_name`,type:`string`,id:`param-business-name`,children:_jsxs(_components.p,{children:[`Business name for homepage section headers (e.g. βWebsite Arenaβ). `,_jsx(_components.strong,{children:`Required for FAQ sync.`})]})}),`\n`,_jsx(ParamField,{body:`products`,type:`array`,id:`param-products`,children:_jsx(_components.p,{children:`List of product names for product-specific article sections`})}),`\n`,_jsxs(ParamField,{body:`new_posts`,type:`array`,id:`param-new-posts`,children:[_jsxs(_components.p,{children:[`Array of `,_jsx(_components.strong,{children:`newly created`}),` AI article metadata. Each post must have:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`title`}),`: Post title`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`boosted_path`}),`: Path (e.g. β/expert-review/β)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`published_date`}),`: ISO date (e.g. β2025-12-22β)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`boosted_type`}),`: Type of post (optional, default: βarticleβ)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`faq_category`}),`: Category for homepage grouping (βbusiness_boostedβ or βproduct_boostedβ)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`product_name`}),`: Product name (required if faq_category is βproduct_boostedβ)`]}),`\n`]})]}),`\n`,_jsxs(ParamField,{body:`existing_posts`,type:`array`,id:`param-existing-posts`,children:[_jsxs(_components.p,{children:[`Array of `,_jsx(_components.strong,{children:`all existing`}),` AI articles from database. Used for:`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`FAQ sync (adding missing links to homepage)`}),`\n`,_jsx(_components.li,{children:`Sitemap generation (include all AI articles)`}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Tip:`}),` Pass this even when not creating new posts to ensure FAQ stays in sync.`]})]}),`\n`,_jsx(ParamField,{body:`verify_paths`,type:`array`,id:`param-verify-paths`,children:_jsx(_components.p,{children:`Optional array of paths to verify after deployment`})}),`\n`,_jsx(Heading,{level:`2`,id:`response`,children:`Response`}),`\n`,_jsx(ResponseField,{name:`status`,type:`string`,id:`param-status`,children:_jsx(_components.p,{children:`βsuccessβ or βerrorβ`})}),`\n`,_jsx(ResponseField,{name:`deployment_url`,type:`string`,id:`param-deployment-url`,children:_jsx(_components.p,{children:`Vercel deployment URL`})}),`\n`,_jsx(ResponseField,{name:`files_deployed`,type:`integer`,id:`param-files-deployed`,children:_jsx(_components.p,{children:`Number of files deployed`})}),`\n`,_jsx(ResponseField,{name:`verified_paths`,type:`array`,id:`param-verified-paths`,children:_jsx(_components.p,{children:`Paths that were successfully verified as accessible`})}),`\n`,`\n`,`\n`,_jsx(Heading,{level:`2`,id:`auto-generated/updated-files`,children:`Auto-Generated/Updated Files`}),`\n`,_jsxs(_components.p,{children:[`When `,_jsx(_components.code,{children:`existing_posts`}),` OR `,_jsx(_components.code,{children:`new_posts`}),` is provided (with `,_jsx(_components.code,{children:`business_name`}),`), this endpoint automatically:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Action`}),_jsx(_components.th,{children:`File`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Syncs`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`pages/index.js`})}),_jsx(_components.td,{children:`Adds missing article sections/links to homepage FAQ`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Regenerates`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`public/sitemap.xml`})}),_jsxs(_components.td,{children:[`XML sitemap with all pages (uses `,_jsx(_components.code,{children:`source_url`}),` for canonical)`]})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`homepage-faq-sync`,children:`Homepage FAQ Sync`}),`\n`,_jsxs(_components.p,{children:[`The endpoint checks the existing `,_jsx(_components.code,{children:`index.js`}),` and:`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Creates missing H3 sections for each category with AI articles`}),`\n`,_jsx(_components.li,{children:`Adds missing links within each section`}),`\n`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`10`,language:`html`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`html`,children:_jsxs(_components.code,{language:`html`,numberOfLines:`10`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`h3`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`Website Arena - Articles`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c/`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`h3`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`ul`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`li`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>\u003c`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`a`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#9CDCFE`},children:` href`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://website-arena-1766312513.searchcompany.dev/expert-review/\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`Expert Review of Website Arena`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c/`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`a`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>\u003c/`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`li`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` \u003c!-- more article links auto-added -->`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c/`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`ul`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`h3`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`Remix Tool - Articles`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c/`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`h3`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`ul`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`li`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>\u003c`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`a`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#9CDCFE`},children:` href`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://website-arena-1766312513.searchcompany.dev/deep-dive-remix/\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`Deep Dive into Remix Tool`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c/`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`a`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>\u003c/`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`li`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c/`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`ul`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`})]}),`\n`]})})}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Article section links use `,_jsx(_components.code,{children:`ai_site_url`}),` for navigation (so they work on the deployed site).\nSitemap URLs use `,_jsx(_components.code,{children:`source_url`}),` for SEO canonical references.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`deployment-process`,children:`Deployment Process`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Collect files`}),` from request`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Preserve existing article sections`}),` when deploying new index.js`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Sync FAQ`}),` with AI articles (if `,_jsx(_components.code,{children:`existing_posts`}),` OR `,_jsx(_components.code,{children:`new_posts`}),` provided)`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Create missing H3 sections`}),`\n`,_jsx(_components.li,{children:`Add missing AI article links`}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Regenerate sitemap`}),` with all URLs using `,_jsx(_components.code,{children:`source_url`}),` for canonical`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Upload all files`}),` to Vercelβs file store`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Create deployment`}),` with merged file list`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Wait for READY`}),` state (up to 5 minutes)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Edge propagation`}),` wait (10 seconds)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Verify paths`}),` are accessible (optional)`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`error-handling`,children:`Error Handling`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Error`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`VERCEL_TOKEN not configured`})}),_jsx(_components.td,{children:`Missing Vercel API token`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Project not found`})}),_jsx(_components.td,{children:`Invalid project_name`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Deployment timed out`})}),_jsx(_components.td,{children:`Deployment didnβt reach READY in 5 minutes`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Upload failed`})}),_jsx(_components.td,{children:`File upload to Vercel failed`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`workflow`,children:`Workflow`}),`\n`,_jsx(CodeBlock,{numberOfLines:`12`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`12`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Cron Job Flow (Batch 2: Create AI Articles + Timestamps):`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`βββ create-ai-article (ΓN) β parallel content generation`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`β βββ Returns: {files, title, article_path, published_date, faq_category, ...}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`βββ update-all-timestamps β parallel timestamp updates`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`β βββ Returns: {files, ...}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`β`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`βββ deploy-to-vercel β single deployment per business`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` βββ Receives: files + new_posts + existing_posts (from DB) + business_name`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` βββ Syncs: index.js homepage FAQ with ALL AI articles`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` βββ Regenerates: sitemap.xml with source_url canonicals`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` βββ Deploys: ALL files in one deployment`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Heading,{level:`2`,id:`canonical-urls-vs-navigation-urls`,children:`Canonical URLs vs Navigation URLs`}),`\n`,_jsxs(Warning,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Important distinction:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`source_url`}),` β Customerβs real domain for SEO (sitemap, data.json, llms.txt footer)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`ai_site_url`}),` β Deployment URL for internal navigation (homepage links, FAQ links)`]}),`\n`]}),_jsxs(_components.p,{children:[`Links must work on the deployed site, so they use `,_jsx(_components.code,{children:`ai_site_url`}),`.\nSearch engines should see the canonical domain, so sitemap uses `,_jsx(_components.code,{children:`source_url`}),`.`]})]})]})}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":"Deploy to Vercel","api":"POST /api/cron/deploy-to-vercel","description":"Deploy all files to Vercel in a single deployment","href":"/api-reference/endpoint/cron/deploy-to-vercel"}}},"mdxSourceWithNoJs":{"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`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Note,ParamField,RequestExample,ResponseExample,ResponseField,Table,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!ParamField)_missingMdxReference(`ParamField`,true);if(!RequestExample)_missingMdxReference(`RequestExample`,true);if(!ResponseExample)_missingMdxReference(`ResponseExample`,true);if(!ResponseField)_missingMdxReference(`ResponseField`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Internal endpoint for the Cron service to batch deploy files to Vercel.`}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Terminology`}),`: The code uses βboostedβ internally (e.g., `,_jsx(_components.code,{children:`boosted_path`}),`, `,_jsx(_components.code,{children:`BoostedPageMeta`}),`)\nwhile user-facing documentation uses βAI Articlesβ. Both refer to the same feature.`]})}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`This endpoint deploys `,_jsx(_components.strong,{children:`all files at once`}),` in a single Vercel deployment. It\nalso `,_jsx(_components.strong,{children:`syncs the FAQ section`}),` with AI articles from the database and regenerates `,_jsx(_components.code,{children:`sitemap.xml`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`faq-sync-auto-add-missing-ai-articles`,children:`FAQ Sync: Auto-Add Missing AI Articles`}),`\n`,_jsxs(_components.p,{children:[`When `,_jsx(_components.code,{children:`existing_posts`}),` OR `,_jsx(_components.code,{children:`new_posts`}),` is provided (along with `,_jsx(_components.code,{children:`business_name`}),`), this endpoint automatically:`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Checks the current homepage`}),` (`,_jsx(_components.code,{children:`index.js`}),`) for article sections`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Creates missing H3 sections`}),` (e.g., βWebsite Arena - Articlesβ, βRemix Tool - Articlesβ)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Adds missing AI article links`}),` to each section`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Regenerates sitemap.xml`}),` with all AI articles`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`This ensures that even if an AI article was created but somehow missing from the FAQ section, it will be added on the next deployment.`}),`\n`,_jsx(CodeBlock,{numberOfLines:`11`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`11`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Example: FAQ Sync in Action`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Before deployment:`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`βββ Database has 5 AI articles`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`βββ Homepage FAQ only shows 3 links (2 missing!)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`After deployment with existing_posts:`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`βββ Deploy detects 2 missing links`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`βββ Adds them to the appropriate H3 sections`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`βββ Homepage FAQ now shows all 5 links β`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Heading,{level:`2`,id:`why-single-deployment`,children:`Why Single Deployment?`}),`\n`,_jsx(_components.p,{children:`Previously, each AI article triggered its own Vercel deployment. When creating 8 pages:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`8 parallel deployments to the same project`}),`\n`,_jsx(_components.li,{children:`Vercelβs edge network gets overwhelmed`}),`\n`,_jsxs(_components.li,{children:[`SSL errors (`,_jsx(_components.code,{children:`DECRYPTION_FAILED_OR_BAD_RECORD_MAC`}),`)`]}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`New approach:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Generate all content in parallel (fast, no deployment)`}),`\n`,_jsx(_components.li,{children:`Collect all files + post metadata`}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Single deployment`}),` with all files + auto-synced homepage/sitemap`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`request-body`,children:`Request Body`}),`\n`,_jsx(ParamField,{body:`project_name`,type:`string`,required:true,id:`param-project-name`,children:_jsx(_components.p,{children:`Vercel project name (e.g. βai-website-arenaβ)`})}),`\n`,_jsx(ParamField,{body:`files`,type:`array`,required:true,id:`param-files`,children:_jsxs(_components.p,{children:[`Array of AI article files to deploy. Each file must have: - `,_jsx(_components.code,{children:`path`}),`: File path\n(e.g. βpublic/expert-review/index.htmlβ) - `,_jsx(_components.code,{children:`content`}),`: File content as string`]})}),`\n`,_jsx(ParamField,{body:`ai_site_url`,type:`string`,required:true,id:`param-ai-site-url`,children:_jsxs(_components.p,{children:[`AI site URL for internal navigation links (e.g. β`,_jsx(_components.a,{href:`https://website-arena-123.searchcompany.dev`,children:`https://website-arena-123.searchcompany.dev`}),`β)`]})}),`\n`,_jsx(ParamField,{body:`source_url`,type:`string`,required:true,id:`param-source-url`,children:_jsxs(_components.p,{children:[`Customerβs real domain for canonical URLs in sitemap (e.g. β`,_jsx(_components.a,{href:`https://www.websitearena.dev`,children:`https://www.websitearena.dev`}),`β)`]})}),`\n`,_jsx(ParamField,{body:`business_name`,type:`string`,id:`param-business-name`,children:_jsxs(_components.p,{children:[`Business name for homepage section headers (e.g. βWebsite Arenaβ). `,_jsx(_components.strong,{children:`Required for FAQ sync.`})]})}),`\n`,_jsx(ParamField,{body:`products`,type:`array`,id:`param-products`,children:_jsx(_components.p,{children:`List of product names for product-specific article sections`})}),`\n`,_jsxs(ParamField,{body:`new_posts`,type:`array`,id:`param-new-posts`,children:[_jsxs(_components.p,{children:[`Array of `,_jsx(_components.strong,{children:`newly created`}),` AI article metadata. Each post must have:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`title`}),`: Post title`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`boosted_path`}),`: Path (e.g. β/expert-review/β)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`published_date`}),`: ISO date (e.g. β2025-12-22β)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`boosted_type`}),`: Type of post (optional, default: βarticleβ)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`faq_category`}),`: Category for homepage grouping (βbusiness_boostedβ or βproduct_boostedβ)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`product_name`}),`: Product name (required if faq_category is βproduct_boostedβ)`]}),`\n`]})]}),`\n`,_jsxs(ParamField,{body:`existing_posts`,type:`array`,id:`param-existing-posts`,children:[_jsxs(_components.p,{children:[`Array of `,_jsx(_components.strong,{children:`all existing`}),` AI articles from database. Used for:`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`FAQ sync (adding missing links to homepage)`}),`\n`,_jsx(_components.li,{children:`Sitemap generation (include all AI articles)`}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Tip:`}),` Pass this even when not creating new posts to ensure FAQ stays in sync.`]})]}),`\n`,_jsx(ParamField,{body:`verify_paths`,type:`array`,id:`param-verify-paths`,children:_jsx(_components.p,{children:`Optional array of paths to verify after deployment`})}),`\n`,_jsx(Heading,{level:`2`,id:`response`,children:`Response`}),`\n`,_jsx(ResponseField,{name:`status`,type:`string`,id:`param-status`,children:_jsx(_components.p,{children:`βsuccessβ or βerrorβ`})}),`\n`,_jsx(ResponseField,{name:`deployment_url`,type:`string`,id:`param-deployment-url`,children:_jsx(_components.p,{children:`Vercel deployment URL`})}),`\n`,_jsx(ResponseField,{name:`files_deployed`,type:`integer`,id:`param-files-deployed`,children:_jsx(_components.p,{children:`Number of files deployed`})}),`\n`,_jsx(ResponseField,{name:`verified_paths`,type:`array`,id:`param-verified-paths`,children:_jsx(_components.p,{children:`Paths that were successfully verified as accessible`})}),`\n`,_jsx(RequestExample,{children:_jsx(CodeBlock,{filename:`cURL`,numberOfLines:`26`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`26`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -X`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://searchcompany-main.up.railway.app/api/cron/deploy-to-vercel`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -d`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"project_name\": \"ai-website-arena-1766312513\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"files\": [`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` {\"path\": \"public/expert-review/index.html\", \"content\": \"...\"},`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` {\"path\": \"public/expert-review/llms.txt\", \"content\": \"...\"},`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` {\"path\": \"pages/expert-review.js\", \"content\": \"...\"}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ],`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"ai_site_url\": \"https://website-arena-1766312513.searchcompany.dev\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"source_url\": \"https://www.websitearena.dev\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"business_name\": \"Website Arena\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"products\": [\"Remix Tool\"],`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"new_posts\": [`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"title\": \"Expert Review of Website Arena\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"boosted_path\": \"/expert-review/\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"published_date\": \"2025-12-22\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"faq_category\": \"business_boosted\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ],`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"existing_posts\": [`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` {\"title\": \"Previous Post\", \"boosted_path\": \"/previous/\", \"faq_category\": \"business_boosted\"}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ],`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"verify_paths\": [\"/expert-review/\"]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` }'`})}),`\n`]})})})}),`\n`,_jsx(ResponseExample,{children:_jsx(CodeBlock,{filename:`Response`,numberOfLines:`7`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`7`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"success\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"deployment_url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://ai-website-arena-abc123.vercel.app\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"ai_site_url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://website-arena-1766312513.searchcompany.dev\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"files_deployed\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`27`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"verified_paths\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"/expert-review/\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})}),`\n`,_jsx(Heading,{level:`2`,id:`auto-generated/updated-files`,children:`Auto-Generated/Updated Files`}),`\n`,_jsxs(_components.p,{children:[`When `,_jsx(_components.code,{children:`existing_posts`}),` OR `,_jsx(_components.code,{children:`new_posts`}),` is provided (with `,_jsx(_components.code,{children:`business_name`}),`), this endpoint automatically:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Action`}),_jsx(_components.th,{children:`File`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Syncs`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`pages/index.js`})}),_jsx(_components.td,{children:`Adds missing article sections/links to homepage FAQ`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Regenerates`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`public/sitemap.xml`})}),_jsxs(_components.td,{children:[`XML sitemap with all pages (uses `,_jsx(_components.code,{children:`source_url`}),` for canonical)`]})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`homepage-faq-sync`,children:`Homepage FAQ Sync`}),`\n`,_jsxs(_components.p,{children:[`The endpoint checks the existing `,_jsx(_components.code,{children:`index.js`}),` and:`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Creates missing H3 sections for each category with AI articles`}),`\n`,_jsx(_components.li,{children:`Adds missing links within each section`}),`\n`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`10`,language:`html`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`html`,children:_jsxs(_components.code,{language:`html`,numberOfLines:`10`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`h3`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`Website Arena - Articles`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c/`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`h3`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`ul`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`li`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>\u003c`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`a`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#9CDCFE`},children:` href`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://website-arena-1766312513.searchcompany.dev/expert-review/\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`Expert Review of Website Arena`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c/`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`a`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>\u003c/`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`li`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` \u003c!-- more article links auto-added -->`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c/`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`ul`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`h3`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`Remix Tool - Articles`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c/`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`h3`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`ul`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`li`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>\u003c`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`a`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#9CDCFE`},children:` href`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://website-arena-1766312513.searchcompany.dev/deep-dive-remix/\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`Deep Dive into Remix Tool`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c/`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`a`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>\u003c/`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`li`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c/`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`ul`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`})]}),`\n`]})})}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Article section links use `,_jsx(_components.code,{children:`ai_site_url`}),` for navigation (so they work on the deployed site).\nSitemap URLs use `,_jsx(_components.code,{children:`source_url`}),` for SEO canonical references.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`deployment-process`,children:`Deployment Process`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Collect files`}),` from request`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Preserve existing article sections`}),` when deploying new index.js`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Sync FAQ`}),` with AI articles (if `,_jsx(_components.code,{children:`existing_posts`}),` OR `,_jsx(_components.code,{children:`new_posts`}),` provided)`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Create missing H3 sections`}),`\n`,_jsx(_components.li,{children:`Add missing AI article links`}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Regenerate sitemap`}),` with all URLs using `,_jsx(_components.code,{children:`source_url`}),` for canonical`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Upload all files`}),` to Vercelβs file store`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Create deployment`}),` with merged file list`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Wait for READY`}),` state (up to 5 minutes)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Edge propagation`}),` wait (10 seconds)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Verify paths`}),` are accessible (optional)`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`error-handling`,children:`Error Handling`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Error`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`VERCEL_TOKEN not configured`})}),_jsx(_components.td,{children:`Missing Vercel API token`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Project not found`})}),_jsx(_components.td,{children:`Invalid project_name`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Deployment timed out`})}),_jsx(_components.td,{children:`Deployment didnβt reach READY in 5 minutes`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Upload failed`})}),_jsx(_components.td,{children:`File upload to Vercel failed`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`workflow`,children:`Workflow`}),`\n`,_jsx(CodeBlock,{numberOfLines:`12`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`12`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Cron Job Flow (Batch 2: Create AI Articles + Timestamps):`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`βββ create-ai-article (ΓN) β parallel content generation`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`β βββ Returns: {files, title, article_path, published_date, faq_category, ...}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`βββ update-all-timestamps β parallel timestamp updates`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`β βββ Returns: {files, ...}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`β`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`βββ deploy-to-vercel β single deployment per business`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` βββ Receives: files + new_posts + existing_posts (from DB) + business_name`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` βββ Syncs: index.js homepage FAQ with ALL AI articles`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` βββ Regenerates: sitemap.xml with source_url canonicals`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` βββ Deploys: ALL files in one deployment`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Heading,{level:`2`,id:`canonical-urls-vs-navigation-urls`,children:`Canonical URLs vs Navigation URLs`}),`\n`,_jsxs(Warning,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Important distinction:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`source_url`}),` β Customerβs real domain for SEO (sitemap, data.json, llms.txt footer)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`ai_site_url`}),` β Deployment URL for internal navigation (homepage links, FAQ links)`]}),`\n`]}),_jsxs(_components.p,{children:[`Links must work on the deployed site, so they use `,_jsx(_components.code,{children:`ai_site_url`}),`.\nSearch engines should see the canonical domain, so sitemap uses `,_jsx(_components.code,{children:`source_url`}),`.`]})]})]})}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":"Deploy to Vercel","api":"POST /api/cron/deploy-to-vercel","description":"Deploy all files to Vercel in a single deployment","href":"/api-reference/endpoint/cron/deploy-to-vercel"}}}},"mdxExtracts":{"tableOfContents":[{"title":"FAQ Sync: Auto-Add Missing AI Articles","slug":"faq-sync-auto-add-missing-ai-articles","depth":2,"children":[]},{"title":"Why Single Deployment?","slug":"why-single-deployment","depth":2,"children":[]},{"title":"Request Body","slug":"request-body","depth":2,"children":[]},{"title":"Response","slug":"response","depth":2,"children":[]},{"title":"Auto-Generated/Updated Files","slug":"auto-generated/updated-files","depth":2,"children":[{"title":"Homepage FAQ Sync","slug":"homepage-faq-sync","depth":3,"children":[]}]},{"title":"Deployment Process","slug":"deployment-process","depth":2,"children":[]},{"title":"Error Handling","slug":"error-handling","depth":2,"children":[]},{"title":"Workflow","slug":"workflow","depth":2,"children":[]},{"title":"Canonical URLs vs Navigation URLs","slug":"canonical-urls-vs-navigation-urls","depth":2,"children":[]}],"codeExamples":{"request":{"type":"RequestExample","children":[{"filename":"cURL","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"shellscript\">\u003ccode language=\"shellscript\" numberOfLines=\"26\">\u003cspan class=\"line\">\u003cspan style=\"color:#953800;--shiki-dark:#DCDCAA\">curl\u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> -X\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> POST\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> https://searchcompany-main.up.railway.app/api/cron/deploy-to-vercel\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D7BA7D\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> -H\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"Content-Type: application/json\"\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D7BA7D\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> -d\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> '{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"project_name\": \"ai-website-arena-1766312513\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"files\": [\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> {\"path\": \"public/expert-review/index.html\", \"content\": \"...\"},\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> {\"path\": \"public/expert-review/llms.txt\", \"content\": \"...\"},\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> {\"path\": \"pages/expert-review.js\", \"content\": \"...\"}\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> ],\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"ai_site_url\": \"https://website-arena-1766312513.searchcompany.dev\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"source_url\": \"https://www.websitearena.dev\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"business_name\": \"Website Arena\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"products\": [\"Remix Tool\"],\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"new_posts\": [\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"title\": \"Expert Review of Website Arena\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"boosted_path\": \"/expert-review/\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"published_date\": \"2025-12-22\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"faq_category\": \"business_boosted\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> }\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> ],\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"existing_posts\": [\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> {\"title\": \"Previous Post\", \"boosted_path\": \"/previous/\", \"faq_category\": \"business_boosted\"}\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> ],\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"verify_paths\": [\"/expert-review/\"]\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> }'\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"}],"attributes":[]},"response":{"type":"ResponseExample","children":[{"filename":"Response","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"7\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"status\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"success\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"deployment_url\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"https://ai-website-arena-abc123.vercel.app\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"ai_site_url\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"https://website-arena-1766312513.searchcompany.dev\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"files_deployed\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">27\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"verified_paths\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: [\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"/expert-review/\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">]\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"}],"attributes":[]}},"endpoint":{"title":"Deploy to Vercel","path":"/api/cron/deploy-to-vercel","servers":[{"url":"https://searchcompany-main.up.railway.app"}],"method":"post","request":{"security":[],"parameters":{"query":{},"header":{},"cookie":{},"path":{}},"body":{"application/json":{"schemaArray":[{"type":"object","properties":{"project_name":[{"type":"string","description":"Vercel project name (e.g. βai-website-arenaβ)","required":true}],"files":[{"type":"array","items":[{"type":"object","properties":{}}],"description":"Array of AI article files to deploy. Each file must have: - `path` : File path (e.g. βpublic/expert-review/index.htmlβ) - `content` : File content as string","required":true}],"ai_site_url":[{"type":"string","description":"AI site URL for internal navigation links (e.g. β https://website-arena-123.searchcompany.dev β)","required":true}],"source_url":[{"type":"string","description":"Customerβs real domain for canonical URLs in sitemap (e.g. β https://www.websitearena.dev β)","required":true}],"business_name":[{"type":"string","description":"Business name for homepage section headers (e.g. βWebsite Arenaβ). Required for FAQ sync."}],"products":[{"type":"array","items":[{"type":"object","properties":{}}],"description":"List of product names for product-specific article sections"}],"new_posts":[{"type":"array","items":[{"type":"object","properties":{}}],"description":"Array of newly created AI article metadata. Each post must have: `title` : Post title `boosted_path` : Path (e.g. β/expert-review/β) `published_date` : ISO date (e.g. β2025-12-22β) `boosted_type` : Type of post (optional, default: βarticleβ) `faq_category` : Category for homepage grouping (βbusiness_boostedβ or βproduct_boostedβ) `product_name` : Product name (required if faq_category is βproduct_boostedβ)"}],"existing_posts":[{"type":"array","items":[{"type":"object","properties":{}}],"description":"Array of all existing AI articles from database. Used for: FAQ sync (adding missing links to homepage) Sitemap generation (include all AI articles) Tip: Pass this even when not creating new posts to ensure FAQ stays in sync."}],"verify_paths":[{"type":"array","items":[{"type":"object","properties":{}}],"description":"Optional array of paths to verify after deployment"}]}}],"examples":{"example":{"value":{"project_name":"\u003cstring>","files":[{}],"ai_site_url":"\u003cstring>","source_url":"\u003cstring>","business_name":"\u003cstring>","products":[{}],"new_posts":[{}],"existing_posts":[{}],"verify_paths":[{}]}}}}}},"response":{"200":{"application/json":{"schemaArray":[{"type":"object","properties":{"status":[{"type":"string","description":"βsuccessβ or βerrorβ"}],"deployment_url":[{"type":"string","description":"Vercel deployment URL"}],"files_deployed":[{"type":"integer","description":"Number of files deployed"}],"verified_paths":[{"type":"array","items":[{"type":"object","properties":{}}],"description":"Paths that were successfully verified as accessible"}]}}],"examples":{"example":{"value":{"status":"\u003cstring>","deployment_url":"\u003cstring>","files_deployed":123,"verified_paths":[{}]}}}}}},"deprecated":false}},"jsLinks":[],"subdomain":"thesearchcompany","siteName":"The Search Company API","title":"Deploy to Vercel - The Search Company API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-01-12T03:19:23.908Z","originalFileLocation":"api-reference/endpoint/cron/deploy-to-vercel.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=\"Deploy all files to Vercel in a single deployment\">\u003cmeta data-mint-head name=\"application-name\" content=\"The Search Company API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/thesearchcompany/XTtN2SHdr5hpxDDO/_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/thesearchcompany/XTtN2SHdr5hpxDDO/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/thesearchcompany/XTtN2SHdr5hpxDDO/_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/thesearchcompany/XTtN2SHdr5hpxDDO/_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/thesearchcompany/XTtN2SHdr5hpxDDO/_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/thesearchcompany/XTtN2SHdr5hpxDDO/_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/thesearchcompany/XTtN2SHdr5hpxDDO/_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/thesearchcompany/XTtN2SHdr5hpxDDO/_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/thesearchcompany/XTtN2SHdr5hpxDDO/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Deploy to Vercel - The Search Company API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Deploy all files to Vercel in a single deployment\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"The Search Company API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.searchcompany.ai/api-reference/endpoint/cron/deploy-to-vercel\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://thesearchcompany.mintlify.app/_mintlify/api/og/v2?division=%F0%9F%94%B5+POST+-+Deploy+to+Vercel\u0026amp;title=Deploy+to+Vercel\u0026amp;description=Deploy+all+files+to+Vercel+in+a+single+deployment\u0026amp;theme=5b1b498969e4894ceca71af1\u0026amp;signature=5a4662d8d4050468824bc74b87ccb546fe9deaf4dcc8e48b0e565aefcbbc3c40\">\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=\"Deploy to Vercel - The Search Company API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Deploy all files to Vercel in a single deployment\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://thesearchcompany.mintlify.app/_mintlify/api/og/v2?division=%F0%9F%94%B5+POST+-+Deploy+to+Vercel\u0026amp;title=Deploy+to+Vercel\u0026amp;description=Deploy+all+files+to+Vercel+in+a+single+deployment\u0026amp;theme=5b1b498969e4894ceca71af1\u0026amp;signature=5a4662d8d4050468824bc74b87ccb546fe9deaf4dcc8e48b0e565aefcbbc3c40\">\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/thesearchcompany/XTtN2SHdr5hpxDDO/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"The Search Company API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0055FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.searchcompany.ai/api-reference/endpoint/cron/deploy-to-vercel\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/endpoint/cron/deploy-to-vercel.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.searchcompany.ai/#organization\",\"name\":\"The Search Company API\",\"url\":\"https://docs.searchcompany.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/thesearchcompany/dHtAIaJAN62MxWye/logo/light.svg?fit=max\u0026auto=format\u0026n=dHtAIaJAN62MxWye\u0026q=85\u0026s=253063fc8adbbc236a3ce7940b636f9e\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.searchcompany.ai#website\",\"name\":\"The Search Company API\",\"url\":\"https://docs.searchcompany.ai\",\"publisher\":{\"@id\":\"https://docs.searchcompany.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.searchcompany.ai/api-reference/endpoint/cron/deploy-to-vercel#webpage\",\"url\":\"https://docs.searchcompany.ai/api-reference/endpoint/cron/deploy-to-vercel\",\"name\":\"Deploy to Vercel\",\"description\":\"Deploy all files to Vercel in a single deployment\",\"dateModified\":\"2026-01-12T03:19:23.908Z\",\"isPartOf\":{\"@id\":\"https://docs.searchcompany.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.searchcompany.ai/api-reference/endpoint/cron/deploy-to-vercel#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.searchcompany.ai/api-reference/endpoint/cron/deploy-to-vercel#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Cron\",\"item\":\"https://docs.searchcompany.ai/api-reference/endpoint/cron/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Deploy to Vercel\",\"item\":\"https://docs.searchcompany.ai/api-reference/endpoint/cron/deploy-to-vercel\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.searchcompany.ai/api-reference/endpoint/cron/deploy-to-vercel#apireference\",\"headline\":\"Deploy to Vercel\",\"name\":\"Deploy to Vercel\",\"description\":\"Deploy all files to Vercel in a single deployment\",\"url\":\"https://docs.searchcompany.ai/api-reference/endpoint/cron/deploy-to-vercel\",\"mainEntityOfPage\":{\"@id\":\"https://docs.searchcompany.ai/api-reference/endpoint/cron/deploy-to-vercel#webpage\"},\"dateModified\":\"2026-01-12T03:19:23.908Z\",\"publisher\":{\"@id\":\"https://docs.searchcompany.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.searchcompany.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"The Search Company API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"The Search Company API","nav":{"global":null,"groups":[{"group":"Getting Started","pages":[{"title":"The Search Company API","href":"/index"},{"title":"What We Do","href":"/what-we-do-coming-soon"},{"title":"Staging Environment","href":"/staging-environment"}]},{"group":"Website","pages":[{"group":"π’ GET - Ranking Score","pages":[{"title":"Get Ranking Score","api":"GET /api/ranking-score","href":"/api-reference/endpoint/website/ranking-score"},{"title":"Overview","href":"/api-reference/endpoint/website/ranking-score/overview"},{"title":"Get or Create Score","sidebarTitle":"- Get or Create Score","href":"/api-reference/endpoint/website/ranking-score/get-or-create-score"},{"title":"Generate Competitor Scores","sidebarTitle":"- Generate Competitor Scores","href":"/api-reference/endpoint/website/ranking-score/generate-competitor-scores"},{"title":"Generate Platform Statuses","sidebarTitle":"- Generate Platform Statuses","href":"/api-reference/endpoint/website/ranking-score/generate-platform-statuses"}]},{"group":"π΅ POST - Validate Shopify","pages":[{"title":"Validate Shopify Store","api":"POST /api/validate-shopify","href":"/api-reference/endpoint/website/validate-shopify"}]},{"group":"π΅ POST - Competitor Research","pages":[{"title":"Research Competitors","api":"POST /api/competitor-research","href":"/api-reference/endpoint/website/competitor-research"},{"title":"Overview","href":"/api-reference/endpoint/website/competitor-research/overview"},{"title":"Fetch Website Content","sidebarTitle":"- Fetch Website Content","href":"/api-reference/endpoint/website/competitor-research/fetch-website-content"},{"title":"Fetch Competitors from Exa","sidebarTitle":"- Fetch Competitors from Exa","href":"/api-reference/endpoint/website/competitor-research/fetch-competitors-from-exa"},{"title":"Add Favicon URLs","sidebarTitle":"- Add Favicon URLs","href":"/api-reference/endpoint/website/competitor-research/add-favicon-urls"}]},{"group":"π΅ POST - Enhanced Logo","pages":[{"title":"Generate Enhanced Logo","api":"POST /api/enhanced-logo","href":"/api-reference/endpoint/website/enhanced-logo"},{"title":"Overview","href":"/api-reference/endpoint/website/enhanced-logo/overview"},{"title":"Fetch Favicon","sidebarTitle":"- Fetch Favicon","href":"/api-reference/endpoint/website/enhanced-logo/fetch-favicon"},{"title":"Generate Enhanced Logo","sidebarTitle":"- Generate Enhanced Logo","href":"/api-reference/endpoint/website/enhanced-logo/generate-enhanced-logo"}]},{"group":"π΅ POST - Create Browser Session","pages":[{"title":"Create Browser Session","api":"POST /api/browser-session","href":"/api-reference/endpoint/website/create-browser-session"},{"title":"Overview","href":"/api-reference/endpoint/website/create-browser-session/overview"},{"title":"Create Browserbase Session","sidebarTitle":"- Create Browserbase Session","href":"/api-reference/endpoint/website/create-browser-session/_create-browserbase-session"},{"title":"Navigate in Background","sidebarTitle":"- Navigate in Background","href":"/api-reference/endpoint/website/create-browser-session/_navigate-in-background"}]},{"group":"π΄ DELETE - End Browser Session","pages":[{"title":"End Browser Session","api":"DELETE /api/browser-session/{session_id}","href":"/api-reference/endpoint/website/end-browser-session"},{"title":"Overview","href":"/api-reference/endpoint/website/end-browser-session/overview"}]}]},{"group":"Onboarding","pages":[{"title":"Onboarding Overview","sidebarTitle":"πΈ Onboarding Overview","href":"/api-reference/endpoint/onboarding/index"},{"title":"AI Website Overview","sidebarTitle":"πΈ AI Website Overview","href":"/api-reference/endpoint/onboarding/ai-website-overview"},{"group":"π’ GET - Product Names","pages":[{"title":"GET Product Names","sidebarTitle":"π’ GET - Product Names","api":"GET /api/onboarding/product-names","href":"/api-reference/endpoint/onboarding/product-names"}]},{"group":"π΅ POST - Validate Shopify","pages":[{"title":"Validate Shopify Store","api":"POST /api/onboarding/validate-shopify","href":"/api-reference/endpoint/onboarding/validate-shopify"}]},{"group":"π΅ POST - Generate All","pages":[{"title":"Generate All","api":"POST /api/onboarding/generate-all","href":"/api-reference/endpoint/onboarding/generate-all"},{"title":"Overview","href":"/api-reference/endpoint/onboarding/generate-all/overview"},{"title":"Discover Business Info","sidebarTitle":"- Discover Business Info","href":"/api-reference/endpoint/onboarding/generate-all/discover-business-info"},{"title":"Scrape Website","sidebarTitle":"- Scrape Website","href":"/api-reference/endpoint/onboarding/generate-all/scrape-website"},{"title":"Discover Competitors","sidebarTitle":"- Discover Competitors","href":"/api-reference/endpoint/onboarding/generate-all/discover-competitors"},{"title":"Discover Products","sidebarTitle":"- Discover Products","href":"/api-reference/endpoint/onboarding/generate-all/discover-products"},{"title":"Fetch Favicon","sidebarTitle":"- Fetch Favicon","href":"/api-reference/endpoint/onboarding/generate-all/fetch-favicon"},{"title":"Materialize Score","sidebarTitle":"- Materialize Score","href":"/api-reference/endpoint/onboarding/generate-all/materialize-score"},{"title":"Setup CloudFront","sidebarTitle":"- Setup CloudFront","href":"/api-reference/endpoint/onboarding/generate-all/setup-cloudfront"},{"title":"Create AI Website","sidebarTitle":"- Create AI Website","href":"/api-reference/endpoint/onboarding/generate-all/create-ai-website"},{"title":"Product Prompts","sidebarTitle":"- Product Prompts","href":"/api-reference/endpoint/onboarding/generate-all/product-prompts"},{"title":"Generate Product LLMs","sidebarTitle":"- Generate Product LLMs","href":"/api-reference/endpoint/onboarding/generate-all/generate-product-llms"}]},{"group":"π΅ POST - Create Business","pages":[{"title":"Create Organization Record","api":"POST /api/business","href":"/api-reference/endpoint/business/create-business"},{"title":"Overview","href":"/api-reference/endpoint/business/create-business/overview"}]}]},{"group":"Cron","pages":[{"title":"Cron Overview","sidebarTitle":"πΈ Cron Overview","href":"/api-reference/endpoint/cron/index"},{"group":"π’ GET - Entities","pages":[{"title":"Get Entities","api":"GET /api/cron/entities","href":"/api-reference/endpoint/cron/get-entities"},{"title":"Overview","href":"/api-reference/endpoint/cron/get-entities/overview"}]},{"group":"π΅ POST - Detect Changes","pages":[{"title":"Detect Changes","openapi":"post /api/cron/detect-changes","href":"/api-reference/endpoint/cron/detect-changes"},{"title":"Overview","href":"/api-reference/endpoint/cron/detect-changes/overview"}]},{"group":"π΅ POST - Update AI Site","pages":[{"title":"Update AI Site","openapi":"post /api/cron/update-ai-site","href":"/api-reference/endpoint/cron/update-ai-site"},{"title":"Overview","href":"/api-reference/endpoint/cron/update-ai-site/overview"}]},{"group":"π΅ POST - Discover Products","pages":[{"title":"Discover Products","openapi":"post /api/cron/discover-products","href":"/api-reference/endpoint/cron/discover-products"},{"title":"Overview","href":"/api-reference/endpoint/cron/discover-products/overview"}]},{"group":"π΅ POST - Generate Product Prompts","pages":[{"title":"Generate Product Prompts","openapi":"post /api/cron/generate-product-prompts","href":"/api-reference/endpoint/cron/generate-product-prompts"},{"title":"Overview","href":"/api-reference/endpoint/cron/generate-product-prompts/overview"}]},{"group":"π΅ POST - Generate Product LLMs","pages":[{"title":"Generate Product LLMs.txt","openapi":"post /api/cron/generate-product-llms-txt","href":"/api-reference/endpoint/cron/generate-product-llms-txt"},{"title":"Overview","href":"/api-reference/endpoint/cron/generate-product-llms-txt/overview"}]},{"group":"π΅ POST - Update Timestamps","pages":[{"title":"Update All Timestamps","api":"POST /api/cron/update-all-timestamps","href":"/api-reference/endpoint/cron/update-all-timestamps"},{"title":"Overview","href":"/api-reference/endpoint/cron/update-all-timestamps/overview"}]},{"group":"π΅ POST - Create AI Article","pages":[{"title":"Create AI Article","api":"POST /api/cron/create-ai-article","href":"/api-reference/endpoint/cron/create-ai-article"},{"title":"Overview","href":"/api-reference/endpoint/cron/create-ai-article/overview"},{"title":"Step 1: Get Source","sidebarTitle":"- Step 1: Get Source","href":"/api-reference/endpoint/cron/create-ai-article/step-1-get-source"},{"title":"Step 2: Scrape AI Site","sidebarTitle":"- Step 2: Scrape AI Site","href":"/api-reference/endpoint/cron/create-ai-article/step-2-scrape-ai-site"},{"title":"Step 3: Generate Content","sidebarTitle":"- Step 3: Generate Content","href":"/api-reference/endpoint/cron/create-ai-article/step-3-generate-content"},{"title":"Step 4: Generate Files","sidebarTitle":"- Step 4: Generate Files","description":"Internal service that generates all AI article files","href":"/api-reference/endpoint/cron/create-ai-article/step-4-generate-files"}]},{"group":"π΅ POST - Deploy to Vercel","pages":[{"title":"Deploy to Vercel","api":"POST /api/cron/deploy-to-vercel","href":"/api-reference/endpoint/cron/deploy-to-vercel"},{"title":"Overview","description":"Architecture for the Deploy to Vercel endpoint","href":"/api-reference/endpoint/cron/deploy-to-vercel/overview"}]},{"group":"π΅ POST - Submit IndexNow","pages":[{"title":"Submit IndexNow","api":"POST /api/cron/submit-indexnow","href":"/api-reference/endpoint/cron/submit-indexnow"},{"title":"Overview","href":"/api-reference/endpoint/cron/submit-indexnow/overview"}]},{"group":"π’ GET - Sample Prompts","pages":[{"title":"Sample Prompts","api":"GET /api/cron/sample-prompts","href":"/api-reference/endpoint/cron/sample-prompts"},{"title":"Overview","href":"/api-reference/endpoint/cron/sample-prompts/overview"}]},{"group":"π΅ POST - Analyze Visibility","pages":[{"title":"Analyze Prompt Visibility","api":"POST /api/cron/analyze-visibility","href":"/api-reference/endpoint/cron/analyze-visibility"},{"title":"Overview","href":"/api-reference/endpoint/cron/analyze-visibility/overview"},{"title":"Platform Checkers","sidebarTitle":"- Platform Checkers","href":"/api-reference/endpoint/cron/analyze-visibility/platform-checkers"},{"title":"Database Operations","href":"/api-reference/endpoint/cron/analyze-visibility/database-operations"},{"title":"Scoring","sidebarTitle":"- Scoring","href":"/api-reference/endpoint/cron/analyze-visibility/scoring"}]},{"group":"π΅ POST - Store Visibility Report","pages":[{"title":"Store Visibility Report","api":"POST /api/cron/store-visibility-report","href":"/api-reference/endpoint/cron/store-visibility-report"},{"title":"Overview","href":"/api-reference/endpoint/cron/store-visibility-report/overview"}]},{"group":"π΅ POST - Store Visibility Score","pages":[{"title":"Store Visibility Score","api":"POST /api/cron/store-visibility-score","href":"/api-reference/endpoint/cron/store-visibility-score"},{"title":"Overview","href":"/api-reference/endpoint/cron/store-visibility-score/overview"}]},{"group":"π’ GET - AI Articles Quota","pages":[{"title":"Get AI Articles Quota","api":"GET /api/cron/ai-articles-quota","href":"/api-reference/endpoint/cron/get-ai-articles-quota"},{"title":"Overview","href":"/api-reference/endpoint/cron/get-ai-articles-quota/overview"}]}]},{"group":"Your Current Setup","pages":[{"group":"π’ GET - Visibility Score","pages":[{"title":"Get Visibility Score","api":"GET /api/visibility-score/{org_slug}","href":"/api-reference/endpoint/visibility/get-visibility-score"},{"title":"Overview","href":"/api-reference/endpoint/visibility/get-visibility-score/overview"}]},{"group":"π’ GET - Prompts","pages":[{"title":"Get Prompts","api":"GET /api/prompts/{org_slug}","href":"/api-reference/endpoint/prompts/get-prompts"},{"title":"Overview","href":"/api-reference/endpoint/prompts/get-prompts/overview"}]}]},{"group":"Explore","pages":[{"title":"Explore Overview","sidebarTitle":"πΈ Explore Overview","href":"/api-reference/endpoint/explore/index"},{"group":"π’ GET - List Competitors","pages":[{"title":"List Competitors","openapi":"get /api/explore/competitors","href":"/api-reference/endpoint/explore/list-competitors"},{"title":"Overview","href":"/api-reference/endpoint/explore/list-competitors/overview"}]},{"group":"π΅ POST - Add Competitor","pages":[{"title":"Add Competitor","openapi":"post /api/explore/add-competitor","href":"/api-reference/endpoint/explore/add-competitor"},{"title":"Overview","href":"/api-reference/endpoint/explore/add-competitor/overview"}]},{"group":"π’ GET - Get Competitor","pages":[{"title":"Get Competitor","openapi":"get /api/explore/competitor/{competitor_id}","href":"/api-reference/endpoint/explore/get-competitor"},{"title":"Overview","href":"/api-reference/endpoint/explore/get-competitor/overview"}]},{"group":"π΄ DELETE - Remove Competitor","pages":[{"title":"Remove Competitor","openapi":"delete /api/explore/competitor/{competitor_id}","href":"/api-reference/endpoint/explore/remove-competitor"},{"title":"Overview","href":"/api-reference/endpoint/explore/remove-competitor/overview"}]},{"group":"π΅ POST - Chat","pages":[{"title":"Chat","openapi":"post /api/explore/chat","href":"/api-reference/endpoint/explore/chat"},{"title":"Overview","href":"/api-reference/endpoint/explore/chat/overview"}]}]},{"group":"Settings - Toggle","pages":[{"group":"π’ GET - User Businesses","pages":[{"title":"Get User Businesses","api":"GET /api/user/businesses","href":"/api-reference/endpoint/settings/get-user-businesses"},{"title":"Overview","href":"/api-reference/endpoint/settings/get-user-businesses/overview"}]}]},{"group":"Settings - Business","pages":[{"group":"π’ GET - Business","pages":[{"title":"Get Business","api":"GET /api/business/{business_id}","href":"/api-reference/endpoint/business/get-business"},{"title":"Overview","href":"/api-reference/endpoint/business/get-business/overview"}]},{"group":"π’ GET - Products","pages":[{"title":"Get Products","api":"GET /api/products/{business_id}","href":"/api-reference/endpoint/tracking/get-products"},{"title":"Overview","href":"/api-reference/endpoint/tracking/get-products/overview"}]}]},{"group":"Settings - Team","pages":[{"group":"π’ GET - Team Members","pages":[{"title":"Get Team Members","api":"GET /api/organization/{org_id}/members","href":"/api-reference/endpoint/organization/get-team-members"},{"title":"Overview","href":"/api-reference/endpoint/organization/get-team-members/overview"}]},{"group":"π΅ POST - Invite Member","pages":[{"title":"Invite Member","api":"POST /api/organizations/invite","href":"/api-reference/endpoint/organization/invite-member"},{"title":"Overview","href":"/api-reference/endpoint/organization/invite-member/overview"}]}]},{"group":"Settings - Billing","pages":[{"group":"π’ GET - Subscription Status","pages":[{"title":"Get Subscription Status","api":"GET /api/subscription-status","href":"/api-reference/endpoint/subscription/subscription-status"},{"title":"Overview","href":"/api-reference/endpoint/subscription/subscription-status/overview"}]},{"group":"π΅ POST - Billing Portal","pages":[{"title":"Create Billing Portal","api":"POST /api/billing-portal","href":"/api-reference/endpoint/subscription/billing-portal"},{"title":"Overview","href":"/api-reference/endpoint/subscription/billing-portal/overview"}]}]},{"group":"Settings - Domain","pages":[{"title":"Domain Overview","sidebarTitle":"πΈ Domain Overview","href":"/api-reference/endpoint/domain/index"},{"title":"Search Console Overview","sidebarTitle":"πΈ Search Console Overview","href":"/api-reference/endpoint/domain/search-console-overview"},{"group":"π’ GET - Get Proxy","pages":[{"title":"Get Proxy","openapi":"get /api/domain/get-proxy/{org_id}","href":"/api-reference/endpoint/domain/get-proxy"},{"title":"Overview","href":"/api-reference/endpoint/domain/get-proxy/overview"}]},{"group":"π΅ POST - Start Certificate","pages":[{"title":"Start Certificate","openapi":"post /api/domain/start-certificate/{org_id}","href":"/api-reference/endpoint/domain/start-certificate"},{"title":"Overview","href":"/api-reference/endpoint/domain/start-certificate/overview"}]},{"group":"π΅ POST - Complete Certificate","pages":[{"title":"Complete Certificate","openapi":"post /api/domain/complete-certificate/{org_id}","href":"/api-reference/endpoint/domain/complete-certificate"},{"title":"Overview","href":"/api-reference/endpoint/domain/complete-certificate/overview"}]},{"group":"π΅ POST - Start Google Verification","pages":[{"title":"Start Google Verification","api":"POST /api/domain/start-google-verification/{org_id}","href":"/api-reference/endpoint/domain/start-google-verification"},{"title":"Overview","href":"/api-reference/endpoint/domain/start-google-verification/overview"}]},{"group":"π΅ POST - Complete Google Verification","pages":[{"title":"Complete Google Verification","api":"POST /api/domain/complete-google-verification/{org_id}","href":"/api-reference/endpoint/domain/complete-google-verification"},{"title":"Overview","href":"/api-reference/endpoint/domain/complete-google-verification/overview"}]},{"group":"π΅ POST - Resubmit Sitemap","pages":[{"title":"Resubmit Sitemap","api":"POST /api/domain/resubmit-sitemap/{org_id}","href":"/api-reference/endpoint/domain/resubmit-sitemap"},{"title":"Overview","href":"/api-reference/endpoint/domain/resubmit-sitemap/overview"}]},{"group":"π΅ POST - Mark Step Complete","pages":[{"title":"Mark Step Complete","openapi":"post /api/domain/mark-step-complete/{org_id}","href":"/api-reference/endpoint/domain/mark-step-complete"},{"title":"Overview","href":"/api-reference/endpoint/domain/mark-step-complete/overview"},{"title":"ACM Upgrade","href":"/api-reference/endpoint/domain/mark-step-complete/acm-upgrade"},{"title":"Search Engine Submission","href":"/api-reference/endpoint/domain/mark-step-complete/indexnow-submission"}]},{"group":"π΅ POST - Verify DNS","pages":[{"title":"Verify DNS","openapi":"post /api/domain/verify-dns/{org_id}","href":"/api-reference/endpoint/domain/verify-dns"},{"title":"Overview","href":"/api-reference/endpoint/domain/verify-dns/overview"}]},{"group":"π΅ POST - Disconnect Proxy","pages":[{"title":"Disconnect Proxy","openapi":"post /api/domain/disconnect-proxy/{org_id}","href":"/api-reference/endpoint/domain/disconnect-proxy"},{"title":"Overview","href":"/api-reference/endpoint/domain/disconnect-proxy/overview"}]},{"group":"π΅ POST - Mark Disconnect Complete","pages":[{"title":"Mark Disconnect Complete","openapi":"post /api/domain/mark-disconnect-complete/{org_id}","href":"/api-reference/endpoint/domain/mark-disconnect-complete"},{"title":"Overview","href":"/api-reference/endpoint/domain/mark-disconnect-complete/overview"}]}]},{"group":"Webhooks","pages":[{"group":"π΅ POST - Stripe Webhook","pages":[{"title":"Stripe Webhook","api":"POST /webhooks/stripe","href":"/api-reference/endpoint/webhooks/stripe-webhook"},{"title":"Overview","href":"/api-reference/endpoint/webhooks/stripe-webhook/overview"}]},{"group":"π΅ POST - Clerk Webhook","pages":[{"title":"Clerk Webhook","api":"POST /webhooks/clerk","href":"/api-reference/endpoint/webhooks/clerk-webhook"},{"title":"Overview","href":"/api-reference/endpoint/webhooks/clerk-webhook/overview"}]},{"group":"π΅ POST - AI Recommendation Store","pages":[{"title":"Store AI Recommendation","api":"POST /webhooks/ai-recommendation-store","href":"/api-reference/endpoint/webhooks/ai-recommendation-store"},{"title":"Overview","href":"/api-reference/endpoint/webhooks/ai-recommendation-store/overview"}]},{"group":"π΅ POST - SignUp Email Notification","pages":[{"title":"SignUp Email Notification","href":"/api-reference/endpoint/webhooks/notifications/new-user-signup"}]},{"group":"π΅ POST - Free Trial Email Notification","pages":[{"title":"Free Trial Email Notification","href":"/api-reference/endpoint/webhooks/notifications/free-trial-started"}]}]},{"group":"Health","pages":[{"group":"π’ GET - Health Check","pages":[{"title":"Health Check","api":"GET /health","href":"/api-reference/endpoint/system/health-check"},{"title":"Overview","href":"/api-reference/endpoint/system/health-check/overview"}]}]},{"group":"Manual Trigger","pages":[{"group":"π΅ POST - Regenerate Fresh Website","pages":[{"title":"Regenerate Fresh Website","api":"POST /api/cron/regenerate-fresh-website","href":"/api-reference/endpoint/manual-trigger/regenerate-fresh-website"},{"title":"Overview","href":"/api-reference/endpoint/manual-trigger/regenerate-fresh-website/overview"},{"title":"Scrape Website","href":"/api-reference/endpoint/manual-trigger/regenerate-fresh-website/scrape-website"},{"title":"Organize with LLM","href":"/api-reference/endpoint/manual-trigger/regenerate-fresh-website/organize-with-llm"},{"title":"Generate AI Site","href":"/api-reference/endpoint/manual-trigger/regenerate-fresh-website/generate-ai-site"},{"title":"Deploy to Vercel","href":"/api-reference/endpoint/manual-trigger/regenerate-fresh-website/deploy-to-vercel"}]},{"group":"π΅ POST - Regenerate Prompts","pages":[{"title":"Regenerate Prompts","api":"POST /api/manual-trigger/regenerate-prompts","href":"/api-reference/endpoint/manual-trigger/regenerate-prompts"},{"title":"Overview","href":"/api-reference/endpoint/manual-trigger/regenerate-prompts/overview"}]},{"group":"π΅ POST - Update Lambda@Edge","pages":[{"title":"Update Lambda@Edge","api":"POST /api/domain/update-lambda-edge","href":"/api-reference/endpoint/manual-trigger/update-lambda-edge"},{"title":"Overview","href":"/api-reference/endpoint/manual-trigger/update-lambda-edge/overview"}]}]}]},"basePath":"","title":"Deploy to Vercel - The Search Company API","buildId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","deploymentId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","dynamics":["c2aa737661","2b790eda92","b0f84f53ff"],"chunks":["OpenApiReferenceProvider-C8RPHPxo.js","utils-0BK-9q6z.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DfjzsUJT.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-B4v9psJ4.js","snippetPresets-CpTQv-Ez.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-BNP-Fvr0.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BSgu6h1D.js","shallow-Biv1i9Gs.js","getApiPlaygroundDisplay-BoGOXhtF.js","CodeSnippet-DvQoT18_.js","CodeSnippets-Dnpa15xT.js","Page-Buji1S4J.js","getPastedJson-xAIyhUFE.js","icon-S6FBih11.js","MethodPill-SaYeUZyk.js","DuplicateIcon-Cs-p3v2Q.js","createIcon-DjCFEoHq.js","DynamicMarkdown-BcnBltEQ.js","SectionHeading-BUBl0eEF.js","axios-vUo_bRtp.js"]}