Shopify Products Scraper — Full Catalog, Variants & Prices
Pricing
from $0.80 / 1,000 product results
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
Maintained by CommunityActor 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 mode —
oneRowPerVariantgives 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.