ScreenshotNeo

BlogHow-to

How to Monitor Product Availability Across Multiple Websites

Track product stock across retailers with page monitors or a custom workflow. Choose a reliable availability signal, route alerts, and verify each restock.

By the ScreenshotNeo team4 October 20267 min read

To monitor product availability across multiple websites, create a watch for each product and retailer URL, detect a stock-specific signal such as an “Add to Cart” button or availability label, and send alerts to a channel you check. Use a hosted page-monitoring service if you want to avoid maintaining infrastructure, self-hosted software if you want control, or an API/automation workflow if you already have a permitted data source and alert system. An alert means the page changed; always confirm current stock and checkout availability on the retailer’s live page.

1. Choose what to monitor

Start with the exact product pages you care about. Create separate entries for variants that have separate availability, such as sizes, colors, or retailer-specific delivery options. A product’s general page may remain unchanged while one variant sells out or returns.

Decide on a signal that means “available” for that retailer. Prefer a stock status, an enabled “Add to Cart” button, a pickup option, or a size selector state over any arbitrary page change. Cookie notices, rotating promotions, and recommendations can change frequently without indicating stock.

Approach Good fit Check before choosing
Hosted page-monitoring service You want monitoring without operating a server. Stock-specific detection, selectors, check interval, alerts, page limits, and change history.
Browser-assisted monitoring The relevant stock signal appears only after JavaScript rendering or interaction. Browser rendering or step support, retailer accessibility, and the interaction needed to reveal availability.
Self-hosted software You want to manage the environment and notification setup yourself. Maintenance effort, browser support, notification integrations, and compatibility with each retailer.
API or automation workflow You already route events into another system or have an appropriate data source. Whether the data source is permitted and reliable, scheduling controls, and alert delivery.

Examples of services that describe relevant capabilities include changedetection.io (element targeting, browser steps, restock alerts, and integrations), Wachete (selecting page parts), and WebMonitor (public-page stock monitoring). Their features, plan limits, and prices can change; review the current vendor pages before choosing. These are capability examples, not independent comparative test results.

2. Set up a useful monitor

  1. Collect URLs. Record one URL per retailer and product variant. Note whether the page needs a selected size, store, or delivery location to show the relevant status.
  2. Identify the availability signal. Look for a stock label, purchase button, pickup status, or other page part that changes with inventory. If the tool supports selecting an element or page region, target that part.
  3. Configure rendering and interaction. If the signal is added by JavaScript, use a monitor that renders the page in a browser. If a size or location must be selected first, check whether the tool supports browser steps. A basic text fetch may not contain content rendered in the browser.
  4. Choose a check interval. Set it to match how urgently you need an alert and what the service allows. Intervals and usage limits vary by service and plan; check their current documentation. Avoid assuming that frequent checks guarantee an earlier or successful purchase.
  5. Route and test notifications. Choose email or another available channel, then verify that a meaningful availability change produces an alert you can act on.
  6. Review the monitor periodically. Retailers can change page layouts and wording. Recheck the selected page part and alert behavior if notifications become noisy or stop matching the live page.

3. Automate a visual check with ScreenshotNeo

A screenshot can help you inspect what a retailer page visibly shows, especially when a page’s presentation is relevant to a manual review or an existing workflow. ScreenshotNeo is a website screenshot API and MCP server from ScreenshotNeo. A screenshot alone does not establish stock or guarantee an alert; pair it with an availability signal and a notification workflow appropriate to your use case.

For automated stock monitoring, first check whether the retailer offers a suitable official feed or API and review its current terms and access rules. The available research does not establish retailer-specific policies, permitted APIs, or rate limits. ScreenshotNeo can capture a page for visual inspection, but this endpoint is not a product-inventory feed.

One-call screenshot examples

These examples capture a URL as an image. Replace the sample URL with the retailer page you are permitted to access and use your API key. See the ScreenshotNeo API documentation for parameters and response details.

cURL

curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp

Python

import requests

r = requests.get(
    "https://api.screenshotneo.com/v1/shot",
    params={"access_key": "YOUR_API_KEY", "url": "https://stripe.com"},
    timeout=90,
)
r.raise_for_status()
open("shot.webp", "wb").write(r.content)

Node.js

const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://stripe.com' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);
if (!res.ok) throw new Error(`Screenshot request failed: ${res.status}`);
const data = new Uint8Array(await res.arrayBuffer());
await import('node:fs/promises').then(fs => fs.writeFile('shot.webp', data));

For visual comparisons across multiple pages, call the endpoint once per URL and save each response with a filename that identifies its retailer and variant. Schedule requests according to your workflow, handle non-success HTTP responses, and avoid treating a successful image response as proof of inventory.

Or skip the browser setup

ScreenshotNeo accepts one GET request with a URL and returns a PNG, JPEG, WebP, or PDF. It accepts cookie or consent banners like a visitor and removes more than 60 known consent platforms, newsletter popups, and chat widgets before capture; each of those steps can be turned off. Bot checks, blank pages, timeouts, failed loads, and cache hits cost nothing, and response headers identify the page verdict and billing status. Its MCP server provides take_screenshot, get_page_info, and capture_pdf tools for Claude, Cursor, and other MCP clients. The free plan includes 1,000 screenshots per month with no card; paid plans start at $5 for 3,000.

curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp

Sign up for 1,000 free screenshots a month, with no card required.

4. Troubleshooting and reliability

Symptom Likely cause What to do
Alerts fire for unrelated changes The monitor watches the whole page, including promotions or changing recommendations. Target a stock-specific text or element if supported; review the monitored region.
No alert when stock appears The signal is rendered by JavaScript, hidden behind a selection step, or the page structure changed. Confirm the live page’s state, enable browser rendering or required steps, and reselect the relevant element.
Alerts stop after working previously The retailer changed its page layout or availability wording. Inspect the current page and update the watched text or selector.
Repeated or delayed notifications Polling and notification timing depend on the service, configured interval, and delivery channel. Review interval and channel settings, and test a meaningful change. Do not assume an alert arrives before inventory changes again.
Screenshot does not show the expected page The page may be blank, timed out, failed to load, or displayed a bot check. Open the retailer page directly, verify access and the URL, and treat the image as inconclusive if the visible result is not the product page.

Page-change systems observe a signal at check time; stock can change between checks or after a notification. The cited services describe detection and notification features, not guaranteed inventory or checkout. When an alert arrives, open the retailer’s live page and confirm the exact product, variant, location or delivery option, and whether checkout is possible.

5. Performance, maintenance, and cost

  • Check frequency: More frequent checks may help you notice changes sooner, but available intervals depend on service and plan. Confirm current limits and prices directly with the vendor.
  • Rendering needs: Browser rendering and interaction may be necessary for JavaScript-driven pages. Simpler pages may work with basic page monitoring. Match the tool to the page rather than assuming every URL behaves alike.
  • Monitor scope: Watch the specific URLs and page regions that matter. This reduces irrelevant changes and makes it easier to review each alert.
  • Ongoing care: Revisit the configuration when page structure, stock wording, or notification behavior changes. The research does not quantify failure rates, so periodic review is practical guidance rather than a measured guarantee.
  • Costs: Hosted services may set limits on monitored pages, checks, intervals, and history. Self-hosting shifts work to setup and maintenance. Compare current plan details and any infrastructure or notification costs for your setup.

Frequently asked questions

Can one monitor watch several retailers?

Many page-monitoring services support multiple monitored pages, but their limits and plan rules vary. Set up and label one watch per retailer and variant so each alert points to the right product page.

Will an alert reserve the product?

No. An alert reports a detected page change. It does not reserve inventory or confirm that checkout will succeed.

Can I use a screenshot as the stock signal?

A screenshot shows a visual page result at capture time. It can support inspection, but does not by itself provide reliable structured inventory data or guarantee availability.

Should I monitor retailer pages automatically?

Check the retailer’s current terms and any official feeds or APIs before automating access. The sources used for this guide do not establish retailer-specific permissions or rate limits.

Sources