Shopify Product Scraper - Prices, Variants & Inventory avatar

Shopify Product Scraper - Prices, Variants & Inventory

Pricing

from $2.00 / 1,000 product scrapeds

Go to Apify Store
Shopify Product Scraper - Prices, Variants & Inventory

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

CG Nguyễn

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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
}
FieldWhat it does
storeUrls (required)Shopify store URLs or bare domains. One or many.
maxProductsPerStoreCap products per store (0 = whole catalog).
includeVariantsfalse = one row per product (variants nested; best for price monitoring). true = one row per variant (best for inventory/SKU analysis).
minDelayMsPoliteness delay between requests to the same store.
useProxyRoute 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: true to 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 USD if 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.