Dev iconDevAug 1, 2026 ~1 min source read

Shopify's Open Secret: Every Store Exposes /products.json

Every Store Exposes /products.json Build in public: how I turned a 10-line trick into a working Shopify scraper — no login, no CAPTCHA, no anti-bot. Cloudflare walls, CAPTCHAs, session tokens, cat-and-mouse games with anti-bot teams.

Shopify's Open Secret: Every Store Exposes /products.json

Share this story

Send the public story page.

Useful takeaways from this story.

Every Store Exposes /products.json Build in public: how I turned a 10-line trick into a working Shopify scraper — no login, no CAPTCHA, no anti-bot.

Cloudflare walls, CAPTCHAs, session tokens, cat-and-mouse games with anti-bot teams.

Then I discovered that most Shopify stores hand you their entire product catalog on a silver platter.

Building the complete brief

The page is ready to read now. The fuller skim-friendly version will appear here automatically.

The useful part

Every Store Exposes /products.json Build in public: how I turned a 10-line trick into a working Shopify scraper — no login, no CAPTCHA, no anti-bot. Cloudflare walls, CAPTCHAs, session tokens, cat-and-mouse games with anti-bot teams. Then I discovered that most Shopify stores hand you their entire product catalog on a silver platter.

How it works

  • The trick Every Shopify store has a public JSON endpoint: https://STORE.com/products.json?limit=250&page=1 No auth.
  • rstrip (" / ") + " /products.json " products = [] for page in range (1</spa...

Details worth keeping

If you've ever tried scraping an e-commerce site, you know the drill: Just clean JSON — title, price, variants, SKUs, inventory, tags. For the store, it's the API behind their own product pages.

Keep reading in the app

Open the app view to save this story, compare related coverage, and continue from the same source.

Open in app