Export any public Shopify storefront's full catalog (products, variants, prices, stock) and get typed change alerts — price drops, new products, stock-outs — on every scheduled run.
watchFilters — titleIncludes, vendors, tags, minPctChange — applied to
change events only, never to the catalog export.
Slack and generic webhook alerts carrying a grouped per-store summary with the
ten most significant price moves.
CHANGES-{runId}.json artifact in the run's key-value store, mirrored to a
fixed CHANGES.json key, plus a summary dataset record closing every run.
Actor output schema (.actor/output_schema.json) so the Console's Output tab
links the dataset and the change report directly.
Pay-per-event charging: catalog-snapshot (per store), variant-exported
(per variant) and change-alert (per change event), each charged singly and
only after the corresponding records are persisted.
robots.txt compliance (RFC 9309) including Crawl-delay, 500 ms between pages,
three concurrent storefronts, three connections per hostname.
Exponential backoff with jitter and Retry-After support on transient HTTP
failures.
SSRF guard on every user-supplied URL, re-validated on each redirect hop.
Guards against the failure modes that would corrupt a diff: partial pagination,
storefronts that ignore page, catalogs beyond Shopify's 25,000-product
pagination ceiling, and a catalog that empties out while a snapshot exists.