Shopify Product & Price Scraper - Catalog Monitor avatar

Shopify Product & Price Scraper - Catalog Monitor

Pricing

from $3.00 / 1,000 products

Go to Apify Store
Shopify Product & Price Scraper - Catalog Monitor

Shopify Product & Price Scraper - Catalog Monitor

Scrape Shopify product catalogs, prices, variants, inventory signals, images, vendors, tags, and sale discounts from public Shopify stores. No Shopify API key required.

Pricing

from $3.00 / 1,000 products

Rating

0.0

(0)

Developer

Group Oject

Group Oject

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Categories

Share

Scrape public Shopify stores and export clean product catalog data: product names, prices, compare-at prices, discounts, variants, SKUs, availability signals, images, vendors, tags, product types, and product URLs.

This Actor is built for ecommerce teams, price monitoring, competitor research, dropshipping research, catalog audits, and market intelligence. No Shopify API key or store login is required.

What You Can Scrape

  • Product title, handle, vendor, product type, tags
  • Current price, compare-at price, min/max variant price
  • Discount percentage when a product is on sale
  • Variant count, SKUs, options, and availability signals
  • Product image URLs and featured image
  • Product URL and store domain
  • Published and updated timestamps when available

Common Use Cases

  • Monitor competitor Shopify prices
  • Build product datasets for market research
  • Find discounted products across many stores
  • Track product catalog changes over time
  • Collect product feeds for ecommerce analytics
  • Export Shopify product data to CSV, JSON, Excel, Google Sheets, Make, Zapier, or an API workflow

Input

Add one or more Shopify store URLs:

{
"storeUrls": ["https://allbirds.com", "https://www.deathwishcoffee.com"],
"maxProductsPerStore": 50,
"maxTotalProducts": 100
}

You can also paste many stores into Bulk store URLs.

Output

Each dataset item is one Shopify product:

{
"storeDomain": "allbirds.com",
"title": "Men's Wool Runner",
"vendor": "Allbirds",
"productType": "Shoes",
"price": 98,
"compareAtPrice": 120,
"discountPercent": 18,
"available": true,
"variantCount": 8,
"productUrl": "https://allbirds.com/products/mens-wool-runners",
"featuredImage": "https://cdn.shopify.com/..."
}

Notes

The Actor uses the public Shopify /products.json feed. Some stores disable or block this feed; those stores are reported clearly in the ERRORS key-value record and are not billed as output rows.

For small tests, keep the default maxTotalProducts at 100. For larger competitor monitoring jobs, increase maxProductsPerStore and use scheduling in Apify.

Input reference

FieldPurpose
storeUrlsShopify storefront, product, or catalog URLs
storeUrlsTextBulk newline- or comma-separated stores
maxProductsPerStorePer-store product cap
maxTotalProductsHard output cap across all stores
includeVariantsInclude product variant records and SKUs
includeImagesInclude product image URLs
onlyAvailableKeep products with an available variant
onlyDiscountedKeep products with an active compare-at discount

API example

curl -X POST \
"https://api.apify.com/v2/acts/groupoject~shopify-product-price-monitor/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"storeUrls":["https://allbirds.com"],
"maxProductsPerStore":100,
"maxTotalProducts":100,
"includeVariants":true
}'

Discount research example

{
"storeUrls": ["https://allbirds.com", "https://www.deathwishcoffee.com"],
"maxProductsPerStore": 500,
"maxTotalProducts": 1000,
"onlyAvailable": true,
"onlyDiscounted": true
}

Ecommerce workflows

Competitor catalog monitoring

Schedule the same list of stores and compare snapshots by product URL, handle, SKU, price, availability, or update timestamp in your database.

Shopify product feed export

Collect normalized product rows from several stores and export them to CSV, Excel, JSON, a warehouse, or a catalog-analysis pipeline.

Sale and discount discovery

Enable onlyDiscounted to focus output on products whose compare-at price exceeds their current price.

FAQ

Is a Shopify API key required?

No. The Actor reads public Shopify storefront product feeds and does not require Admin API access.

Does it work on every Shopify store?

No. Some merchants disable, customize, or protect the public product feed. Failed stores are recorded in ERRORS and do not become product result rows.

Are variants included?

Yes, when includeVariants is enabled. Each product row can contain its variants, prices, SKUs, options, and availability.

Can it detect products added or removed over time?

Schedule recurring runs and compare exported snapshots by product handle or URL. The Actor returns current catalog state; historical comparison belongs in the connected storage or workflow.

Only collect public storefront data and follow applicable laws and merchant terms.

Pricing and billing

Base result price checked September 14, 2026: $3.00 per 1,000 dataset items ($0.003 each). 100 result items cost $0.30 in result fees.

The separate Actor start event is $0.00005 per billable start unit, with one unit per GB of configured memory and a minimum of one. It applies even when a run returns no results.

A result event corresponds to one item saved in the default dataset, not one HTTP request or one input URL.

The live Pricing tab is authoritative for current rates, tier discounts and any separately charged usage. Set a maximum run charge and inspect a small sample before scaling. Charges from an external provider, where used, are not controlled by the Apify run-charge limit.