All Shopify Stores Expose Public Product Catalog Endpoint by Default
Every Shopify store hosts a publicly accessible JSON endpoint at /products.json that returns full product catalog data including titles, prices, SKUs, variants, and inventory status without requiring authentication or bypassing any anti-bot measures. A developer discovered this built-in Shopify feature and built a simple Python scraper using just ten lines of code to paginate through and collect an entire store's catalog. The endpoint supports up to 250 products per page and can be tested live on stores like Kith.com via a basic curl command. Not all stores leave the endpoint fully open — some large retailers disable it or apply rate limiting — and inventory data exposure is at the store owner's discretion. The developer notes potential use cases including competitor price monitoring, dropshipping research, and catalog analytics, and has published the tool as a free Apify actor.
This is an AI-generated summary. ShortSingh links to the original source for the complete article.
Discussion (0)
Log in to join the discussion and vote.
Log in