Shopify Products Scraper avatar

Shopify Products Scraper

Pricing

from $1.00 / 1,000 products

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 $1.00 / 1,000 products

Rating

5.0

(3)

Developer

Trove Vault

Trove Vault

Maintained by Community

Actor stats

3

Bookmarked

17

Total users

7

Monthly active users

a day 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 Shopify Products Scraper extract?

Product dataCommercial infoAdditional details
📝 Product title💰 Min & max variant price📊 Stock availability
🏢 Brand / vendor💱 Currency (ISO 4217)🔢 Variant count
🔗 Product URL🔖 Compare-at price🎨 Option names
🖼️ Featured image URL🏷️ On-sale flag📂 Product type
🖼️ Image count🔖 Tags
📄 Description📅 Published date
🔄 Last updated date

What can I do with Shopify product data?

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 and 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 and 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. The publishedAt field makes this straightforward.


Why use Shopify Products Scraper instead of alternatives?

FeatureCollection-by-collection scrapersShopify Products Scraper
Input requiredOne URL per collectionJust the store domain
Full catalogueRequires knowing all collection URLsAutomatic — uses /products.json
Multi-store supportSeparate run per storeOne run, multiple stores
PaginationManualHandled automatically
Compare-at priceOften missingNative field from Shopify API
API key requiredSometimesNever

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

How much will it cost?

Shopify Products Scraper uses Shopify's public /products.json endpoint — no browser rendering, no proxy required for most stores.

Typical costs:

  • 1 store, up to 500 products: < $0.01
  • 10 stores, up to 1,000 products each: < $0.10
  • Residential proxy (if needed for large stores): adds ~$0.10–0.30 per 1,000 proxy requests

Cost tips:

  • Leave proxy disabled unless you receive HTTP 403 errors — most small and mid-size Shopify stores work without it
  • Large stores (Gymshark, Allbirds, etc.) may need residential proxy

See the Apify pricing page for full pricing details.


How does Shopify Products Scraper work?

  1. For each domain, the actor probes {domain}/products.json?limit=250 to verify the store is accessible and returns products.
  2. Products are fetched in pages of 250 (the Shopify endpoint maximum) with pagination handled automatically.
  3. For stores that block datacenter IPs (HTTP 403), enable Apify Residential Proxy.
  4. 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).
  5. All fields are extracted and pushed to the Apify dataset.

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

Frequently asked questions

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 — try the .myshopify.com subdomain in that case.

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 variantCount plus priceMin/priceMax across all variants. For full per-variant data (each size/colour combination with its own price), contact us for a custom version.

How do I monitor for new products? Schedule the actor to run weekly. Filter the output by publishedAt to find products added since your last run — or compare full dataset snapshots to detect additions and removals.

What if the store returns a 403 error? Enable Apify Proxy (Residential group) in the Proxy Configuration input. Large stores (Gymshark, Allbirds) sometimes block datacenter IPs but work reliably with residential proxies.

Can I use Shopify Products Scraper via the Apify API? Yes. Use the Run Actor endpoint with your actor ID and input JSON. Combine with webhooks to trigger automated alerts or downstream pipelines when a run completes.

Can I use Shopify Products Scraper through an MCP Server? Yes. Via the Apify MCP server, you can call this actor from any MCP-compatible AI assistant (Claude, ChatGPT, etc.) to scrape Shopify stores directly from a conversation.

Is scraping Shopify product data legal? This actor accesses only Shopify's public /products.json endpoint — the same data any browser fetches when loading a storefront. Scraping publicly available data is generally permitted under major jurisdictions. Always review the store's terms of service for large-scale commercial use.



Changelog

v0.1.14

  • Latest stable release

Your feedback

Found a bug or have a feature request? Open an issue or contact us through the Apify platform. Your feedback helps improve this actor for everyone.