Ecommerce Price Tracker & Stock Monitor — Any URL
Pricing
from $5.00 / 1,000 results
Ecommerce Price Tracker & Stock Monitor — Any URL
Track price, stock and page changes on any public product page you list: Shopify, WooCommerce, Magento or custom storefronts. Reads JSON-LD, itemprop and your own CSS selectors, then returns title, price, currency, availability, SKU and a content hash per URL. Up to 50 URLs a run.
Pricing
from $5.00 / 1,000 results
Rating
0.0
(0)
Developer
David
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Share
An ecommerce price tracker for any product page you can open in a browser. Give it a list of public product URLs (Shopify, WooCommerce, Magento, custom storefronts) and each run returns one clean snapshot per URL: title, price, currency, availability, SKU, and a content hash that tells you the page changed even when the price did not.
This Actor is intentionally narrow: it only fetches explicit public URLs you provide, respects robots.txt by default, extracts a structured product snapshot, and writes one dataset item per URL. Schedule it with the same input to compare changes between runs.
Use cases
- Ecommerce operators: watch a shortlist of competitor product pages daily instead of opening twenty tabs.
- Brands with resellers: check who is selling your product below your MAP price.
- Buyers and resellers: see the run where a page goes from out of stock to in stock.
- Analysts: build your own price history from scheduled runs of the same URL list.
Data you get per product URL
- Product title from JSON-LD, common product selectors, or optional CSS selector.
- Price and currency from JSON-LD,
itemprop, common price markup, or optional CSS selector. - Availability/stock text from JSON-LD, common stock markup, or optional CSS selector.
- SKU when present.
- Canonical URL, stable ID, and content hash for change detection.
Input
{"startUrls": [{ "url": "https://example.com/products/demo" }],"maxPagesPerRun": 10,"respectRobotsTxt": true,"customTitleSelector": "","customPriceSelector": "","customAvailabilitySelector": "","includePageTextHash": true}
Hard limits protect run cost:
startUrls: hard maximum 50 URLs per run.maxPagesPerRun: default 10, hard maximum 50.- No login, no paywalls, no marketplace-wide crawling, no anti-bot bypassing.
Output
Each dataset item contains:
{"url": "https://example.com/products/demo","finalUrl": "https://example.com/products/demo","host": "example.com","title": "Demo Product","price": "49.99","currency": "USD","availability": "InStock","sku": "SKU-123","canonicalUrl": "https://example.com/products/demo","contentHash": "e3b0c44298fc...","stableId": "1d72f3...","detectedAt": "2026-07-06T00:00:00.000Z","extractionMethod": "json_ld_product","confidence": 0.95,"robotsAllowed": true}
How to run it as a scheduled price tracker
Run this Actor on an Apify schedule with the same URLs. Compare price, availability, contentHash, and stableId values across datasets to detect competitor changes.
For a useful first monitor, start with 5–10 high-value product URLs and run daily. Keep respectRobotsTxt enabled. Send the dataset to your spreadsheet, warehouse, or alert workflow; a changed contentHash tells you which records deserve a closer look, while the extracted price and availability explain the commercial change.
If a page renders product data only after complex browser interaction, the Actor may return a low-confidence or incomplete snapshot. Treat that as a clear boundary, not as a guessed price. Use the per-page error and confidence fields to separate unavailable pages from genuine stock changes.
Boundaries
Use it only on public pages where crawling is allowed. Keep respectRobotsTxt enabled unless you have checked that your use case and the target site permit crawling. Do not use it for authenticated, paywalled, private, or sensitive personal data.
Independence notice
This is an unofficial tool. It is not affiliated with, endorsed by, or sponsored by Shopify, WooCommerce, Adobe Commerce (Magento), or any store it is pointed at. It reads only the public product URLs you supply, respects each site's robots.txt, and never accesses private, logged-in, or checkout pages.