Shopify Product & Price Scraper — Competitor Monitor avatar

Shopify Product & Price Scraper — Competitor Monitor

Pricing

from $10.00 / 1,000 store watches

Go to Apify Store
Shopify Product & Price Scraper — Competitor Monitor

Shopify Product & Price Scraper — Competitor Monitor

Scrape any Shopify store product catalog - prices, stock status, variants - via the public products.json feed, then monitor competitors for price changes, new products and sold-out alerts. No proxies, no logins. Pay per store watched.

Pricing

from $10.00 / 1,000 store watches

Rating

0.0

(0)

Developer

Hossam Mohamed

Hossam Mohamed

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

17 days ago

Last modified

Categories

Share

Monitor competitor Shopify stores and get an alert for every price change, sale start/end, stock change (sold out / restocked) and product added/removed — straight from the store's public product feed.

No proxies. No logins. ToS-safe: uses the public products.json feed every Shopify store exposes.

1 store = 1 watch. Diffing is built in: each run compares against the previous snapshot and emits only what changed. Failed or unreachable stores are skipped without charge.

AI agent quick start

Actor tool ID: dev-hoss/shopify-competitor-watch

  • Always send storeUrls (1–10 stores works best per run). Schedule the same input to get a change feed.
  • Read changeType first: price_changed, sale_started_or_ended, stock_changed, product_added, product_removed, baseline_recorded.
  • The first run for a store records a baseline (no noise). An empty dataset is a valid, successful quiet run.
  • If a store fetch fails, the previous snapshot is preserved and the store is not charged.

Quick start

{
"storeUrls": ["allbirds.com", "brooklinen.com"],
"maxProductsPerStore": 200
}

Input

FieldTypeDefaultDescription
storeUrlsarray (required)—Shopify hostnames or URLs. Apex and www variants are tried automatically.
maxProductsPerStoreinteger1000Safety cap per store (250 products/page). Catalogs above the cap are stored as incomplete — removals are suppressed, price/stock changes still detected on overlapping variants.
includeCompareAtPricebooleantrueAlso detect compare-at (sale) price changes.

Output

One record per change:

{
"store": "kith.com",
"changeType": "price_changed",
"variantId": "45143941021824",
"handle": "og-suede-court-ivory",
"title": "Og Suede Court - Ivory",
"oldPrice": "128.00",
"newPrice": "98.00"
}

Plus baseline_recorded on first sight of a store.

How the diffing works (why you can trust it)

  1. First run records a baseline snapshot of every product variant (title, price, compare-at, availability). Subsequent runs re-fetch and diff, emitting one item per change.
  2. A complete catalog fetch is the authoritative snapshot and is never overwritten by a failed or truncated fetch.
  3. product_removed is emitted only when the current fetch is complete — absence from a truncated page window is not evidence of removal.
  4. Compare-at price zero-sentinels (0, "0.00") are normalized so sales don't flap.

Pricing

Pay per event: $0.20 per store watched (one completed monitoring run per store) + $0.01 Actor Start. Platform usage included — a weekly watch of 20 stores is ~$16/month, vs $50–200/month for SaaS price monitors.

Use with AI agents

POST https://api.apify.com/acts/dev-hoss~shopify-competitor-watch/run-sync-get-dataset-items?token=YOUR_API_TOKEN
Content-Type: application/json
{"storeUrls": ["kith.com", "allbirds.com"], "maxProductsPerStore": 1000}

Also works with Apify's hosted MCP server (mcp.apify.com).

Who is this for?

  • E-commerce sellers — watch competitors' prices, sales and stock without SaaS subscriptions
  • Agencies — add price intelligence to client retainers
  • AI agents — scheduled competitor-intelligence feeds with structured, schema-documented output