Shopify Scraper: Shopify Products, Prices, Variants & Stock
Pricing
$1.50 / 1,000 results
Shopify Scraper: Shopify Products, Prices, Variants & Stock
Shopify product scraper for any store: all Shopify products with prices, compare-at prices, discounts, stock per variant, SKUs, vendors, tags, images and descriptions. Whole store, collection or product URLs. Optional price & stock change monitor. No browser, no proxy. $1.50 per 1,000 products.
Pricing
$1.50 / 1,000 results
Rating
0.0
(0)
Developer
Atesen Software
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
19 hours ago
Last modified
Categories
Share
Shopify Scraper: Products, Prices, Variants & Stock Monitor
A Shopify scraper and Shopify products exporter for any Shopify store: get its whole product catalogue with prices, compare-at prices, discounts, every variant with SKU, barcode and in-stock flag, vendor, product type, tags, images and description. Give a domain (allbirds.com), a collection URL or product URLs. Turn on changes-only mode to track price drops, new products, sold-out and back-in-stock items on a schedule. Price: $1.50 per 1,000 products ($0.0015 per product row, all variants included); store info and status rows are free.
- $1.50 per 1,000 products (all variants included in one row). About half the price of other Shopify scrapers; start fee only $0.00005.
- Works with custom domains: no myshopify address or API key needed. Detects non-Shopify sites, password-protected and hidden catalogues and tells you in a free status row.
- Price & stock monitor: compares with the previous run and outputs only new/changed products with
changeType,previousPrice,priceChangePercent; removed products as free rows; unchanged products are free. - Store info: store name, currency, country, myshopify domain, catalogue size (free row).
- Uses Shopify's public storefront JSON (
/products.json), no browser, no proxy, 256 MB, about 250 products per request, so a 5,000-product store takes seconds.
Use cases
- Competitor price monitoring for DTC brands and resellers.
- Product research / dropshipping: best sellers, new launches, vendors, price points.
- Catalogue migration and feeds: export a store to CSV/Excel/JSON.
- Lead generation / market maps: what Shopify brands sell, how big their catalogue is.
- MAP and discount tracking: compare-at vs sale price per variant.
Input
| Field | Description |
|---|---|
stores | Store domains, collection URLs (/collections/sale) or product URLs (/products/x) |
maxProductsPerStore | Default 1,000, 0 = whole catalogue |
keywords | Keep only products whose title, vendor, type or tags match |
includeVariants, includeDescription, includeStoreInfo | Output options |
changesOnly, monitorKey | Price & stock monitor |
{"stores": ["allbirds.com", "https://www.kyliecosmetics.com/collections/all-over-glow"],"maxProductsPerStore": 100}
Output
{"type": "product","store": "allbirds.com","storeName": "Allbirds","productId": 7340901859408,"name": "Women's Allbirds Flip Flop - Dusty Pink","vendor": "Allbirds","productType": "Womens Flip Flops","price": 25,"compareAtPrice": 50,"discountPercent": 50,"currency": "USD","inStock": true,"variantCount": 7,"variants": [{ "variantId": 42051234567890, "title": "W5", "sku": "AB...", "price": 25, "compareAtPrice": 50, "inStock": true }],"url": "https://allbirds.com/products/womens-allbirds-flip-flop-dusty-pink","imageUrl": "https://cdn.shopify.com/...","createdAt": "2026-04-02T10:00:00-07:00","updatedAt": "2026-10-20T16:41:18-07:00"}
In changes-only mode each row also has changeType (new, price_changed, stock_changed, variants_changed, unavailable, back_in_stock, removed), changes, previousPrice, priceChange, priceChangePercent, previousInStock.
FAQ
Does it show stock quantities? Shopify's public storefront shows whether each variant is available, not the exact quantity. You get inStock per variant and availableVariants per product.
A store says "hides its product feed". A few Shopify stores disable /products.json. You get a free status row and are not charged.
Can I monitor several stores daily? Yes: put them in one input, switch on changesOnly and schedule the Actor. Each run returns only what changed.
Pricing
Pay per event: $0.0015 per result ($1.50 per 1,000 saved rows). Each saved data row is one result event. Status rows, error rows and empty lookups are not charged. The run stops when it reaches the maximum cost per run. No Apify proxy and no login.