Shopify Product Scraper and Price Tracker avatar

Shopify Product Scraper and Price Tracker

Pricing

$4.00 / 1,000 result rows

Go to Apify Store
Shopify Product Scraper and Price Tracker

Shopify Product Scraper and Price Tracker

Scrape any Shopify store's full public product catalog (titles, variants, prices, compare-at, inventory) from the public /products.json feed. No login, no API key, no PII. Zero-config default run returns clean rows; schedule it to track competitor price and stock changes.

Pricing

$4.00 / 1,000 result rows

Rating

0.0

(0)

Developer

Cathal Judge

Cathal Judge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Share

Shopify Catalog & Price Monitor

Apify Store title: Shopify Catalog & Price Monitor — Track Competitor Stores on a Schedule

Apify Store description:

Pull the full public product catalog — titles, variants, SKUs, prices, compare-at prices, and stock — from any Shopify store, straight from the /products.json feed Shopify publishes for search engines. Zero-config default run returns clean rows immediately; point it at your competitors and schedule it to catch price drops, restocks, and new products. Public catalog data only: no login, no customer PII, no rate-limit games. Perfect for brand teams, agencies, and marketplaces tracking competitor pricing at scale.

Source + legality

GET https://{domain}/products.json?limit=250&page=N — the public JSON feed Shopify publishes so search engines and apps can read a store's catalog. No authentication, no cookies, product + pricing data only. Backed by hiQ v. LinkedIn and Meta v. Bright Data for public-data scraping. Honors target robots.txt and a polite request rate.

Zero-config default run

Leave the input empty: the actor pulls a few stable public demo stores (colourpop.com, gymshark.com, allbirds.com) and returns clean product rows immediately — so the first free run works and the Store listing's "try it" button never errors (the #1 documented discovery failure mode is a silent default-input error). A single blocked or throttled store can't zero the run; fetchRows aggregates across whichever stores respond.

Output fields

store, productId, title, handle, vendor, productType, tags[], variantId, sku, price, compareAtPrice, currency, available, image, updatedAt, source

Run locally (no Apify account)

npm install
npm test --workspace actors/shopify-catalog-price-monitor
# or run the actor directly:
node actors/shopify-catalog-price-monitor/src/main.js

Proposed pricing (set in Apify at publish — CJ-gated)

Pay-Per-Event in the documented winning band (~75% of top-20 actors use PPE):

  • ~$0.003 per product scanned
  • ~$0.004 per change event (price/stock change on scheduled runs)

Pricing is NOT set here — it is configured on the Apify Store at publish and requires CJ sign-off (see businesses/forge/STRATEGY.md). No account, no publish, no spend happens in this repo.