Universal Price & Stock Monitor avatar

Universal Price & Stock Monitor

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Universal Price & Stock Monitor

Universal Price & Stock Monitor

Monitor product pages for price and availability changes. Extract structured data and compare each run with the previous state.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Diego Daza

Diego Daza

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Categories

Share

Illustrated Daza Labs price and stock monitoring workflow

Illustrative product walkthrough. The actual Actor runs in Apify and monitors one product URL per run.

by DAZA LABS · Automated product intelligence

Monitor prices, check availability, and detect changes from public product pages.

Turn a product URL into structured data that can power competitor research, pricing reports, and scheduled product checks.

Pricing starts at $2 per 1,000 results, plus an Actor-start event fee.


How it works

StepWhat you doWhat you get
1. Add a product URLEnter a publicly accessible product-page URL.A targeted product check.
2. Run the ActorStart a run manually or with an Apify Schedule.Price and stock information extracted from the page's HTML.
3. Review the resultOpen the Apify dataset or use its API.Structured product data and any detected changes.

One product URL per run. To monitor periodically, configure an Apify Schedule. The Actor does not send email, SMS, or app notifications by itself.

What you can track

  • Product name: title extracted from available page metadata.
  • Price: current product price when identifiable.
  • Currency: when it can be reliably identified.
  • Availability: in_stock, out_of_stock, preorder, or unknown.
  • Changes between checks: previous and current price, price difference and percentage, and availability changes.
  • Technical details: checked URL after redirects, HTTP status, extraction method, and timestamp.

The Actor uses JSON-LD, meta tags, itemprop markup, and HTML/DOM fallbacks. Field availability varies by website.

Quick start

Enter a single product URL:

{
"url": "https://example.com/product"
}

Then click Start. Open the run's dataset to review the extracted product data.

Example output

The following sample demonstrates a change detected on a subsequent run. Values are illustrative, not a live product:

{
"title": "Example Product",
"price": 49.99,
"currency": "EUR",
"availability": "in_stock",
"firstRun": false,
"changed": true,
"change": {
"priceChanged": true,
"previousPrice": 59.99,
"currentPrice": 49.99,
"priceChange": -10,
"priceChangePercent": -16.67
}
}

Observed test result

On October 13, 2026, a test run returned one product result for A Light in the Attic from Books to Scrape, reporting GBP 51.77 and in stock. This is a past example, not a guarantee of current stock or price.

Common use cases

  • Competitor price checks: compare known public product listings over time.
  • Price-drop research: identify differences between consecutive checks.
  • Back-in-stock checks: identify changes in reported availability.
  • E-commerce reporting: collect structured observations for dashboards and analysis.
  • Scheduled monitoring: use Apify Schedules to run repeated checks.

Monitoring and change detection

The Actor maintains a previous observation for a monitored URL and compares it with the current observation on subsequent runs. Results indicate whether the price or availability changed.

A run is a point-in-time check, not continuous, second-by-second monitoring. Schedules, API usage, and additional notifications require their own configuration.

Important limitations

This is a lightweight HTML extractor; it does not render JavaScript. Some e-commerce pages load prices dynamically, require login, use anti-bot protection, or block automated requests. Extraction accuracy and supported fields depend on the target page's HTML and access policies.

The Actor checks only the URL provided for that run. Test a public URL before scaling your workflow, and comply with the relevant website's terms and applicable laws.

Support

If extraction fails for a public product page, contact us using the Actor's issue/support channel. Include the URL, run ID, expected result, and actual result. Never share account passwords or other secrets.


https://console.apify.com/actors/1SbUacMtaxReRoNvo/publication https://console.apify.com/actors/1SbUacMtaxReRoNvo/publication