Shopify Products Scraper - Prices, Variants & Stock
Pricing
from $0.80 / 1,000 scraped products
Shopify Products Scraper - Prices, Variants & Stock
Scrape every product from any Shopify store: title, vendor, type, tags, price range, compare-at/sale price, variants with SKU and stock, images and dates. One row per product, bulk stores, keyword/price/stock filters. No API key. $0.001 per product.
Pricing
from $0.80 / 1,000 scraped products
Rating
0.0
(0)
Developer
Broke to Built
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
13 hours ago
Last modified
Categories
Share
Shopify Products Scraper — every product, price, variant and stock flag from any Shopify store
Pull the full public catalog of any Shopify store: product title, vendor, product type, tags, price range, compare-at (sale) price and discount %, every variant with SKU, price and in-stock flag, images, and created/updated/published dates. One row per product, up to 50 stores per run, with keyword, vendor, type, price, in-stock and on-sale filters. No API key, no login, no proxy. $0.001 per product.
Real output (run XNWuN6EJWbtSoXe8r, 10 products)
Input: {"stores":["www.allbirds.com","https://kyliecosmetics.com","example.com"],"keywords":["runner","lip"],"maxProductsPerStore":5}
| store | product | type | price (USD) | variants | in stock |
|---|---|---|---|---|---|
| www.allbirds.com | Men's Strider - Medium Grey (Blizzard Sole) | Shoes | 130 | 13 | yes |
| www.allbirds.com | Men's Tree Dasher 2 - Natural Black (Blizzard Sole) | Shoes | 140 | 13 | no |
| www.allbirds.com | Women's Cruiser Slip On Canvas - Sea Spray (Natural White Sole) | Shoes | 100 | 13 | yes |
| kyliecosmetics.com | Cosmic Kylie Jenner Intense & Lip Butter Gift Set | Set | 68 | 1 | yes |
| kyliecosmetics.com | Plumping Matte Lip Kit | Lip Kit | 35 | 4 | yes |
example.com is not a Shopify store, so it came back as one uncharged ok:false record saying so.
{"ok": true,"storeDomain": "www.allbirds.com","storeName": "Allbirds","currency": "USD","productId": "7218356060240","title": "Men's Strider Explore - Natural Black (Dark Grey Sole)","handle": "mens-strider-explore","url": "https://www.allbirds.com/products/mens-strider-explore","vendor": "Allbirds","productType": "Shoes","priceMin": 130,"priceMax": 130,"compareAtPriceMax": null,"onSale": false,"discountPercent": null,"available": false,"variantsCount": 13,"variantsAvailable": 0,"options": [{ "name": "Size", "values": ["8", "8.5", "9", "…"] }],"variants": [{ "id": "41334293889104", "title": "8", "sku": "A11768M080", "price": 130, "compareAtPrice": null, "available": false, "grams": 919 }],"imageUrl": "https://cdn.shopify.com/s/files/1/1104/4168/files/A11768_25Q4_Strider-Explore-Natural-Black-Dark-Grey-Sole_PDP_LEFT.png?v=1759336475","publishedAt": "2026-08-26T10:22:14-07:00","createdAt": "2025-09-10T12:47:47-07:00","updatedAt": "2026-09-24T13:39:13-07:00"}
What people use it for
- Competitor price monitoring: run a rival's store on a schedule and diff
priceMin,onSaleandavailable. - Sale and discount tracking:
onSaleOnly: truereturns only products whose compare-at price is above the selling price, withdiscountPercent. - Stock-out alerts:
variantsAvailableand each variant'savailableflag show what is sold out, size by size. - Catalog migration and feeds: export a store's whole catalog to CSV or JSON, with SKUs and images.
- Market research and lead lists: pull many stores at once and group by
vendor,productTypeand price band.
Input
| field | what it does |
|---|---|
store | One store: a domain (www.allbirds.com) or any URL on the store. Default www.allbirds.com. |
stores | Up to 50 stores in one run. When you pass stores, the single store field is ignored. |
maxProductsPerStore | Cap on rows per store, applied after filters. Default 100, max 25,000. |
keywords | Keep products whose title, tags or type contain any of these words. |
vendor / productType | Keep products whose vendor or type contains this text. |
minPrice / maxPrice | Keep products with a variant inside this price range (store currency). |
inStockOnly / onSaleOnly | Keep only available products / only discounted products. |
includeDescription | Adds the product description as plain text. |
Pricing
$0.001 per product row (pay-per-event product-scraped). 1,000 products cost $1.00. Sites that are not Shopify, stores that block the request and filters that match nothing each produce one ok:false record and are not charged.
How it works and limits
It reads the store's public /products.json catalog endpoint (the same JSON Shopify's own storefront uses) and /meta.json for the store name and currency. Nothing is logged into and no browser is launched, so runs are fast and cheap.
- Works on stores running Shopify with the public catalog enabled. A few large stores block automated requests (for example, gymshark.com answers HTTP 403); you get an honest uncharged error for those.
- Prices are the store's default-currency storefront prices. Inventory quantities are not public on Shopify; you get an in-stock flag per variant.
- Only published products are visible. Draft and hidden products are not in the public catalog.
FAQ
Do I need a Shopify API key or store access? No. It reads data every Shopify storefront publishes.
How do I know a site is on Shopify? Just add it. If it is not, you get one uncharged record that says so.
Can I scrape a single collection? Pass the store and use keywords, productType or vendor to narrow it down.
Changelog
- 0.1 (2026-09-24): first release. One row per product, bulk stores, sale/stock/price filters, store currency.