Shopify Scraper - Products, Prices, Stock & Price Tracker
Pricing
from $0.56 / 1,000 product rows
Shopify Scraper - Products, Prices, Stock & Price Tracker
Every product, variant, price, sale price and stock flag from any Shopify store, many stores per run. Change mode returns only new products and price or stock changes since the last run.
Pricing
from $0.56 / 1,000 product rows
Rating
0.0
(0)
Developer
Olly
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Scrape every product from any Shopify store and track price and stock changes over time. Get titles, vendors, product types, tags, every variant with SKU and barcode, price, compare-at (sale) price, stock status, images and URLs. Run many stores at once, and switch on change mode to get only what changed since your last run.
✅ Full catalogue in seconds ✅ Many stores per run ✅ Price, sale and stock change tracking ✅ Product or per-variant rows ✅ Collection scraping ✅ $0.80 per 1,000 rows
What can you use it for?
- Competitor price monitoring: schedule daily runs and get only price drops, new sale prices and restocks
- Dropshipping and product research: see what top stores sell, at what price, and what's in stock
- Catalogue and SKU matching: per-variant rows with SKU, barcode and options
- Lead generation for agencies and apps: see which brands sell what, and how big their catalogue is
- Market research: price ranges, discounts and assortment across a niche
Quick start
Click Start with the prefilled input: it returns 25 tentree products with prices and stock in a few seconds for $0.02. Then add your own stores and raise Max rows per store.
How to use it
- Add store URLs or domains:
tentree.com,https://www.deathwishcoffee.com. Add/collections/<name>to scrape one collection. - Choose product rows (variants nested) or one row per variant.
- Optional: keywords, in stock only, description and all images.
- For monitoring, switch on Only new products and price/stock changes and schedule it.
- Click Start and export JSON, CSV or Excel, or use the API.
Input example
{"stores": ["https://www.tentree.com", "https://www.brooklinen.com/collections/sheets"],"onlyAvailable": true,"onlyChanges": true}
Output (product mode)
{"store": "https://www.allbirds.com","productId": 6537291759696,"title": "Men's Tree Runners","vendor": "Allbirds","productType": "Shoes","tags": ["mens", "runners"],"price": 98.0,"compareAtPrice": null,"priceMin": 98.0,"priceMax": 98.0,"compareAtPriceMax": null,"onSale": false,"available": true,"variantCount": 14,"url": "https://www.allbirds.com/products/mens-tree-runners","image": "https://cdn.shopify.com/s/files/...","variants": [{"id": 3934, "title": "8", "sku": "TR-M-8", "price": "98.00", "compareAtPrice": null, "available": true}],"change": "updated"}
change appears in change mode: new or updated (price, sale price or stock moved).
How much does it cost?
$0.80 per 1,000 rows, proxy included, nothing else. Stores that aren't on Shopify, or that block catalogue access, cost nothing. In change mode you only pay for changed rows. Paid Apify plans get Store discounts automatically:
| Apify plan | Price per 1,000 rows |
|---|---|
| Free | $0.80 |
| Starter (Bronze) | $0.72 |
| Scale (Silver) | $0.64 |
| Business (Gold) | $0.56 |
Examples: a 700-product store = $0.56. Daily tracking of 10 stores with ~150 changes a day = $0.12 a day.
Use it via API
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run = client.actor("olsols4/shopify-store-products").call(run_input={"stores": ["tentree.com"], "outputPerVariant": True})for row in client.dataset(run["defaultDatasetId"]).iterate_items():print(row["title"], row["variantTitle"], row["price"], row["available"])
Send results to Google Sheets, Slack, Make, Zapier, n8n or a webhook through Apify integrations.
FAQ
Which stores work? Stores built on Shopify that keep the standard public catalogue enabled, which is most of them. A few large brands block automated catalogue access, and some rate-limit it at times (HTTP 429, shown in the log); those return nothing and cost nothing.
What currency are prices in? The store's default currency.
Does it get exact stock quantities? It gets in-stock / sold-out per variant, which is what Shopify makes public.
Support
Need a field or found a store that fails? Open an issue on the Issues tab. Issues are answered within a few days.