Shopify Product & Price Scraper — Competitor Monitor
Pricing
from $10.00 / 1,000 store watches
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
Maintained by CommunityActor 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.jsonfeed 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
changeTypefirst: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
| Field | Type | Default | Description |
|---|---|---|---|
storeUrls | array (required) | — | Shopify hostnames or URLs. Apex and www variants are tried automatically. |
maxProductsPerStore | integer | 1000 | Safety 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. |
includeCompareAtPrice | boolean | true | Also 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)
- 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.
- A complete catalog fetch is the authoritative snapshot and is never overwritten by a failed or truncated fetch.
product_removedis emitted only when the current fetch is complete — absence from a truncated page window is not evidence of removal.- 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_TOKENContent-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