Shopify Store Products Scraper avatar

Shopify Store Products Scraper

Pricing

from $0.70 / 1,000 products

Go to Apify Store
Shopify Store Products Scraper

Shopify Store Products Scraper

Get the full product catalog of any Shopify store: every product with all variants, SKUs, prices, discounts and stock status. No app install, no API key. Monitoring mode returns only what changed.

Pricing

from $0.70 / 1,000 products

Rating

0.0

(0)

Developer

Seungki Min

Seungki Min

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 hours ago

Last modified

Share

Get the full product catalog of any Shopify store — no app install, no API key, no login. Point it at a domain and you get every product with all variants, SKUs, prices and stock status.

Works on every Shopify store: DTC brands, dropshipping shops, your competitors, your own store.

What you can do with it

  • Competitor price tracking — run it on a schedule and diff prices and discounts over time.
  • Product research — find what a store sells, at what price points, in which categories.
  • Stock monitoringavailable per variant tells you what is sold out right now.
  • Catalog migration or feeds — export a clean JSON/CSV of a whole store.

Input

FieldWhat it does
storeUrlsStore domains or URLs, e.g. gymshark.com. Several at once is fine
collectionsOnly these collection handles (e.g. mens). Empty = whole catalog
maxProductsPerStoreStop after N products per store (default 1,000)
onlyAvailableSkip products where every variant is sold out
minPrice / maxPricePrice range filter
includeVariantsEvery variant with SKU, price and stock (default on)
includeImagesAll image URLs (default on)
maxResultsTotal limit across all stores

Output

One row per product. Real example from this Actor:

{
"storeDomain": "gymshark.com",
"storeName": "Gymshark US",
"currency": "USD",
"productId": "6805093875914",
"handle": "gymshark-medium-everyday-holdall-black-ss23",
"title": "Gymshark Everyday Holdall Medium - Black",
"url": "https://gymshark.com/products/gymshark-medium-everyday-holdall-black-ss23",
"vendor": "Gymshark | Be a visionary.",
"productType": null,
"tags": [
"acc-lower-bucket",
"accessories",
"activity:Conditioning",
"airport-outfits",
"akeneo_updated_at:1789570247",
"all-products",
"back-to-school",
"back-to-school-bags",
"bags",
"Bags-free",
"black-staples",
"build-your-wishlist",
"category:Bags",
"conditioning",
"created_by:product-service",
"division:Accessories",
"duffel-bags",
"everyday",
"feature:pockets",
"filter-colour:Black",
"gifts-for-gym-lovers",
"gifts-for-him",
"gifts-for-weightlifters",
"gifts-under-1",
"gifts-under-2",
"high-cash-drivers",
"last-chance",
"last-chance-accessories",
"lower-bucket",
"most-loved",
"must-have",
"must-have-acc",
"new-to-gymshark",
"old-SKUs-platform",
"outlet",
"outlet-accessories",
"outlet-accessories-over-50",
"outlet-exclusives",
"outlet-exclusives-acc",
"over-40-off",
"over-50-off",
"over-60-off",
"over-70-off",
"percentageInStockV2",
"range:Everyday",
"retail-mss-26",
"sale-bags",
"seamtype:Accessories",
"season:SS23",
"segmentation:Conditioning",
"ss26",
"student-best-sellers",
"subcategory:Large Holdall",
"tier:2",
"top-rated",
"we-do-gym-boost",
"winback-codes"
],
"publishedAt": "2026-09-16T08:23:05-07:00",
"updatedAt": "2026-09-18T17:15:23-07:00",
"cre

Each row also has vendor, productType, tags, options, compareAtPrice, discountPercent, variantCount, inStockVariantCount, publishedAt, updatedAt and description.

Speed and cost

60 products from 2 stores took 5 seconds. You are charged per product returned, so filters that drop products also drop the bill.

Monitoring mode

Turn on onlyChangedProducts and the Actor remembers every product's price and stock. On the next run you get only what changed — new products, price moves, sold out, back in stock — each row carrying previousMinPrice, priceChange and priceChangePercent. Put it on a daily schedule and you pay only for the changes, not for the whole catalog every day.

Notes

  • If a domain is not a Shopify store, it is skipped with a warning and not charged.
  • Very large catalogs are paged 250 products at a time; raise maxProductsPerStore to go deeper.
  • Prices come from the store's own public catalog, in the store's currency.

Other scrapers from the same maker, built the same way — no browser where it isn't needed, one flat price per result: