Shopify Products Scraper — Full Catalog, Variants & Prices avatar

Shopify Products Scraper — Full Catalog, Variants & Prices

Pricing

from $0.80 / 1,000 product results

Go to Apify Store
Shopify Products Scraper — Full Catalog, Variants & Prices

Shopify Products Scraper — Full Catalog, Variants & Prices

Extract full product catalogs from any Shopify store: titles, descriptions, variants, prices, compare-at prices, images and availability. Supports specific collections, one-row-per-variant mode and keyword filtering. Great for price monitoring and competitor research.

Pricing

from $0.80 / 1,000 product results

Rating

0.0

(0)

Developer

Igor Nersisian

Igor Nersisian

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Shopify Products Scraper — Full Catalogs, Variants, Prices & Stock

Extract the complete product catalog of any Shopify store in minutes: titles, descriptions, prices and compare-at prices per variant, SKUs, stock availability, images, tags, vendors and product types — in clean, structured JSON/CSV. Scrape multiple stores in one run.

Built for competitor price monitoring, dropshipping research, market analysis, and catalog syncing.

Why this scraper?

  • 🏪 Any Shopify store — just paste the store URL. Multi-store runs supported.
  • 🧾 Variant-level detail — every size/color variant with its own price, SKU, compare-at price and availability.
  • 📊 Price-monitoring modeoneRowPerVariant gives one row per SKU, ideal for tracking price changes on a schedule.
  • 🎯 Collection & keyword filters — scrape just one collection (e.g. /collections/sale) or filter by title/tag keywords.
  • Fast & lightweight — uses Shopify's public catalog endpoints. No browser, no proxies, no login.
  • 💸 Pay per product — you pay only for the products you get.

Input example

{
"stores": ["https://www.allbirds.com", "https://www.gymshark.com"],
"availableOnly": true,
"maxProductsPerStore": 500
}

Output example

{
"id": 4808648720449,
"title": "Men's Tree Runners",
"url": "https://www.allbirds.com/products/mens-tree-runners",
"store": "https://www.allbirds.com",
"vendor": "Allbirds",
"productType": "Shoes",
"tags": ["mens", "sneakers"],
"priceMin": 98,
"priceMax": 98,
"available": true,
"variantCount": 14,
"variants": [
{ "id": 32977669619777, "title": "Thunder / 8", "sku": "TR2MTHG080", "price": 98, "compareAtPrice": null, "available": true }
],
"featuredImage": "https://cdn.shopify.com/s/files/...jpg",
"descriptionText": "Light, breathable, and made from eucalyptus tree fiber...",
"publishedAt": "2020-04-14T10:00:00.000Z"
}

Use cases

  • Competitor price monitoring — schedule daily runs with oneRowPerVariant: true, diff prices over time.
  • Dropshipping & product research — pull entire catalogs from niche stores, filter by tags, spot best-sellers by stock movement.
  • Market & assortment analysis — compare catalog breadth, price bands, and vendors across stores.
  • Catalog import/sync — clean JSON of every product to feed your own store, feed generator or marketplace listing tool.

Notes

  • Prices are in the store's default currency (Shopify's public catalog endpoint doesn't expose the currency code — most stores publish USD/EUR/GBP consistent with their primary market).
  • A very small number of Shopify stores disable the public catalog endpoint; those return a clear error in the run log while other stores in the run continue normally.

Scheduling & integrations

Run on a schedule, export JSON, CSV, Excel, or connect Google Sheets, Zapier, Make, webhooks and the Apify API. Works as an MCP data source for AI agents.

FAQ

Do I need the store owner's permission or an API key? No — the actor reads the same public catalog data the store publishes to every visitor and search engine. No personal data is collected.

Does it get out-of-stock products? Yes, with available: false (unless you set availableOnly: true).

Can I scrape just one collection? Yes — set collection to the collection handle, e.g. mens or sale.