Shopify Products Scraper — Full Store Catalogs avatar

Shopify Products Scraper — Full Store Catalogs

Pricing

from $1.00 / 1,000 product scrapeds

Go to Apify Store
Shopify Products Scraper — Full Store Catalogs

Shopify Products Scraper — Full Store Catalogs

Scrape any Shopify store's complete product catalog without API keys: titles, prices, variants, SKUs, images, tags and availability as clean JSON. Ideal for price monitoring, dropshipping and competitor research.

Pricing

from $1.00 / 1,000 product scrapeds

Rating

0.0

(0)

Developer

Oaida Adrian

Oaida Adrian

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

18 days ago

Last modified

Share

Scrape the complete product catalog of any Shopify store — no API key, no login, no proxy. Just paste store URLs and get clean, structured JSON.

What it does

  • Works on any Shopify-powered store (millions of them: fashion, beauty, electronics, supplements…)
  • Extracts titles, descriptions, vendors, product types and tags
  • Full variant data: SKU, price, compare-at price, stock availability, weight
  • All product images
  • Price range per product (priceMin / priceMax) and in-stock flag
  • Handles pagination automatically (up to 100,000 products per store)
  • Resilient fetching — browser-grade TLS fingerprinting rides through the bot walls that block plain HTTP scrapers (added Jul 2026)

Use cases

  • Price monitoring — track competitor pricing and discounts over time (run it daily on a Schedule)
  • Dropshipping research — find winning products and suppliers
  • Competitor analysis — full catalog snapshots of any store in your niche
  • Market research — assortment breadth, price positioning, stock levels
  • Feed generation — build product feeds for ads or affiliate sites

Input

{
"storeUrls": ["allbirds.com", "https://colourpop.com"],
"maxProductsPerStore": 100
}
FieldTypeDefaultDescription
storeUrlsarrayrequiredStore domains or URLs — bare domain, homepage, or any deep link; the store is resolved automatically
maxProductsPerStoreinteger100Cap per store, up to 100,000

Output

One dataset item per product:

{
"storeDomain": "allbirds.com",
"productId": 7292464955472,
"title": "Men's Cruiser - Shadow Blue",
"productUrl": "https://allbirds.com/products/mens-cruiser-shadow-blue",
"vendor": "Allbirds",
"productType": "Shoes",
"tags": ["mens", "sneakers"],
"priceMin": 120.0,
"priceMax": 120.0,
"available": true,
"variantCount": 14,
"variants": [{"sku": "A11449M080", "price": 120.0, "compareAtPrice": null, "available": true}],
"imageUrls": ["https://cdn.shopify.com/..."],
"createdAt": "2024-08-28T10:00:00-07:00"
}

Every run's dataset exports as JSON, CSV, Excel or XML from Apify Console or the API.

Run it on a schedule or from your code

Point a Schedule at your competitor list for daily price snapshots, or call it from anywhere:

curl -X POST "https://api.apify.com/v2/acts/darknezz~shopify-products-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"storeUrls": ["allbirds.com"], "maxProductsPerStore": 200}'

The call returns the products directly as JSON — ideal for piping into a price tracker, spreadsheet, or LLM pipeline.

Pricing

Pay-per-event: $0.001 per product scraped, plus Apify's standard compute. A full 1,000-product catalog snapshot costs about $1 in event fees.

FAQ

How do I find out if a store runs on Shopify? Just try it — if the domain isn't a Shopify storefront the Actor logs it and moves on. (Checkout on myshopify.com, cdn.shopify.com assets, or a /products.json endpoint are the usual tells.)

Does it get sales numbers or product costs? No — those are private to the merchant. Everything public in the catalog (prices, variants, stock flags, images) is extracted.

What about collections or a single product? Paste any URL from the store — the Actor resolves the store and scrapes its catalog; use maxProductsPerStore to bound the run.

Which currency are prices in? The store's default storefront currency, exactly as the shop publishes it.

Can a store block scraping? A small minority disable the public catalog endpoint or password-protect the storefront — those stores are logged and skipped, never failing your whole run. Anti-bot walls (Cloudflare and similar) are handled by the browser-fingerprint fetcher.

How fresh is the data? Scraped live at run time. Schedule daily or hourly runs for time-series price tracking.