Shopify Store Product Scraper avatar

Shopify Store Product Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Shopify Store Product Scraper

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

Mina

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 hours ago

Last modified

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

  1. Enter one or more Shopify stores, one per line — just the domain is enough.
  2. Set Max products per store.
  3. Click Start.

Results appear in the Output tab as they are scraped, and download as JSON, CSV, Excel, or XML.

Input

FieldDescription
store_urlsStore addresses, one per line. A domain, a full URL, or a link to any page on the store all work.
max_products_per_storeStops after this many products from each store.
include_descriptionAdd the product description as plain text.
include_collectionsAttach the store's categories with a product count for each.
in_stock_onlySkip products where every variant is sold out.
on_sale_onlyOnly 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

FieldDescription
store, product_id, title, handle, urlWhich store, and which product.
vendor, product_type, tagsBrand and how the store classifies it.
price_min, price_maxCheapest and dearest variant.
compare_at_price_max, on_saleThe was-price, and whether anything is currently discounted.
in_stock, variant_count, optionsAvailability and how the product varies.
variantsEvery variant with its SKU, price, weight, and stock.
images, image_countProduct images.
published_at, updated_atWhen the product went live and last changed.
descriptionPlain-text description, when you ask for it.
store_collectionsThe 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_at shows 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