π΅ POST - Validate Shopify
Validate Shopify Store
Check if a URL is a supported Shopify store
POST
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.
How It Works
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
Request Body
Website URL to validate (e.g., βgymshark.comβ or βhttps://www.allbirds.comβ)
Response
true if the URL is a supported Shopify store, false otherwiseHuman-readable status message
Supported vs Unsupported Stores
| Store Type | /products.json | Supported? |
|---|---|---|
| Standard Shopify | 200 β | Yes |
| Shopify behind Cloudflare | 200 β | Yes |
| Headless (custom frontend) | 403/404 β | No |
| Non-Shopify | 404 β | No |