Shopify Store Product Scraper
Pricing
from $1.00 / 1,000 results
Shopify Store Product Scraper
Scrapes the full product catalogue of any Shopify store — titles, prices, variants, SKUs, stock, and images
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
Mina
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 hours ago
Last modified
Categories
Share
Scrape the full product catalogue of any Shopify store — titles, prices, every variant with its SKU and stock, images, and categories. No API key, no login, no app install.
What does Shopify Store Product Scraper do?
Give it a store address like gymshark.com and it returns the store's whole catalogue as structured data. For each product you get the title, brand, type, tags, price range, whether it is discounted, whether it is in stock, the image URLs, and a full breakdown of every variant — size, colour, SKU, price, and availability.
It works on any store built on Shopify, which is millions of them. Stores that are not on Shopify are reported clearly rather than failing the run.
Why use Shopify Store Product Scraper?
- Competitor price monitoring — track a rival's catalogue and catch price changes and discounts.
- Stock tracking — see which sizes and colours are selling out, and how fast.
- Product research — study assortment, pricing tiers, and how competitors group products.
- Dropshipping and retail sourcing — pull supplier catalogues into your own system.
- Market analysis — compare pricing across a whole set of brands in one run.
Running it on Apify adds scheduling, an API, integrations (Sheets, Slack, Zapier, S3), and run monitoring.
How to use Shopify Store Product Scraper
- Enter one or more Shopify stores, one per line — just the domain is enough.
- Set Max products per store.
- Click Start.
Results appear in the Output tab as they are scraped, and download as JSON, CSV, Excel, or XML.
Input
| Field | Description |
|---|---|
store_urls | Store addresses, one per line. A domain, a full URL, or a link to any page on the store all work. |
max_products_per_store | Stops after this many products from each store. |
include_description | Add the product description as plain text. |
include_collections | Attach the store's categories with a product count for each. |
in_stock_only | Skip products where every variant is sold out. |
on_sale_only | Only products currently discounted. |
Output
{"store": "gymshark.com","product_id": 7382910,"title": "Vital Seamless Tee","url": "https://gymshark.com/products/vital-seamless-tee","vendor": "Gymshark","product_type": "T-Shirts","tags": ["tops", "new"],"price_min": 38.0,"price_max": 42.0,"compare_at_price_max": 50.0,"on_sale": true,"in_stock": true,"variant_count": 12,"options": ["Size", "Colour"],"images": ["https://cdn.shopify.com/a.jpg"],"variants": [{ "variant_id": 1, "title": "S / Black", "sku": "GS-S-BLK","price": 38.0, "compare_at_price": 50.0, "available": true, "grams": 180 }]}
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
Data fields
| Field | Description |
|---|---|
store, product_id, title, handle, url | Which store, and which product. |
vendor, product_type, tags | Brand and how the store classifies it. |
price_min, price_max | Cheapest and dearest variant. |
compare_at_price_max, on_sale | The was-price, and whether anything is currently discounted. |
in_stock, variant_count, options | Availability and how the product varies. |
variants | Every variant with its SKU, price, weight, and stock. |
images, image_count | Product images. |
published_at, updated_at | When the product went live and last changed. |
description | Plain-text description, when you ask for it. |
store_collections | The store's categories, when you ask for them. |
How much does it cost to scrape a Shopify store?
Products come back 250 at a time, so even a large catalogue is a handful of requests. Cost tracks the number of products, and Max products per store is the lever.
Tips
- Just the domain is fine. Paste
brand.com— no need to find a product page first. - Monitor prices by scheduling it. Run daily against the same stores and the dataset becomes a price and stock history.
updated_atshows movement. Sort by it to see what a store has changed most recently.- Not every store is on Shopify. Those are skipped with a note in the log, so a long list of stores never fails as a whole.
FAQ and support
How do I know if a store uses Shopify? Just run it. If the store is not on Shopify, the log says so and moves on to the next one.
Does this need a Shopify app, API key, or partner account? No. It reads the same public product feed the storefront itself uses.
Why did a store return nothing? Some merchants hide their product feed, and some stores are password-protected or genuinely empty. The log distinguishes "not a Shopify store" from "Shopify store with no visible products".
Are prices in the store's currency? Prices come back as plain numbers in whatever currency the storefront serves by default, which usually depends on the country the request came from. If currency matters, set a single proxy country so every run is consistent.
Is scraping Shopify stores legal? The product feed is published publicly by the store, and no personal data is involved. You are responsible for how you use it, including each store's terms. Consult a lawyer if you are unsure.
Found a bug or want a field that is missing? Open an issue on the Actor's Issues tab.
SEO Keywords
shopify scraper, shopify product scraper, scrape shopify store products, shopify catalogue export, shopify variants and skus, ecommerce product data, competitor product monitoring, shopify inventory scraper, shopify price tracker, dropshipping product research