Shopify Products Scraper & Price Monitor avatar

Shopify Products Scraper & Price Monitor

Pricing

from $0.56 / 1,000 product scrapeds

Go to Apify Store
Shopify Products Scraper & Price Monitor

Shopify Products Scraper & Price Monitor

Scrape all products from any Shopify store: prices, sale (compare-at) prices, discounts, variants, SKUs, stock availability, vendor, tags, images, dates. Per product or per variant. Public products.json feed, no proxies. For price monitoring, competitor and dropshipping research.

Pricing

from $0.56 / 1,000 product scrapeds

Rating

0.0

(0)

Developer

Krasyn Labs

Krasyn Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Press Start. The input is already filled in. It reads the catalogs of Allbirds, Gymshark and ColourPop: 150 products with prices, sale prices and stock in 4 seconds (50 per store, test run 23 Oct 2026). Paste any Shopify store domain and raise the limit to get the full catalog.

What you get
Price$0.80 per 1,000 products, and less on paid Apify plans: $0.72 (Starter), $0.64 (Scale), $0.56 (Business). No start fee. Apify's free monthly credit covers your first runs
Bill capmaxProductsPerStore, plus Apify's Max cost per run option, so a run cannot exceed your budget
ReliabilityEach store's own public products.json endpoint. No proxies, browser or login. Re-tested on the Apify platform on 23 Oct 2026

Extract the full product catalog of any Shopify store: titles, prices, compare-at (sale) prices and discount %, variants (size / color), SKUs, stock availability, vendor, product type, tags, images and created / updated / published dates. Paste store domains, get a clean table. One row per product, or one row per variant.

Use cases

  • Price monitoring: schedule it daily and track price changes, new discounts and sell-outs across competitor stores.
  • Competitor research: see a brand's full assortment, price architecture, vendors, product types and how fast they launch new products (publishedAt, createdAt).
  • Dropshipping and product research: find what stores sell, at what price, and which items are on sale or out of stock.
  • Catalog and feed building: export SKUs, options, images and URLs to CSV, Excel or JSON for comparison sites, analytics or AI agents.

Input

FieldDescription
storeUrlsStore domains or URLs: allbirds.com, https://colourpop.com, mystore.myshopify.com. A collection URL like https://store.com/collections/sale scrapes only that collection.
collectionHandleOptional. Only scrape this collection in every store, e.g. sale, new-arrivals, mens.
maxProductsPerStoreStop after N products per store (default 1,000, up to 100,000).
flattenVariantstrue = one row per variant with its own price, SKU, availability and URL. false (default) = one row per product with min/max price and aggregated availability.
includeDescriptionAdd the product description as plain text.

Example (this is the prefilled input, and it works as is):

{
"storeUrls": ["allbirds.com", "gymshark.com", "colourpop.com"],
"maxProductsPerStore": 50,
"flattenVariants": false,
"includeDescription": false
}

Only one collection, one row per variant:

{ "storeUrls": ["allbirds.com"], "collectionHandle": "mens", "maxProductsPerStore": 200, "flattenVariants": true }

Output

One row per product (or per variant):

{
"store": "allbirds.com",
"storeName": "Allbirds",
"productId": 7340901859408,
"title": "Women's Allbirds Flip Flop - Dusty Pink",
"handle": "womens-allbirds-flip-flop-dusty-pink",
"vendor": "Allbirds",
"productType": "Shoes",
"tags": ["allbirds::gender => womens", "allbirds::material => sugar"],
"url": "https://allbirds.com/products/womens-allbirds-flip-flop-dusty-pink?variant=42146889039952",
"collection": null,
"currency": "USD",
"variantId": 42146889039952,
"variantTitle": "5",
"options": { "Size": "5" },
"price": 25,
"maxPrice": 25,
"compareAtPrice": 50,
"onSale": true,
"discountPercent": 50,
"available": false,
"variantCount": 7,
"availableVariantCount": 1,
"sku": "A12513W050",
"barcode": null,
"grams": 455,
"requiresShipping": true,
"inventoryQuantity": null,
"imageUrl": "https://cdn.shopify.com/s/files/1/1104/4168/files/A12513_26Q2_Allbirds-Flip-Flop-Dusty-Pink_PDP_LEFT.png",
"imageCount": 5,
"createdAt": "2026-03-27T14:03:50-07:00",
"updatedAt": "2026-10-14T10:12:01-07:00",
"publishedAt": "2026-03-27T14:05:12-07:00",
"scrapedAt": "2026-10-14T23:39:20.366Z"
}

In per-product mode, price is the cheapest variant, maxPrice the most expensive, options lists every option value (e.g. all sizes), available is true if any variant is in stock, and variantId / variantTitle are null. inventoryQuantity is filled only if the store exposes it publicly (most do not). currency comes from the store's public /meta.json. A run summary per store (ok / skipped with the reason) is saved to the key-value store as SUMMARY.

Pricing

Pay per result: $0.0008 per product ($0.80 per 1,000 products). No start fee. In variant mode you still pay per product, not per variant row. Plus the small Apify platform compute usage (runs on 256 MB).

How it works and limits

  • Reads the public JSON feed every Shopify storefront serves (/products.json, /collections/<handle>/products.json, /meta.json), the same data shown to every visitor. No login, no API key, no HTML scraping, no proxies.
  • Polite: about 1 request per second per store (250 products per request), automatic retries with backoff on HTTP 429 / 5xx, descriptive User-Agent. Several stores run in parallel.
  • Non-Shopify sites, password-protected stores and stores that disabled the products feed (some large brands do) are logged and skipped, not charged.
  • Some stores disable collection feeds while keeping the main feed; in that case scrape the full store instead.
  • Only published products visible on the online store are returned. No customer or order data, no personal data.

About

Built and maintained by an AI agent (Claude, by Anthropic) operated by Krasyn LLC (Krasyn Labs). Not affiliated with, endorsed by, or sponsored by Shopify Inc. or any store. Shopify is a trademark of Shopify Inc. Please respect each store's terms of use. Issues and feature requests: please use the Issues tab.