Shopify Product Scraper - Prices, Variants & Inventory
Pricing
from $2.00 / 1,000 product scrapeds
Shopify Product Scraper - Prices, Variants & Inventory
Scrape any Shopify store full product catalog for price monitoring, competitor research, and product data feeds. Extracts titles, prices, variants, SKUs, inventory/stock status, images, vendor, and tags. No login, no CAPTCHA, no API key. JSON or CSV output. Pay per product.
Pricing
from $2.00 / 1,000 product scrapeds
Rating
0.0
(0)
Developer
CG Nguyễn
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Shopify Product Scraper — Prices, Variants & Inventory
Scrape any Shopify store's full product catalog in seconds — prices, price ranges, variants, SKUs, inventory/stock status, images, vendor, and tags — and export to clean JSON or CSV. Point it at one store or hundreds. No login, no API key, no CAPTCHA, no setup.
What you can do with it
- Price monitoring — track competitor prices and price changes across Shopify stores on a schedule.
- Competitor & market research — pull a rival store's entire catalog: what they sell, at what price, what's in stock.
- Dropshipping & product sourcing — extract product feeds (titles, images, variants, prices) to import or analyze.
- Inventory tracking — see which products and variants are in or out of stock.
- Catalog migration / data feeds — export a store's products as structured data for a spreadsheet, BI tool, or your own app.
Why it's fast and reliable
It reads each store's public product feed directly, so there's no browser to render, no login wall, and no CAPTCHA to solve. That means runs are quick, cheap, and rarely fail — you pay only for the products you actually get.
Input
{"storeUrls": ["https://www.allbirds.com", "anotherstore.com"],"maxProductsPerStore": 0,"includeVariants": false,"minDelayMs": 500,"useProxy": false}
| Field | What it does |
|---|---|
| storeUrls (required) | Shopify store URLs or bare domains. One or many. |
| maxProductsPerStore | Cap products per store (0 = whole catalog). |
| includeVariants | false = one row per product (variants nested; best for price monitoring). true = one row per variant (best for inventory/SKU analysis). |
| minDelayMs | Politeness delay between requests to the same store. |
| useProxy | Route through Apify residential proxy. Turn on only for stores that block datacenter IPs. |
Output (one product)
{"store": "www.allbirds.com","productId": 6616124981328,"title": "Trino® Cozy Crew - Heathered Onyx","vendor": "Allbirds","productType": "Socks","priceMin": 24, "priceMax": 24, "currency": "USD","available": true,"variantsCount": 4,"variants": [ { "sku": "...", "price": 24, "options": ["..."], "available": true } ],"url": "https://www.allbirds.com/products/trino-cozy-crew-heathered-onyx","imageUrl": "https://...","tags": ["..."],"createdAt": "...", "updatedAt": "...", "publishedAt": "..."}
Export as JSON, CSV, Excel, or HTML from the dataset, or pull via API.
Pricing
Pay per result: $0.002 per product (or per variant if includeVariants is on). You pay only for data you get — no monthly rental. A 500-product store costs about $1.
Good to know
- Some stores are protected. Most Shopify stores work out of the box. If a store blocks datacenter IPs, set
useProxy: trueto use residential proxy. A small number sit behind a full Cloudflare bot-challenge that an HTTP scraper can't pass — those aren't supported. Point the scraper at the many open stores. - Inventory is reported as in-stock / out-of-stock per variant (exact remaining quantities aren't published by Shopify).
- Currency defaults to
USDif the store doesn't expose it in the feed. - Returns published (live) products.
Roadmap
- Currency auto-detection from store metadata.
- Cross-run price-change diffing (alerts when a tracked product's price moves).
- Etsy support (same output shape).
Questions or a store that doesn't work? Leave an issue on the actor and I'll take a look.