Shopify Products Scraper - Prices, Variants & Stock avatar

Shopify Products Scraper - Prices, Variants & Stock

Pricing

from $0.80 / 1,000 scraped products

Go to Apify Store
Shopify Products Scraper - Prices, Variants & Stock

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

Broke to Built

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 hours ago

Last modified

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}

storeproducttypeprice (USD)variantsin stock
www.allbirds.comMen's Strider - Medium Grey (Blizzard Sole)Shoes13013yes
www.allbirds.comMen's Tree Dasher 2 - Natural Black (Blizzard Sole)Shoes14013no
www.allbirds.comWomen's Cruiser Slip On Canvas - Sea Spray (Natural White Sole)Shoes10013yes
kyliecosmetics.comCosmic Kylie Jenner Intense & Lip Butter Gift SetSet681yes
kyliecosmetics.comPlumping Matte Lip KitLip Kit354yes

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, onSale and available.
  • Sale and discount tracking: onSaleOnly: true returns only products whose compare-at price is above the selling price, with discountPercent.
  • Stock-out alerts: variantsAvailable and each variant's available flag 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, productType and price band.

Input

fieldwhat it does
storeOne store: a domain (www.allbirds.com) or any URL on the store. Default www.allbirds.com.
storesUp to 50 stores in one run. When you pass stores, the single store field is ignored.
maxProductsPerStoreCap on rows per store, applied after filters. Default 100, max 25,000.
keywordsKeep products whose title, tags or type contain any of these words.
vendor / productTypeKeep products whose vendor or type contains this text.
minPrice / maxPriceKeep products with a variant inside this price range (store currency).
inStockOnly / onSaleOnlyKeep only available products / only discounted products.
includeDescriptionAdds 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.