Shopify Scraper - Products, Prices, Stock & Price Tracker avatar

Shopify Scraper - Products, Prices, Stock & Price Tracker

Pricing

from $0.56 / 1,000 product rows

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

Shopify Scraper - Products, Prices, Stock & Price Tracker

Every product, variant, price, sale price and stock flag from any Shopify store, many stores per run. Change mode returns only new products and price or stock changes since the last run.

Pricing

from $0.56 / 1,000 product rows

Rating

0.0

(0)

Developer

Olly

Olly

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Scrape every product from any Shopify store and track price and stock changes over time. Get titles, vendors, product types, tags, every variant with SKU and barcode, price, compare-at (sale) price, stock status, images and URLs. Run many stores at once, and switch on change mode to get only what changed since your last run.

✅ Full catalogue in seconds   ✅ Many stores per run   ✅ Price, sale and stock change tracking   ✅ Product or per-variant rows   ✅ Collection scraping   ✅ $0.80 per 1,000 rows

What can you use it for?

  • Competitor price monitoring: schedule daily runs and get only price drops, new sale prices and restocks
  • Dropshipping and product research: see what top stores sell, at what price, and what's in stock
  • Catalogue and SKU matching: per-variant rows with SKU, barcode and options
  • Lead generation for agencies and apps: see which brands sell what, and how big their catalogue is
  • Market research: price ranges, discounts and assortment across a niche

Quick start

Click Start with the prefilled input: it returns 25 tentree products with prices and stock in a few seconds for $0.02. Then add your own stores and raise Max rows per store.

How to use it

  1. Add store URLs or domains: tentree.com, https://www.deathwishcoffee.com. Add /collections/<name> to scrape one collection.
  2. Choose product rows (variants nested) or one row per variant.
  3. Optional: keywords, in stock only, description and all images.
  4. For monitoring, switch on Only new products and price/stock changes and schedule it.
  5. Click Start and export JSON, CSV or Excel, or use the API.

Input example

{
"stores": ["https://www.tentree.com", "https://www.brooklinen.com/collections/sheets"],
"onlyAvailable": true,
"onlyChanges": true
}

Output (product mode)

{
"store": "https://www.allbirds.com",
"productId": 6537291759696,
"title": "Men's Tree Runners",
"vendor": "Allbirds",
"productType": "Shoes",
"tags": ["mens", "runners"],
"price": 98.0,
"compareAtPrice": null,
"priceMin": 98.0,
"priceMax": 98.0,
"compareAtPriceMax": null,
"onSale": false,
"available": true,
"variantCount": 14,
"url": "https://www.allbirds.com/products/mens-tree-runners",
"image": "https://cdn.shopify.com/s/files/...",
"variants": [{"id": 3934, "title": "8", "sku": "TR-M-8", "price": "98.00", "compareAtPrice": null, "available": true}],
"change": "updated"
}

change appears in change mode: new or updated (price, sale price or stock moved).

How much does it cost?

$0.80 per 1,000 rows, proxy included, nothing else. Stores that aren't on Shopify, or that block catalogue access, cost nothing. In change mode you only pay for changed rows. Paid Apify plans get Store discounts automatically:

Apify planPrice per 1,000 rows
Free$0.80
Starter (Bronze)$0.72
Scale (Silver)$0.64
Business (Gold)$0.56

Examples: a 700-product store = $0.56. Daily tracking of 10 stores with ~150 changes a day = $0.12 a day.

Use it via API

from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
run = client.actor("olsols4/shopify-store-products").call(run_input={
"stores": ["tentree.com"], "outputPerVariant": True})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
print(row["title"], row["variantTitle"], row["price"], row["available"])

Send results to Google Sheets, Slack, Make, Zapier, n8n or a webhook through Apify integrations.

FAQ

Which stores work? Stores built on Shopify that keep the standard public catalogue enabled, which is most of them. A few large brands block automated catalogue access, and some rate-limit it at times (HTTP 429, shown in the log); those return nothing and cost nothing.

What currency are prices in? The store's default currency.

Does it get exact stock quantities? It gets in-stock / sold-out per variant, which is what Shopify makes public.

Support

Need a field or found a store that fails? Open an issue on the Issues tab. Issues are answered within a few days.