Shopify Price & Stock Monitor with Margin Checks avatar

Shopify Price & Stock Monitor with Margin Checks

Pricing

from $4.25 / 1,000 completed product checks

Go to Apify Store
Shopify Price & Stock Monitor with Margin Checks

Shopify Price & Stock Monitor with Margin Checks

Monitor exact Shopify product variants for price changes and restocks. Compare against your own price and costs, flag margin risks, and export a repeatable watchlist. Platform usage included.

Pricing

from $4.25 / 1,000 completed product checks

Rating

0.0

(0)

Developer

Saulius Saulenas

Saulius Saulenas

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Check the exact Shopify products you care about. Export prices and availability, spot changes since your previous run, and see whether matching a competitor would meet your chosen margin.

Quick start: paste a public product URL in the watchlist and run. Open the Products dataset. Save SNAPSHOT and supply it as previousSnapshot on the next run.

Who this is for

Retailers and agencies building price-watch spreadsheets or their own pricing workflows. You choose comparable products and variants, including products organised as separate flavour/size pages. The Actor provides evidence and calculations; it does not change prices or access Shopify Admin.

Example

{"watchlist":[{"productUrl":"https://www.beardbrand.com/products/fox-hunt-mens-cologne","variantId":"62111906529650","referenceCurrency":"USD","referencePrice":55,"unitCost":35,"minMarginPercent":25}],"previousSnapshot":[],"onlyChanges":false}

The price and cost in that example are illustrative inputs, not the store's costs. Leave them out for ordinary monitoring. A comparison requires an exact variantId and referenceCurrency. Without variantId, the check returns the product's available API sample, up to 250 variants. A variant in the URL query is recognised. You may provide locale paths such as /en-gb/products/example.

What you get

  • One dataset row per observed variant: title, SKU, barcode, displayed price, currency, availability, source URL and observation time.
  • Change labels: BASELINE, PRICE_DOWN, PRICE_UP, BACK_IN_STOCK, OUT_OF_STOCK or CURRENCY_CHANGED.
  • Optional comparison: price gap, minimum price for your chosen margin, and margin at the competitor's displayed price.
  • PRICE-REPORT: changes, margin warnings, currency mismatches and coverage.
  • SNAPSHOT: portable state for your next check. SUMMARY records failed checks and spending limits.

The margin floor is unitCost / (1 - minMarginPercent / 100), rounded up to the next cent. Include all costs you need in unitCost and use a consistent tax basis. Shipping, discounts, subscriptions, fees and product equivalence are not verified. A price mismatch across currencies disables the comparison. Availability is the public storefront flag; it is not an inventory quantity or a guarantee of checkout availability.

Pricing

$0.005 per completed product check before plan discounts. One watchlist entry is one check, including unchanged checks and all returned variants for that entry. Ten checks cost $0.05005 at the base tier, including one start event. Failed or malformed checks have no product-check charge. Setting onlyChanges does not make the check free. Compute, proxy and storage usage during the run are included.

Product-check prices: FREE $0.005, Bronze $0.00475, Silver $0.0045, Gold/Platinum/Diamond $0.00425. Actor start (apify-actor-start) is $0.00005, once per allocated GB, minimum one. Default memory is 256 MB, so one start event. Set a maximum run cost to control spending. Ordinary downloads and storage outside the run may incur Apify usage.

Coverage and repeat runs

The tool reads the public Shopify Ajax product API and cart currency endpoint without login or account cookies. Stores that block or disable those endpoints fail explicitly. Missing products, failed requests and missing variants are not labelled out of stock. Source APIs expose up to 250 variants; a missing variant may lie outside that sample. No product-removal inference is made.

Supported currencies: USD, EUR, GBP, CAD, AUD, NZD, CHF, SGD, HKD, SEK, NOK, DKK, PLN, CZK, HUF, RON, BGN, TRY, BRL, MXN, ZAR and INR. Other currencies fail explicitly. Prices reflect the returned storefront market, not every country's offer.

Pass SNAPSHOT only after SUMMARY.partial is false. Retain the previous complete snapshot after an incomplete run. Baselines belong to your workflow, so concurrent runs do not overwrite shared history. The first run is a baseline, not evidence of a new product or recent price change. A run where every attempted check fails is marked FAILED.

Use Apify's API/MCP tabs to integrate, or schedule your saved input through Apify. Repeat-run setup is available in the downloadable workflow linked below. No alerts are emailed and no store prices are changed by this Actor.

Download the repeat-run workflow

Download the Python workflow and example watchlists (ZIP). Requires Python 3.10 or newer and your APIFY_TOKEN. No additional Python packages are needed.

The workflow runs a watchlist, exports CSV and JSON, and saves the next baseline only after a complete run. It includes a per-run spending cap and a resume command for interrupted downloads. See the included README for setup. Schedule the command with your existing scheduler if you want recurring checks.