nopCommerce Product Scraper & Catalog Monitor avatar

nopCommerce Product Scraper & Catalog Monitor

Pricing

from $0.75 / 1,000 nopcommerce products

Go to Apify Store
nopCommerce Product Scraper & Catalog Monitor

nopCommerce Product Scraper & Catalog Monitor

Export product catalogs from public nopCommerce shops. Export JSON or CSV and monitor changes. $0.75 per 1,000 rows plus $0.001 per run.

Pricing

from $0.75 / 1,000 nopcommerce products

Rating

0.0

(0)

Developer

Andy Besos

Andy Besos

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

20 days

Issues response

7 days ago

Last modified

Share

nopCommerce Product Scraper & Catalog Monitor helps you export product catalogs from public nopCommerce shops. Collect product IDs, names, SKUs, prices, stock status, manufacturer part numbers, categories and images for assortment research or a recurring product feed.

Start with a product URL, then use a category or storefront URL for broader discovery. Public pages need no merchant login or authenticated nopCommerce Web API. Actor event charges at the default 256 MB memory are $0.001 per run plus $0.00075 per exported row: $0.751 for 1,000 rows.

Selected fields from a recent successful run; source values can change:

{
"id": "1434",
"sku": "1434",
"name": "Slider Manager",
"price": 50,
"currency": "USD",
"inStock": true
}

Why use this nopCommerce scraper?

  • nopCommerce product fields: SKU and manufacturer part number have their own columns, alongside the ordinary price, stock, categories and images.
  • Store, category and product inputs: Use a whole shop for discovery or a product URL for a quick single-row check.
  • Public JSON and HTML paths: A recognized unauthenticated catalog JSON response is parsed directly; category and product HTML provide coverage when that endpoint is unavailable.
  • Repeatable change monitoring: A persistent monitor ID distinguishes new, updated, unchanged and removed products on later runs.
  • Responsible crawl controls: The Actor reads robots.txt, requests pages sequentially per store, and lets you set the delay and page caps. It retries temporary HTTP failures and keeps an error on one store from ending a run that succeeds on another.

The output identifies the source URL for each product. When a crawl stops early or a page fails, the summary marks the store incomplete and the monitor suppresses removal events for products it could not recheck.

Pricing

This Actor uses pay per event pricing: $0.001 per run plus $0.00075 per product row exported at the default memory size. A row is billed when it is written to the dataset, including an unchanged row on a normal repeat run. Limits and change-only filters can reduce exported rows. Check the Pricing tab for the current charge schedule before a large job.

Exported productsEstimated event charge
1$0.00175
100$0.076
1,000$0.751
10,000$7.501

These figures use one start event and exclude any optional proxy charges. A larger memory allocation can change the number of start events.

How to use this Actor

Paste one or more public nopCommerce URLs into stores. A bare hostname such as www.foxnetsoft.com is accepted; full URLs are clearer. A direct product URL is ideal for a fast first run:

{
"stores": [
"https://www.foxnetsoft.com/nopslidermanager"
],
"maxItemsPerStore": 1
}

Click Start, inspect the Dataset, then export JSON or CSV. Check the product ID, SKU and currency first. Public fields vary by theme; a missing stock quantity or manufacturer part number is not inferred.

For a wider catalog, use a storefront or category URL. The Actor follows product cards, category navigation and pagination on the same host. Increase page caps only after checking the shop's crawl policy:

{
"stores": ["https://www.foxnetsoft.com/userinterfaceandwidgets"],
"maxItemsPerStore": 100,
"maxListingPages": 20,
"maxProductPages": 100,
"requestDelayMillis": 500
}

The stores array can contain several shops. Each shop is handled separately, and all successful product rows go into the same dataset.

Monitor new, updated, and removed products

Schedule the same input with the same monitorId. The first successful run establishes a snapshot. Later runs compare public product fields with that snapshot.

changeTypeMeaning
newProduct first appeared in this monitor.
updatedA monitored field changed; see changedFields.
unchangedProduct is still present with the same public fields.
removedProduct was absent from a complete later scan.

To export only recent changes, add an ISO timestamp such as "onlyChangesSince": "2026-10-01T00:00:00.000Z". Do not use different page caps or category scopes under the same monitor ID when comparing whole catalogs. An incomplete scan does not produce removed events, because a page cap or request error is not proof that a product disappeared.

API example

Run the Actor and get its dataset items in one call. Replace the token placeholder with your Apify token:

curl -X POST 'https://api.apify.com/v2/acts/Clintsa~nopcommerce-product-catalog-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"stores":["https://www.foxnetsoft.com/nopslidermanager"],"maxItemsPerStore":1}'

Input options

FieldPurpose
storesRequired array of public nopCommerce store, category or product URLs or hostnames.
maxItemsPerStoreMaximum exported rows per store; 0 exports all scanned rows. Prefill is 1.
maxListingPagesMaximum category and pagination pages per store.
maxProductPagesMaximum discovered product pages per store; 0 means all discovered pages.
requestDelayMillisMinimum delay between requests to one store, in milliseconds.
monitorIdPersistent namespace for snapshots across scheduled runs.
onlyChangesSinceOptional timestamp that limits dataset output to recent changes.
useApifyProxyOptional proxy routing for stores that restrict data center traffic.
proxyConfigurationOptional Apify Proxy settings when proxy use is enabled.

Output

One product row from the public FoxNetSoft nopCommerce storefront looks like this; monitoring timestamps change on each run:

{
"target": "https://www.foxnetsoft.com/nopslidermanager",
"itemId": "1434",
"id": "1434",
"sku": "1434",
"name": "Slider Manager",
"url": "https://www.foxnetsoft.com/nopslidermanager",
"price": 50,
"currency": "USD",
"inStock": true,
"stockText": null,
"manufacturerPartNumber": "SliderManager.FoxNetSoft.Plugin.Misc",
"categories": ["User interface & widgets"],
"images": ["https://www.foxnetsoft.com/images/thumbs/0005765_slider-manager.png"],
"sourceUrl": "https://www.foxnetsoft.com/nopslidermanager",
"scrapedAt": "2026-10-02T12:00:00.000Z",
"changeType": "new",
"changeDetectedAt": "2026-10-02T12:00:00.000Z",
"firstSeenAt": "2026-10-02T12:00:00.000Z",
"lastSeenAt": "2026-10-02T12:00:00.000Z"
}

The SUMMARY record in the run's key-value store reports requested and successful stores, scanned and exported products, crawl completeness, source mode, and change counts. The dataset offers catalog and change views.

Use cases

  • Move a niche shop's public catalog into a migration worksheet.
  • Compare publicly displayed prices and stock across suppliers.
  • Build marketplace product intake from several nopCommerce merchants.
  • Track SKU, manufacturer part number and product URL mappings.
  • Schedule catalog checks and review changed product fields.

FAQ

Does this work on every nopCommerce store? It works when public product pages or a supported public JSON response are reachable. Shops can customize themes, restrict crawlers or hide fields.

Is the official nopCommerce Web API public? Its documentation describes an optional plugin with token-based authentication. This Actor does not log in or use private endpoints.

Where do SKUs and manufacturer part numbers come from? The Actor reads public nopCommerce detail markup or product structured data. Missing public values are null.

What does inStock: null mean? The product page did not provide a reliable public availability value. It does not mean out of stock.

Can I monitor deleted products? Yes, after two complete scans of the same scope and monitor ID. An incomplete scan never treats unseen products as removed.

Why did my store return no products? Check the run log for robots restrictions, HTTP blocks, a custom theme without recognized product links, or page caps that stopped discovery.

Limitations and responsible use

This Actor reads public catalog information only. It does not obtain hidden inventory counts, customer-specific prices, private variants, login-only records or merchant exports. A displayed price or stock label is an observation at scrape time, not a guarantee of current availability. Respect each site's terms, robots directives and rate limits, and use the data lawfully.

Support

Open the Actor's Issues tab with the run ID, a public example URL and the input used. Include the field you expected if a customized nopCommerce theme is missing data.

Related tools: nopCommerce Reviews Scraper & Change Monitor.