{ "is_shopify": false, "message": "This does not appear to be a Shopify store"}
Public endpoint used during onboarding to validate that a userβs website is a Shopify store we can support. This prevents non-Shopify stores from signing up.
This is a public endpoint - no authentication required. Rate limited to 5 requests/minute per IP.
The endpoint checks if the domain has an accessible /products.json endpoint, which is a Shopify-specific API that every standard Shopify store exposes.Why /products.json?
Every Shopify store has this endpoint
Returns 200 for Shopify stores, 404 for non-Shopify sites
If blocked (403), the store is using a headless setup we canβt support
const response = await fetch( "https://searchcompany-main.up.railway.app/api/onboarding/validate-shopify", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ url: userInput }), });const { is_shopify, message } = await response.json();if (!is_shopify) { showError("This does not appear to be a Shopify store"); return;}// Proceed with onboarding...
{"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/onboarding/validate-shopify","slug":"/api-reference/endpoint/onboarding/validate-shopify","pageMetadata":{"title":"Validate Shopify Store","api":"POST /api/onboarding/validate-shopify","description":"Check if a URL is a supported Shopify store","href":"/api-reference/endpoint/onboarding/validate-shopify"},"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: \"Check if a URL is a supported Shopify store\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,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}=_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);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Public endpoint used during onboarding to validate that a userβs website is a Shopify store we can support. This prevents non-Shopify stores from signing up.`}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`This is a `,_jsx(_components.strong,{children:`public endpoint`}),` - no authentication required. Rate limited to 5 requests/minute per IP.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`how-it-works`,children:`How It Works`}),`\n`,_jsxs(_components.p,{children:[`The endpoint checks if the domain has an accessible `,_jsx(_components.code,{children:`/products.json`}),` endpoint, which is a Shopify-specific API that every standard Shopify store exposes.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Why /products.json?`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Every Shopify store has this endpoint`}),`\n`,_jsx(_components.li,{children:`Returns 200 for Shopify stores, 404 for non-Shopify sites`}),`\n`,_jsx(_components.li,{children:`If blocked (403), the store is using a headless setup we canβt support`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`request-body`,children:`Request Body`}),`\n`,_jsx(ParamField,{body:`url`,type:`string`,required:true,id:`param-url`,children:_jsxs(_components.p,{children:[`Website URL to validate (e.g., βgymshark.comβ or β`,_jsx(_components.a,{href:`https://www.allbirds.com`,children:`https://www.allbirds.com`}),`β)`]})}),`\n`,_jsx(Heading,{level:`2`,id:`response`,children:`Response`}),`\n`,_jsx(ResponseField,{name:`is_shopify`,type:`boolean`,id:`param-is-shopify`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`true`}),` if the URL is a supported Shopify store, `,_jsx(_components.code,{children:`false`}),` otherwise`]})}),`\n`,_jsx(ResponseField,{name:`message`,type:`string`,id:`param-message`,children:_jsx(_components.p,{children:`Human-readable status message`})}),`\n`,_jsx(Heading,{level:`2`,id:`supported-vs-unsupported-stores`,children:`Supported vs Unsupported Stores`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Store Type`}),_jsx(_components.th,{children:`/products.json`}),_jsx(_components.th,{children:`Supported?`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Standard Shopify`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`200 β `}),_jsx(_components.td,{children:`Yes`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Shopify behind Cloudflare`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`200 β `}),_jsx(_components.td,{children:`Yes`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Headless (custom frontend)`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`403/404 β`}),_jsx(_components.td,{children:`No`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Non-Shopify`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`404 β`}),_jsx(_components.td,{children:`No`})]})]})]}),`\n`,`\n`,`\n`,_jsx(Heading,{level:`2`,id:`usage-in-onboarding`,children:`Usage in Onboarding`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`16`,language:`typescript`,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:`typescript`,children:_jsxs(_components.code,{language:`typescript`,numberOfLines:`16`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` response`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` await`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` fetch`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"https://searchcompany-main.up.railway.app/api/onboarding/validate-shopify\"`}),_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`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` method:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"POST\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` headers:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Content-Type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"application/json\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` body:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` JSON`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`stringify`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`({ `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`url:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` userInput`}),_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`,_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:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:`is_shopify`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:`message`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` } `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` await`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`json`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`();`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`if`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` (`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`is_shopify`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` showError`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"This does not appear to be a Shopify store\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` return`}),_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`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// Proceed with onboarding...`})}),`\n`]})})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Validate Shopify Store","api":"POST /api/onboarding/validate-shopify","description":"Check if a URL is a supported Shopify store","href":"/api-reference/endpoint/onboarding/validate-shopify"}}},"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`,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}=_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);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Public endpoint used during onboarding to validate that a userβs website is a Shopify store we can support. This prevents non-Shopify stores from signing up.`}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`This is a `,_jsx(_components.strong,{children:`public endpoint`}),` - no authentication required. Rate limited to 5 requests/minute per IP.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`how-it-works`,children:`How It Works`}),`\n`,_jsxs(_components.p,{children:[`The endpoint checks if the domain has an accessible `,_jsx(_components.code,{children:`/products.json`}),` endpoint, which is a Shopify-specific API that every standard Shopify store exposes.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Why /products.json?`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Every Shopify store has this endpoint`}),`\n`,_jsx(_components.li,{children:`Returns 200 for Shopify stores, 404 for non-Shopify sites`}),`\n`,_jsx(_components.li,{children:`If blocked (403), the store is using a headless setup we canβt support`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`request-body`,children:`Request Body`}),`\n`,_jsx(ParamField,{body:`url`,type:`string`,required:true,id:`param-url`,children:_jsxs(_components.p,{children:[`Website URL to validate (e.g., βgymshark.comβ or β`,_jsx(_components.a,{href:`https://www.allbirds.com`,children:`https://www.allbirds.com`}),`β)`]})}),`\n`,_jsx(Heading,{level:`2`,id:`response`,children:`Response`}),`\n`,_jsx(ResponseField,{name:`is_shopify`,type:`boolean`,id:`param-is-shopify`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`true`}),` if the URL is a supported Shopify store, `,_jsx(_components.code,{children:`false`}),` otherwise`]})}),`\n`,_jsx(ResponseField,{name:`message`,type:`string`,id:`param-message`,children:_jsx(_components.p,{children:`Human-readable status message`})}),`\n`,_jsx(Heading,{level:`2`,id:`supported-vs-unsupported-stores`,children:`Supported vs Unsupported Stores`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Store Type`}),_jsx(_components.th,{children:`/products.json`}),_jsx(_components.th,{children:`Supported?`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Standard Shopify`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`200 β `}),_jsx(_components.td,{children:`Yes`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Shopify behind Cloudflare`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`200 β `}),_jsx(_components.td,{children:`Yes`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Headless (custom frontend)`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`403/404 β`}),_jsx(_components.td,{children:`No`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Non-Shopify`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`404 β`}),_jsx(_components.td,{children:`No`})]})]})]}),`\n`,_jsx(RequestExample,{children:_jsx(CodeBlock,{filename:`cURL`,numberOfLines:`3`,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:`3`,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/onboarding/validate-shopify\"`}),_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:` '{\"url\": \"gymshark.com\"}'`})]}),`\n`]})})})}),`\n`,_jsxs(ResponseExample,{children:[_jsx(CodeBlock,{filename:`Valid Shopify Store`,numberOfLines:`4`,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:`4`,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:` \"is_shopify\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_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:` \"message\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Valid Shopify store\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`Not a Shopify Store`,numberOfLines:`4`,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:`4`,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:` \"is_shopify\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_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:` \"message\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"This does not appear to be a Shopify store\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})]}),`\n`,_jsx(Heading,{level:`2`,id:`usage-in-onboarding`,children:`Usage in Onboarding`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`16`,language:`typescript`,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:`typescript`,children:_jsxs(_components.code,{language:`typescript`,numberOfLines:`16`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` response`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` await`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` fetch`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"https://searchcompany-main.up.railway.app/api/onboarding/validate-shopify\"`}),_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`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` method:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"POST\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` headers:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Content-Type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"application/json\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` body:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` JSON`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`stringify`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`({ `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`url:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` userInput`}),_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`,_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:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:`is_shopify`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:`message`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` } `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` await`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`json`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`();`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`if`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` (`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`is_shopify`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` showError`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"This does not appear to be a Shopify store\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` return`}),_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`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// Proceed with onboarding...`})}),`\n`]})})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Validate Shopify Store","api":"POST /api/onboarding/validate-shopify","description":"Check if a URL is a supported Shopify store","href":"/api-reference/endpoint/onboarding/validate-shopify"}}}},"mdxExtracts":{"tableOfContents":[{"title":"How It Works","slug":"how-it-works","depth":2,"children":[]},{"title":"Request Body","slug":"request-body","depth":2,"children":[]},{"title":"Response","slug":"response","depth":2,"children":[]},{"title":"Supported vs Unsupported Stores","slug":"supported-vs-unsupported-stores","depth":2,"children":[]},{"title":"Usage in Onboarding","slug":"usage-in-onboarding","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=\"3\">\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/onboarding/validate-shopify\"\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\"> '{\"url\": \"gymshark.com\"}'\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"}],"attributes":[]},"response":{"type":"ResponseExample","children":[{"filename":"Valid Shopify Store","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=\"4\">\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\"> \"is_shopify\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">true\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"message\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Valid Shopify store\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"Not a Shopify Store","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=\"4\">\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\"> \"is_shopify\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">false\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"message\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"This does not appear to be a Shopify store\"\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":"Validate Shopify Store","path":"/api/onboarding/validate-shopify","servers":[{"url":"https://searchcompany-main.up.railway.app"}],"method":"post","request":{"security":[],"parameters":{"query":{},"header":{},"cookie":{},"path":{}},"body":{"application/json":{"schemaArray":[{"type":"object","properties":{"url":[{"type":"string","description":"Website URL to validate (e.g., βgymshark.comβ or β https://www.allbirds.com β)","required":true}]}}],"examples":{"example":{"value":{"url":"\u003cstring>"}}}}}},"response":{"200":{"application/json":{"schemaArray":[{"type":"object","properties":{"is_shopify":[{"type":"boolean","description":"`true` if the URL is a supported Shopify store, `false` otherwise"}],"message":[{"type":"string","description":"Human-readable status message"}]}}],"examples":{"example":{"value":{"is_shopify":true,"message":"\u003cstring>"}}}}}},"deprecated":false}},"jsLinks":[],"subdomain":"thesearchcompany","siteName":"The Search Company API","title":"Validate Shopify Store - The Search Company API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"originalFileLocation":"api-reference/endpoint/onboarding/validate-shopify.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=\"Check if a URL is a supported Shopify store\">\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=\"Validate Shopify Store - The Search Company API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Check if a URL is a supported Shopify store\">\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/onboarding/validate-shopify\">\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+-+Validate+Shopify\u0026amp;title=Validate+Shopify+Store\u0026amp;description=Check+if+a+URL+is+a+supported+Shopify+store\u0026amp;theme=5b1b498969e4894ceca71af1\u0026amp;signature=e45e5958f0ccb3f76df8ad5aaee526b854056a6cdbce4888f755f35e22cb8964\">\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=\"Validate Shopify Store - The Search Company API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Check if a URL is a supported Shopify store\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://thesearchcompany.mintlify.app/_mintlify/api/og/v2?division=%F0%9F%94%B5+POST+-+Validate+Shopify\u0026amp;title=Validate+Shopify+Store\u0026amp;description=Check+if+a+URL+is+a+supported+Shopify+store\u0026amp;theme=5b1b498969e4894ceca71af1\u0026amp;signature=e45e5958f0ccb3f76df8ad5aaee526b854056a6cdbce4888f755f35e22cb8964\">\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/onboarding/validate-shopify\">\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/onboarding/validate-shopify.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/onboarding/validate-shopify#webpage\",\"url\":\"https://docs.searchcompany.ai/api-reference/endpoint/onboarding/validate-shopify\",\"name\":\"Validate Shopify Store\",\"description\":\"Check if a URL is a supported Shopify store\",\"isPartOf\":{\"@id\":\"https://docs.searchcompany.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.searchcompany.ai/api-reference/endpoint/onboarding/validate-shopify#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.searchcompany.ai/api-reference/endpoint/onboarding/validate-shopify#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Onboarding\",\"item\":\"https://docs.searchcompany.ai/api-reference/endpoint/onboarding/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Validate Shopify Store\",\"item\":\"https://docs.searchcompany.ai/api-reference/endpoint/onboarding/validate-shopify\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.searchcompany.ai/api-reference/endpoint/onboarding/validate-shopify#apireference\",\"headline\":\"Validate Shopify Store\",\"name\":\"Validate Shopify Store\",\"description\":\"Check if a URL is a supported Shopify store\",\"url\":\"https://docs.searchcompany.ai/api-reference/endpoint/onboarding/validate-shopify\",\"mainEntityOfPage\":{\"@id\":\"https://docs.searchcompany.ai/api-reference/endpoint/onboarding/validate-shopify#webpage\"},\"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","description":"Lightweight endpoint to fetch product names for the scanning UI animation","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","description":"Backend orchestrator that runs all onboarding tasks in the background","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","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","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":"Validate Shopify Store - 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"]}