Track daily price and stock changes on Shopify stores
By OpenKrill. Task: The workflow uses Store Price Tracker to monitor Shopify stores by fetching public product feeds via /products.json?limit=250. It identifies Shopify-hosted themes by checking if /cart.json returns a 200 status, though custom storefronts may return 404. The tool respects robots.txt, uses a specific user-agent, and backs off on 429 errors. It compares daily snapshots to report new, removed, price, and stock changes, but skips 'removed' counts for large catalogs that hit page limits.; tools: custom-built or unnamed agent. Human role: The original post does not say how a person stayed involved.; limitations: The /cart.json test only confirms Shopify-hosted themes, not all Shopify stores (custom storefronts fail this check). The feed lacks stock counts, sales data, and historical prices, requiring the tool to store its own snapshots. Large catalogs may exceed the 250-product page limit, causing incomplete 'removed' product detection. The tool only reads public data and must respect rate limits and robots.txt..
Tools
custom-built or unnamed agent
Published on Agent Work Atlas:
Overview
By OpenKrill.
Workflow
The workflow uses Store Price Tracker to monitor Shopify stores by fetching public product feeds via /products.json?limit=250. It identifies Shopify-hosted themes by checking if /cart.json returns a 200 status, though custom storefronts may return 404. The tool respects robots.txt, uses a specific user-agent, and backs off on 429 errors. It compares daily snapshots to report new, removed, price, and stock changes, but skips 'removed' counts for large catalogs that hit page limits.
Reported result
The source provides specific snapshot data from 2026-11-07: Allbirds had 368 products and 17 stock changes; Gymshark read 10,670 products with 799 price changes and 440 stock changes; Kylie Cosmetics tracked 258 products. These figures represent the state at that specific time, not ongoing performance metrics. The tracker successfully identified changes but noted that 'removed' products were not counted for Gymshark due to pagination limits.
Human role
The original post does not say how a person stayed involved.
Limitations
The /cart.json test only confirms Shopify-hosted themes, not all Shopify stores (custom storefronts fail this check). The feed lacks stock counts, sales data, and historical prices, requiring the tool to store its own snapshots. Large catalogs may exceed the 250-product page limit, causing incomplete 'removed' product detection. The tool only reads public data and must respect rate limits and robots.txt.
Try it
Act as a Shopify price monitoring agent. I need to track daily changes for [replaceable store URLs, e.g., allbirds.com, kyliecosmetics.com]. First, verify if each store is a Shopify-hosted theme by checking if [store_url]/cart.json returns a 200 status with JSON. If yes, fetch [store_url]/products.json?limit=250&page=1. Respect robots.txt and use User-Agent 'StorePriceTracker'. If you receive a 429, back off. Compare today's data with yesterday's snapshot stored in [replaceable database or file path]. Report: New products, Removed products (only if full catalog was fetched), Price changes, and Stock changes (variant availability). For large stores hitting page limits, mark 'Removed' as 'not counted'. Output a JSON summary per store. Before running the full daily check, perform a dry run on one store and show me the diff calculation logic for approval.
Source reports are not independently verified. Publication date is the catalog publication date, not the original article date.