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.

Original source

Source reports are not independently verified. Publication date is the catalog publication date, not the original article date.

More cases · Everyday life