Shopify Store Catalog Scraper avatar

Shopify Store Catalog Scraper

Pricing

$0.25 / 1,000 product extracteds

Go to Apify Store
Shopify Store Catalog Scraper

Shopify Store Catalog Scraper

Extract the full product catalog of any Shopify store: products, variants (size/color with per-variant prices), sale prices, stock and images as clean JSON. Fast JSON-endpoint extraction — a 1,000-product store in minutes.

Pricing

$0.25 / 1,000 product extracteds

Rating

0.0

(0)

Developer

Angel Sanchez

Angel Sanchez

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Extract the complete product catalog of any Shopify store in minutes — products, variants, per-variant prices, sale prices, stock and images as clean JSON.

Uses Shopify's native JSON endpoints (not fragile HTML parsing), so a 1,000-product store takes a handful of requests instead of a thousand page loads — fast, cheap, and resistant to theme changes.

What does this Actor do?

You paste a Shopify store URL (its public domain or its *.myshopify.com handle). The Actor reads the store's product endpoints and returns one clean JSON object per product, with every variant broken out as structured data — no API keys, no app install, no store login.

  • Fast — JSON-endpoint extraction, not page-by-page scraping.
  • 🧩 Variants done properly — every size/colour/option with its own price, sale price, availability and image.
  • 🛡️ Theme-proof — reads data endpoints, so a redesigned storefront doesn't break it.

What data can you extract?

Product dataCommercial infoPer-variant detail
📝 Name (multi-language)💰 Price & currency🎨 Attributes (size, colour, …)
🔗 Description🏷️ Sale price (compare_at)💰 Variant price & sale price
🏢 Brand (vendor)📂 Categories & tags📦 Stock status (in/out)
🖼️ All images (with position)🔗 Product & origin URL🔢 Stock quantity (when published)
🆔 Origin ID / SKU🧬 Product type🖼️ Variant image

Every product is one JSON object; export the dataset as JSON, CSV, Excel or XML.

{
"product": {
"origin_id": "7811232948456",
"name": {"en": "Classic Tee"},
"brand": "Acme",
"categories": ["T-Shirts", "New In"],
"base_price": 29.0,
"base_discounted_price": 19.0,
"currency": "EUR"
},
"variants": [
{
"sku": "TEE-M-BLK",
"variant_name": "M / Black",
"attributes": {"Size": "M", "Color": "Black"},
"price": 29.0,
"discounted_price": 19.0,
"stock_status": "in_stock",
"stock_quantity": null
}
],
"images": [{"source_url": "https://cdn.shopify.com/...", "position": 0}]
}

Honest stock: availability (in/out of stock) is always included. Exact quantities are returned only when the store publishes them — otherwise stock_quantity is null, never a fake number. Enable stockDetail to recover numeric quantities on stores that expose them.

Why use this Actor?

Generic Shopify scraperShopify Store Catalog Scraper
ExtractionHTML parsing, breaks on redesignNative JSON endpoints, theme-proof
VariantsOften the parent onlyEvery variant, structured, priced
Sale pricesRarelydiscounted_price alongside regular
SpeedOne request per product~5 requests per 1,000 products
CostPer-request + subscriptionPay-per-event, per product

What can you do with the data?

  • 💰 Competitor price & assortment tracking — schedule runs and watch prices, sales and new arrivals over time.
  • 🛒 Catalog imports / reselling — pull a supplier's full catalog with variants ready to load.
  • 📊 Market research on niche Shopify brands.
  • 🗄️ Backup / migration of your own store's catalog as portable JSON.

How to use it

  1. Create a free Apify account.
  2. Open this Actor and paste the store URL (https://the-store.com or the *.myshopify.com handle).
  3. Optionally cap Max products and set stockDetail if you need numeric stock.
  4. Click Start and export the dataset as JSON / CSV / Excel.

How much does it cost?

Pay-per-event: $0.25 / 1,000 products ($0.00025 each) — you're charged only for products actually extracted. A typical 500-product store costs about $0.13. Rich data (variants, per-variant stock and sale prices) at a fraction of what a generic scraper charges.

Cost tip: cap Max products while testing; leave stockDetail on Auto so the slow numeric-stock pass runs only on stores that actually publish quantities.

Not a Shopify store?

Try our Any E-commerce Store Catalog Scraper — it auto-detects Shopify, WooCommerce, PrestaShop and Magento, and handles custom-built stores via an AI agent.

Fair use & compliance

  • Respects robots.txt by default.
  • Only public catalog data — no personal data, no accounts, no login walls.
  • Polite rate limiting with automatic backoff.

Support

Open an issue on this Actor — store-specific fixes usually ship within 24h.