BaseNexo E-commerce Product & Price Monitor avatar

BaseNexo E-commerce Product & Price Monitor

Pricing

from $5.00 / 1,000 commerce results

Go to Apify Store
BaseNexo E-commerce Product & Price Monitor

BaseNexo E-commerce Product & Price Monitor

Track competitor prices, stock, and product changes across public e-commerce pages. Extract titles, prices, currencies, SKUs, availability, images, and descriptions; compare previous datasets; then export structured data to JSON, CSV, Excel, API, n8n, or MCP. Pay only for delivered results.

Pricing

from $5.00 / 1,000 commerce results

Rating

0.0

(0)

Developer

Paulo Júnior

Paulo Júnior

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

E-commerce price monitor and product scraper for public product pages. Track competitor prices, stock availability, and product changes, then export clean product data to JSON, CSV, Excel, the Apify API, n8n, or MCP workflows.

BaseNexo converts different storefront layouts into one consistent dataset. It reads product JSON-LD, Open Graph and common commerce metadata, supports custom CSS selectors, and can compare a previous Apify dataset to identify exactly what changed.

E-commerce price monitoring features

  • Extract product title, price, currency, SKU, availability, image, description, and canonical URL.
  • Monitor competitor price and stock changes across repeated runs.
  • Classify every record as new, changed, or unchanged.
  • Return the exact fields that changed, plus a stable SHA-256 fingerprint.
  • Score data completeness from 0 to 100 so low-quality records are easy to filter.
  • Add an optional BaseNexo AI insight when the analysis endpoint is configured.
  • Use domain allowlists, page limits, concurrency limits, and robots.txt controls.
  • Connect results to Apify API, schedules, webhooks, n8n, or MCP-compatible agents.

What product data can you extract?

FieldWhat it contains
titleProduct name
price and currencyNormalized numeric price and currency code
skuSKU or MPN when published on the page
availabilityNormalized stock or availability text
imageUrlAbsolute primary product image URL
descriptionProduct description
changeTypenew, changed, or unchanged
changedFieldsList of fields that changed since the baseline dataset
qualityScoreCompleteness score from 0 to 100
fingerprintStable SHA-256 fingerprint for deduplication and audits
correlationId and runIdIdentifiers for API, n8n, and MCP orchestration

One successfully processed input URL produces one normalized commerce result. Missing fields are returned as null instead of being invented.

How to monitor competitor prices

  1. Add public product URLs to Product or listing URLs.
  2. Keep the default limits for a small test run.
  3. Add CSS selectors only if the page does not expose standard product metadata.
  4. Run the Actor and inspect the Commerce overview dataset.
  5. For the next run, select the first dataset in Previous dataset.
  6. Schedule the Actor daily or weekly and connect the results to your preferred automation.

The comparison output tells you whether each product is new, changed, or unchanged and identifies fields such as price or availability that moved.

Input example

{
"startUrls": [
{
"url": "https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html"
}
],
"selectors": {
"title": "h1",
"price": ".price_color",
"availability": ".availability"
},
"maxRequestsPerCrawl": 50,
"maxConcurrency": 3,
"respectRobotsTxt": true,
"includeAiInsight": false
}

Input options

OptionDescriptionDefault
startUrlsPublic HTTP(S) product pages to processRequired
selectorsOptional CSS selectors for fields that standard metadata does not expose{}
allowedDomainsOptional domain allowlist; subdomains are acceptedAll public domains
previousDatasetIdDataset used as a baseline for product change detectionNone
maxRequestsPerCrawlMaximum pages processed, from 1 to 50050
maxConcurrencySimultaneous page requests, from 1 to 103
respectRobotsTxtHonor the website's robots.txt rulestrue
includeAiInsightRequest an optional BaseNexo AI analysisfalse
correlationIdYour integration or audit identifierGenerated automatically

Output example

{
"sourceUrl": "https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html",
"canonicalUrl": "https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html",
"domain": "books.toscrape.com",
"collectedAt": "2026-08-13T12:00:00.000Z",
"title": "A Light in the Attic",
"price": 51.77,
"currency": "GBP",
"sku": null,
"availability": "in stock",
"imageUrl": "https://books.toscrape.com/media/cache/example.jpg",
"description": "A poetry collection.",
"fingerprint": "sha256-fingerprint",
"changeType": "changed",
"changedFields": ["price"],
"qualityScore": 80,
"aiInsight": null,
"correlationId": "price-monitor-daily",
"runId": "APIFY_RUN_ID"
}

The default dataset is available in table view and can be downloaded as JSON, JSONL, CSV, Excel, XML, or RSS. The OUTPUT key-value-store record contains run totals, average quality score, limits, and failures.

Product scraper API, n8n, and MCP integration

Run the e-commerce product scraper from the Apify Console, API, CLI, schedules, or integrations. Replace YOUR_APIFY_TOKEN before using this API example:

curl -X POST \
"https://api.apify.com/v2/acts/paulo_junior_14~basenexo-commerce-intelligence/runs?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"startUrls":[{"url":"https://example.com/product"}],"maxRequestsPerCrawl":1}'

For n8n, call the Actor with an HTTP Request node or the Apify integration, wait for the run to finish, and read the default dataset. For AI agents, expose the Actor through Apify MCP and pass product URLs as structured input.

E-commerce price monitor pricing

This Actor uses transparent pay-per-event pricing. Platform usage is included.

Billable eventPriceExample
Commerce result successfully delivered$0.005$5 per 1,000 results
Optional AI insight successfully delivered$0.05$50 per 1,000 insights
Actor start$0.00005One minimum start event

Failed requests do not generate a commerce-result charge. An ai-insight charge occurs only when the insight is returned and included in a delivered result. Use the run spending limit and page limit to control budgets.

Supported e-commerce sites and limitations

BaseNexo works best with public product pages that expose Product JSON-LD, Open Graph, microdata, or stable CSS selectors. This includes many independent stores and storefronts built with platforms such as Shopify or WooCommerce, but individual themes and anti-bot rules vary. Test representative URLs before a large run.

Current boundaries:

  • Processes explicitly supplied URLs; it does not automatically discover a full catalog.
  • Returns one normalized product record per successfully processed URL.
  • Does not log in or bypass authentication, CAPTCHAs, access controls, or website terms.
  • Does not access local, private-network, or credential-bearing URLs.
  • JavaScript-only pages may need a future browser-based extractor or another Actor.
  • Previous-dataset comparison reads up to the first 1,000 baseline records.

Frequently asked questions

Can I track competitor prices automatically?

Yes. Run the same product URLs on a schedule and use the previous dataset as the comparison baseline. Filter for changeType: "changed" and changedFields containing price.

Can I monitor stock availability?

Yes. When availability is published in JSON-LD, microdata, or a configured CSS selector, the Actor normalizes it and detects changes between runs.

Can this product scraper collect an entire store?

Not automatically. The current version processes the URLs you supply. Feed it a prepared product URL list and set maxRequestsPerCrawl to the desired safety limit.

Does it work with Shopify and WooCommerce?

It can process public product pages from these and other platforms when product data is present in standard metadata or accessible through stable CSS selectors. Because themes differ, test a few representative URLs first.

How do I avoid duplicate product data?

Use canonicalUrl as the primary identity and fingerprint for exact-content deduplication. The Actor also returns sourceUrl, domain, collection time, correlation ID, and run ID for lineage.

Can I export results to Excel or JSON?

Yes. Apify datasets support JSON, JSONL, CSV, Excel, XML, and RSS exports. You can also retrieve results through the API or send them to downstream automations.

Is an AI insight required?

No. AI insights are optional and disabled by default. Core product extraction, price monitoring, availability tracking, change detection, and quality scoring work without AI.

Responsible product data collection

Use only public pages you are authorized to access and follow applicable website terms and laws. The Actor respects robots.txt by default, supports domain allowlists, and blocks obvious private or local network targets. It does not bypass technical access controls.

Support

If a public product page does not extract correctly, open an issue from the Issues tab and include the run ID, public example URL, expected field, and actual result. Never post API tokens, cookies, private URLs, or customer data.

Ready to begin? Click Try for free, run the included example, and inspect the normalized commerce dataset.