Shopify Scraper | Products, Variants, Prices & SKUs
Pricing
from $0.50 / 1,000 products
Shopify Scraper | Products, Variants, Prices & SKUs
Scrape any Shopify store's product catalog by URL: title, variants, SKU, price, availability, images, tags. No API key.
Pricing
from $0.50 / 1,000 products
Rating
0.0
(0)
Developer
Muzaffer Kadir YILMAZ
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Shopify Scraper
Scrape any Shopify store's product catalog by URL — titles, variants, SKUs, prices, availability, images, tags — with no API key. A fast way to build competitor catalogs, monitor prices, and power dropshipping research.
Paste a store domain (or a /collections/... URL), get a clean product table ready to export to CSV, Excel, or JSON.
Features
- Full catalog, structured — every product with its variants, SKUs, prices, compare-at prices, stock status, images, vendor, type, and tags.
- Fast and low-cost — reads each store's public
products.json, so runs finish in seconds. - No API key, no store access — works on any public Shopify storefront without permission or tokens.
- Whole store or one collection — pass a domain for the full catalog, or a
/collections/<handle>URL to scrape just that collection.
Use cases
- Price & catalog monitoring — track a competitor's prices, new products, and stock over time.
- Dropshipping research — export supplier catalogs with SKUs and variants.
- Market analysis — compare assortments, price bands, and vendors across stores.
- Data enrichment — pull product details for a list of stores you already track.
Input
| Field | Type | Description |
|---|---|---|
storeUrls | list | Shopify store domains or URLs. A /collections/<handle> URL scrapes just that collection. |
maxItems | integer | Max products per store. Default 1000. |
Example
{"storeUrls": [{ "url": "https://gymshark.com" },{ "url": "https://www.allbirds.com/collections/mens" }],"maxItems": 500}
Output
{"store": "allbirds.com","title": "Men's Cruiser - Shadow Blue","handle": "mens-cruiser-shadow-blue","url": "https://allbirds.com/products/mens-cruiser-shadow-blue","vendor": "Allbirds","productType": "Shoes","tags": ["mens", "cruiser"],"price": 105,"priceMax": 105,"compareAtPrice": null,"available": true,"variantsCount": 13,"variants": [{ "title": "8", "sku": "A12856M080", "price": 105, "compareAtPrice": null, "available": true, "options": ["8"] }],"images": ["https://cdn.shopify.com/..."],"featuredImage": "https://cdn.shopify.com/...","publishedAt": "2026-01-01T00:00:00Z","scrapedAt": "2026-08-11T18:00:00.000Z"}
Download the dataset as JSON, CSV, Excel, or XML, or pull it via the Apify API.
Pricing
Pay-per-event: $0.01 per run start (per GB of run memory) plus $0.50 per 1,000 products. You only pay for products actually returned. See the Pricing tab for current rates.
FAQ
Which stores work?
Any store built on Shopify that exposes the standard public products.json (the vast majority). Password-protected or specially locked-down storefronts won't return data.
How do I scrape just one collection?
Use a collection URL like https://store.com/collections/sale — the Actor scrapes only that collection.
How do I know a store is on Shopify?
Add /products.json to its domain in a browser. If you get JSON with products, this Actor will work.
Can I export to CSV or Excel? Yes. Every run's dataset downloads as CSV, Excel, JSON, or XML, or via the Apify API.
Disclaimer
This is an unofficial Actor. It is not affiliated with, endorsed by, or sponsored by Shopify Inc. or any store. All product names, logos, and trademarks are the property of their respective owners.
The Actor collects only publicly available catalog information. You are responsible for how you use the data, including compliance with applicable law and the stores' terms.