Shopify Variant Price & Availability Monitor avatar

Shopify Variant Price & Availability Monitor

Pricing

$10.00 / 1,000 successful product checks

Go to Apify Store
Shopify Variant Price & Availability Monitor

Shopify Variant Price & Availability Monitor

Monitor explicitly supplied public Shopify product URLs for variant price, compare-at-price, and storefront availability changes.

Pricing

$10.00 / 1,000 successful product checks

Rating

0.0

(0)

Developer

Jeremiah Davis

Jeremiah Davis

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 hours ago

Last modified

Share

Monitor 1-10 explicit public Shopify product pages. Each successful check delivers one dataset item with the product title, product ID, observed presentment currency, variant count, current normalized variants, and deterministic changes to integer minor-unit price, compare_at_price, and boolean storefront available values.

The first check is a baseline and emits no alerts. Newly observed variants also start without an alert. A missing variant is reported only after two consecutive complete observations omit it. The Actor never infers inventory quantity from Shopify's boolean availability signal.

Input

{
"productUrls": ["https://www.allbirds.com/products/mens-tree-runners"],
"monitorId": "daily-shoes",
"locale": ""
}

Use canonical HTTPS product URLs without credentials, custom ports, query strings, fragments, or trailing slashes. locale must match the optional locale path in every URL. Use a different monitorId for an independent baseline.

The prefilled Allbirds URL is a real public Shopify product URL verified on 2026-10-13. Its product HTML and product Ajax JSON both returned HTTP 200 and were permitted by its robots policy at verification time. The Actor checks the current policy on every run.

Safety and data limits

  • Only the explicit product HTML page and Shopify's documented read-only GET /{locale}/products/{handle}.js Ajax endpoint are used. The Ajax monetary fields reflect the anonymous request's presentment context; published product-page metadata must independently identify the same currency. The Actor never requests cart endpoints.
  • DNS is resolved once; every answer must be public. HTTPS connects to an approved IP while preserving the original Host header and TLS SNI. Redirects are refused.
  • Each request has a 15-second timeout and a 3 MB response limit. HTTP 403 stops that product check; no proxy, fingerprinting, retry bypass, cookies, access token, cart read or write, login, customer data, or order data is used.
  • Robots rules must permit both the explicit product page and its product JSON path. Source terms remain the user's responsibility; the actor grants no permission or access beyond these public reads.
  • Responses with 250 or more variants are rejected because completeness is unknown. Duplicate IDs, malformed booleans, non-integer prices, and ambiguous currency are rejected without replacing the prior baseline.
  • Currency and locale are fixed within a monitor scope. A mismatch fails the check and preserves the old baseline.

Pricing

Pay-per-event price: $0.01 per successfully delivered product check, including baseline and unchanged checks. Failed product checks are free. Configure a maximum charge to bound a run; the event charge is per product report rather than per variant or detected change.

Scheduled monitoring and state

Keep a stable monitor ID, explicit product list and locale when scheduling the Actor in Apify. Its named state storage belongs to your own account; it cannot mix customer accounts. Overlapping runs of the same monitor are refused without charges. A baseline and an unchanged successful check each deliver a useful current report and are chargeable. No external alert is sent by this Actor: use your own Apify dataset integration or n8n/Make workflow for delivery. A resumed run never recharges an already-visible report; an uncertain interrupted charge may be waived. Storage removal or retention may reset the baseline.

Source: https://shopify.dev/docs/api/ajax/reference/product