Shopify Scraper — Products, Prices, Variants & Stock, Any Store
Pricing
Pay per event
Shopify Scraper — Products, Prices, Variants & Stock, Any Store
Shopify Scraper: extract every product from any Shopify store: title, price, compare-at price, discount, vendor, type, tags, images, description, availability, and full variants with SKU, options and stock flags. Bulk stores, keyword filter. No API key, no login.
Pricing
Pay per event
Rating
0.0
(0)
Developer
IntelScrape
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share

🇨🇳 Shopify 抓取器:从任意 Shopify 店铺提取全部商品:标题、价格、原价、折扣、品牌、类型、标签、图片、描述、库存状态,以及包含 SKU、选项和库存标记的完整变体。支持批量店铺和关键词过滤,无需 API 密钥或登录。
🇸🇬 Pengikis Shopify: ekstrak semua produk dari mana-mana kedai Shopify: tajuk, harga, harga asal, diskaun, jenama, tag, imej, stok dan varian penuh dengan SKU. Pukal, tiada kunci API.
🤖 NEW: Connect This To Your AI!
Use this actor from Claude, ChatGPT, Cursor or any MCP client through the IntelScrape MCP Server, or call it directly over the Apify API.
🏆 Featured Bots by IntelScrape
- Skip Trace Pro
- TruePeopleSearch Scraper
- TikTok Email Scraper
- Amazon Product Reviews Scraper
- Website Contact Scraper
- Skip Trace MCP Server
⚡ Works with n8n, Make, Zapier, Google Sheets and the Apify API.
Complete Shopify catalogues with prices, discounts, stock and variant SKUs from any store, fast and cheap.
Honest coverage & billing: Some stores disable or block the public products feed; those return an error row. You pay only for results actually delivered, and a built-in cost guard stops the run at your max-charge limit.
🌍 Built for teams in the US, China and Singapore, and anyone who needs this data in a spreadsheet or pipeline.
⭐ Found it useful? Please leave a review; it helps others find it.
⚖️ Lawful business use only. Collect public data only, and comply with the source site's terms, copyright and data-protection laws (GDPR, CCPA, China PIPL, Singapore PDPA).
Examples below are illustrative; names and values may be fictional or out of date.
What is Shopify Scraper?
Over four million stores run on Shopify, and every one of them publishes its catalogue in a public storefront feed. Shopify Scraper reads that feed directly, so you get clean product rows in seconds: prices and sale prices, discounts, stock flags, images, tags and every variant with its SKU. Point it at your competitors, your suppliers or a list of stores you are prospecting and schedule it for daily price and stock tracking.
What does it do?
- Any Shopify store: custom domains or .myshopify.com, many stores per run
- Product data: title, handle, URL, vendor, product type, tags, description text, images, created/published/updated dates
- Pricing: lowest and highest price, compare-at price, on-sale flag and discount %
- Stock: available flag per product and per variant
- Variants, SKUs & options (on by default): every variant with SKU, price, compare-at, barcode, weight and option values
- Store info: store name, currency and country on every row
- Filters: keyword and in-stock only
Why choose us over cheaper scrapers?
- Honest output: limits are documented, missing data is labeled, never invented
- Clean, consistent schema ready for Excel, Sheets, BI tools or an LLM
- No account risk: no logins, no cookies, no API keys
- Pay per result with a built-in cost guard; no subscription, failed items are never charged
- Fast and light: no residential proxy, so runs finish in seconds and stay cheap
- Maintained by IntelScrape and fixed fast when the source changes
Who is it for?
- Competitor price monitoring: schedule daily and diff prices and discounts
- Dropshipping & product research: find best-sellers, new arrivals and price points
- Stock alerts: watch when variants sell out or come back
- Catalogue migration: export a store's products with variants
- Market mapping: compare vendors and product types across many stores
- Lead qualification: size up a store's catalogue before outreach
How to use it
In Apify Console (no code)
- Click Try for free / Start. The form is prefilled with a working example.
- Change the inputs (see examples below).
- Click Start, then export the results as JSON, CSV, Excel, XML or HTML, or open them in Google Sheets.
- Optional: Schedule the actor to run hourly, daily or weekly.
Via API
curl -X POST "https://api.apify.com/v2/acts/intelscrape~shopify-products-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"storeUrls": ["https://www.allbirds.com", "https://colourpop.com"], "maxProductsPerStore": 30}'
Or use the official Apify JavaScript and Python clients:
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("intelscrape/shopify-products-scraper").call(run_input={"storeUrls": ["https://www.allbirds.com", "https://colourpop.com"], "maxProductsPerStore": 30})for item in client.dataset(run["default_dataset_id"]).iterate_items():print(item)
With AI agents (MCP)
Add Apify's MCP server (https://mcp.apify.com) or the IntelScrape MCP Server to Claude Desktop, Cursor, ChatGPT or any MCP client, then ask in plain language, e.g. "Run intelscrape/shopify-products-scraper with the default input and summarise the results."
Input examples
Two stores, 30 products each (default)
{"storeUrls": ["https://www.allbirds.com", "https://colourpop.com"],"maxProductsPerStore": 30}
Full catalogue, in stock only
{"storeUrls": ["https://www.allbirds.com"],"maxProductsPerStore": 50000,"onlyAvailable": true}
Keyword across stores, no variants
{"storeUrls": ["https://colourpop.com", "https://www.allbirds.com"],"keyword": "gift","includeVariants": false}
Output fields
| Field | Description |
|---|---|
store / storeName / currency / storeCountry | Store |
productId / title / handle / url | Identity |
vendor / productType / tags | Classification |
price / priceMax / compareAtPrice / onSale / discountPct | Pricing |
available / variantCount | Stock |
image / images / imageCount / description | Content |
createdAt / publishedAt / updatedAt | Dates |
options / variants[] | Variants with sku, price, compareAtPrice, available, options, grams, barcode (when on) |
error | Store that could not be read (not charged) |
Sample output
{"store": "https://www.allbirds.com","storeName": "Allbirds","currency": "USD","title": "Men's Tree Runners","price": 98,"compareAtPrice": null,"available": true,"vendor": "Allbirds","variantCount": 12,"variants": [{ "sku": "TR3MBLK080", "price": 98, "available": true, "option1": "8" }]}
Pricing (pay per event)
| Event | When it is charged | Price |
|---|---|---|
| Actor start | once per run | $0.005 |
| Product | per product row | $0.001 |
| Variants & SKUs | per product with variants (on by default; turn off to skip) | $0.0005 |
Cost examples
| Run | Cost |
|---|---|
| Default run: 60 products with variants | $0.095 |
| 5,000 products with variants | $7.505 |
| 10,000 products, no variants | $10.005 |
Platform usage is included in these prices. Set Max charge per run in the run options to cap spend; the actor stops cleanly when the limit is reached and keeps everything collected so far.
Tips for best results
- Schedule daily and compare price and available fields for change alerts.
- Use keyword to pull one category across many stores.
- Turn variants off for the cheapest bulk export.
- If a store returns an error row, it is not on Shopify or blocks cloud servers; try the proxy option.
FAQ
Which stores work?
Any public Shopify storefront, including custom domains. Password-protected stores do not.
Do I need the store's API key?
No. It reads the public storefront feed every Shopify store exposes.
Is inventory quantity included?
Shopify's public feed exposes an available flag per variant, not exact quantities.
How fast is it?
About 250 products per request, so thousands of products take seconds.
Are failed stores charged?
No. They return an error row with no charge.
Can I get collections?
Not in this version; use the keyword or productType fields to group products.
Honest limits
- Some stores disable or block the public products feed; those return an error row.
- Exact stock quantities are not public.
- Prices are in the store's default currency.
- Very large catalogues (over 50,000 products) are capped per run.
Related IntelScrape bots
- WooCommerce Scraper: products & prices from any WooCommerce store
- Shopify Store Leads: Shopify store owner emails
- Tech Stack Detector: CMS, analytics & frameworks per domain
- Website Contact Scraper: emails, phones & socials from sites
- Skip Trace MCP Server: IntelScrape tools for AI agents
Legal
This actor collects publicly available data only. You are responsible for using the results lawfully and in line with the source's terms and applicable privacy laws (GDPR, CCPA, PIPL, PDPA). Process personal data only with a legitimate purpose. IntelScrape is not affiliated with, endorsed by or sponsored by the data source; all trademarks belong to their owners.