Shopify Products Scraper avatar

Shopify Products Scraper

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Shopify Products Scraper

Shopify Products Scraper

Scrape every product from any public Shopify store using just the store domain. No need to find or input individual category URLs as the actor discovers and retrieves the full product catalogue automatically.

Pricing

from $5.00 / 1,000 results

Rating

5.0

(1)

Developer

Trove Vault

Trove Vault

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

21 hours ago

Last modified

Categories

Share

Shopify Products Scraper — Full Catalogue from Any Store Domain

Extract every product from any Shopify store — name, price, images, stock status, and variants — in minutes. Just enter the store domain. No category URLs, no API keys, no coding required.

Works with multiple stores in a single run. Download results as JSON, CSV, or Excel.


Why use this Shopify scraper?

Most Shopify scrapers require you to paste a separate URL for every collection page. This scraper uses Shopify's native /products.json endpoint to pull the full product catalogue from a single domain input — the way it should work.

  • ✅ Scrape the entire Shopify catalogue with just the domain
  • ✅ Scrape multiple Shopify stores in one run
  • ✅ No browser needed — fast and cost-efficient
  • ✅ Handles pagination automatically (stores with 10,000+ products)
  • ✅ Clean, structured output ready for Excel, Google Sheets, or your database

What data does it extract?

FieldDescription
storeSource domain — useful when scraping multiple stores at once
titleProduct name
urlDirect product page URL
featuredImageMain product image URL
priceMinLowest variant price
priceMaxHighest variant price
compareAtPriceOriginal price (when the product is on sale)
availabletrue if at least one variant is in stock
variantCountTotal number of variants (sizes, colours, styles)
productTypeProduct category as set by the store
tagsAll tags applied to the product

How to scrape a Shopify store

  1. Add one or more store domains — e.g. gymshark.com, deathwishcoffee.com
  2. Set Max Products per store — leave at 0 to scrape the full catalogue
  3. Configure proxy (optional) — enable Apify Proxy (Residential) if a store blocks datacenter IPs
  4. Click Start and download your data as JSON, CSV, or Excel

Use cases

Competitor price monitoring

Scrape a rival Shopify store's full product catalogue and track price changes over time. Schedule the actor to run daily and compare output datasets to detect price increases, discounts, and new products.

Shopify inventory monitoring

Track stock availability (available field) across an entire store. Identify which products go out of stock and use this to time your own promotions or restocks.

Product research & catalogue analysis

Analyse a competitor's full product range — how many products they sell, what categories they focus on, how they structure pricing across variants, and what tags they use for SEO.

Dropshipping & supplier auditing

Audit Shopify-based suppliers for available inventory, pricing structure, and product range before committing to a partnership.

Multi-store price comparison

Add multiple Shopify store domains in one run. The store field in the output tells you which domain each product came from, making it easy to compare pricing side by side in Excel or Google Sheets.

New product discovery

Run the scraper weekly and diff the output to find newly added products before your competitors do.


Input options

FieldTypeDescription
domainsListOne or more Shopify store domains to scrape
maxProductsNumberMax products per store (0 = no limit)
proxyConfigurationObjectProxy settings for stores that block datacenter IPs

Proxy & anti-bot notes

This scraper uses Shopify's public /products.json endpoint — no browser emulation needed. Most small and mid-size Shopify stores are accessible without a proxy.

Large stores (e.g. Gymshark, Allbirds) may block requests from datacenter IPs. If you see an HTTP 403 error, enable Apify Proxy — Residential group in the Proxy Configuration input.

Headless storefronts — stores built on Shopify Hydrogen or other custom frontends may not expose /products.json. In that case, try the store's .myshopify.com subdomain (e.g. storename.myshopify.com).


FAQ

Does it work on all Shopify stores? It works on any store using Shopify's standard storefront. Stores with custom headless frontends may not expose the products endpoint.

Can I scrape multiple stores at once? Yes. Add as many domains as you need. The actor processes them sequentially and includes a store field in every output row.

How do I export the data? Once the run finishes, click Export in the dataset view and choose JSON, CSV, or Excel.

Will it scrape all product variants? The output includes a variantCount plus priceMin/priceMax across all variants. For full per-variant data, contact us for a custom version.