Competitor Price Monitoring — Price Tracker for Ecommerce avatar

Competitor Price Monitoring — Price Tracker for Ecommerce

Pricing

from $25.00 / 1,000 price observations

Go to Apify Store
Competitor Price Monitoring — Price Tracker for Ecommerce

Competitor Price Monitoring — Price Tracker for Ecommerce

Competitor price monitoring across e-commerce sites: a price tracker that watches product prices, flags price changes against the previous run and supports MAP-compliance checks. Automated data collection for pricing strategy.

Pricing

from $25.00 / 1,000 price observations

Rating

0.0

(0)

Developer

NexGenData

NexGenData

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

1

Monthly active users

6 days ago

Last modified

Features

Limited permissions

Share

📡 Competitor Price Monitor — Amazon & Bing Shopping Price Check by Product Name or URL

Competitor Price Monitoring is a NexGenData tool on Apify that returns product prices with changes since the last run from the e-commerce product pages you give it.

Pay-per-result price-check actor. Give it a product name and it searches Amazon (and Bing Shopping, when Bing answers) and returns every priced offer it finds — product name, price, list price, store, rating, review count, URL and ASIN — plus a summary (lowest, highest and average price) in the run's OUTPUT record. Give it product page URLs instead and it loads each page in a real browser and reads the price off the page; a page with no readable price is reported as unpriced and not billed. No subscription, no SKU cap, no seat licence: you pay $0.025 per priced offer delivered.

📊 Sample Output

2 real rows delivered by Competitor Price Monitor — Cross-Marketplace Price Tracking API — run RJJWIsaL5OpRqJkpe on build 0.0.81

productNamepriceoriginalPricestoredomainrating
Amazon Renewed WH-1000XM5/B Wireless Industry Leading Noi…179228Amazon.comwww.amazon.com4.3
Sennheiser MOMENTUM 4 Wireless Headphones, ANC, 60 Hr Bat…199.95299.99Amazon.comwww.amazon.com4.0
Sony WH-1000XM5 Premium Noise Cancelling Wireless Headpho…228399.99Amazon.comwww.amazon.com4.2
Sony WH-1000XM5 Premium Noise Cancelling Wireless Headpho…228399.99Amazon.comwww.amazon.com4.2
Sony WF-1000XM5 Premium Noise Cancelling Truly Wireless E…248329.99Amazon.comwww.amazon.com3.8

Real rows from run RJJWIsaL5OpRqJkpe on build 0.0.81 (2026-10-27), unedited apart from masked emails/phones and shortened long text; fields the source does not publish are empty.

⚙️ Sample inputs

This is the Store example input — the same input Apify's automated check runs — so it is proven to return rows on the current build. Paste it into the input form, or send it through the API, CLI or a schedule:

{
"maxResults": 30,
"productUrls": [
"https://www.amazon.com/dp/B08N5WRWNW"
]
}

🔧 Input reference

FieldTypeDefaultWhat it does
productNamestring""Product name/keyword to search competitor prices for (use this or productUrls).
productUrlsarray["https://www.amazon.com/dp/B08N5WRWNW"]Specific product page URLs to monitor (alternative to productName).
maxResultsinteger30Maximum priced offers to return. Defaults to 10 as an evaluation-sized sample; raise it for full runs (each result is billed).

🧾 JSON sample record

One real record from run RJJWIsaL5OpRqJkpe (emails/phones masked, long text shortened):

{
"productName": "Amazon Renewed WH-1000XM5/B Wireless Industry Leading Noise Canceling Bluetooth Headphones (Renewed)",
"price": 179,
"originalPrice": 228,
"store": "Amazon.com",
"domain": "www.amazon.com",
"rating": "4.3",
"reviewCount": null,
"url": "https://www.amazon.com/dp/B0B2FCT81R",
"asin": "B0B2FCT81R",
"sponsored": false,
"source": "amazon_search",
"query": "Sony WH-1000XM5"
}

💰 Pricing

EventPrice (USD)When it is charged
Actor Start (apify-actor-start)$5e-05Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event).
Price observation (apify-default-dataset-item)$0.025Single result in the default dataset.

Pay-per-event: you pay only for what the run delivers. A run that delivers nothing bills no result events (only the actor-start event, when the actor defines one). Example: a run that delivers 100 results costs 100 × $0.025 = $2.50 plus the start fee.

🤖 Use with AI agents

Point Claude, the OpenAI Agents SDK, an n8n flow or any MCP-aware client at it and pull the data on demand.

Sample agent prompt:

Find current prices for the Sony WH-1000XM5 across online stores and list store, price, rating and link.

More from the NexGenData Data APIs family:

27 more in this family on the NexGenData Store page.

How it compares to Prisync, Price2Spy & Competera

FeatureNexGenData Competitor Price MonitorPrisyncPrice2SpyCompetera
Cost$0.025 per priced offer, pay-per-result$99-399 / month$24-389 / monthEnterprise contract
SKU capNone — one run per product name or URL list100-15K depending on plan100-25K depending on planCustom
Update frequencyCron-driven on Apify (every 15 min to weekly)Once or twice dailyUp to hourlyReal-time
CoverageAmazon search + Bing Shopping offers by product name; any retailer product page by URL1000+ sites, plan-gatedMost sitesMost sites
API accessApify REST + JSON/CSV/ExcelREST API on top plansREST API on top plansEnterprise API
Auth requiredApify tokenAccount + planAccount + planEnterprise contract
Free trialFree Apify credits on signup14-day trial30-day trialDemo only

This is a point-in-time price check, not a hosted dashboard: run it on a schedule and keep the datasets, and you have your own price history. It does not diff against the previous run for you.

What you get per offer

Each priced offer is a flat JSON record:

  • productName, price, originalPrice (the list/strike-through price when the page shows one)
  • store, domain, url, asin (Amazon offers)
  • rating, reviewCount, sponsored (Amazon search results)
  • source — amazon_search, bing_shopping or direct (a URL you supplied)
  • query — the product name you searched

Every run writes a summary to its OUTPUT record (it is not a dataset row, so it is not billed) with totalResults, pricedResults, lowestPrice, lowestStore, highestPrice, averagePrice, the per-source status in sources, and unpricedSources (URLs that loaded but showed no price — not billed).

Use cases

  • Shopify / D2C brands — check what Amazon and other stores are charging for your product today
  • MAP-policy enforcement — spot offers under your minimum advertised price and keep the row as evidence (store, URL, price, run date)
  • Amazon arbitrage / RA / OA — compare an Amazon offer against a supplier page by URL
  • CPG analysts — sample list vs. sale prices across a category each week
  • Retail buyers — benchmark competitor pricing before negotiating with suppliers
  • Affiliate-content creators — refresh "best price today" tables on a schedule
  • Founders — sanity-check launch pricing against incumbents

Quick start

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("nexgendata/competitor-price-monitor").call(run_input={
"productName": "Sony WH-1000XM5",
"maxResults": 25
})
summary = client.key_value_store(run["defaultKeyValueStoreId"]).get_record("OUTPUT")["value"]
print(f"{summary['pricedResults']} offers, lowest {summary['lowestPrice']} at {summary['lowestStore']}")
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["store"], item["price"], item["url"])

To check specific pages instead, pass "productUrls": ["https://www.amazon.com/dp/B0B2FCT81R", "https://www.bhphotovideo.com/..."] and leave productName empty.

Pricing

Pay-per-event — no SKU cap, no monthly minimum.

  • Actor Start: $0.00005 per GB of memory (a fraction of a cent per run)
  • Per priced offer: $0.025

A product-name search that returns 20 priced offers costs $0.50. Checking 500 product URLs once a day is about $12.50/day when every page shows a price — unpriced pages are free.

Use caseActor
Shopify storefront teardownShopify Store Analyzer
SaaS pricing-page change trackerSaaS Pricing Tracker
Detect any site running ShopifyShopify Store Detector
Cars.com inventory + pricingCars.com Scraper
Craigslist for-sale listingsCraigslist Scraper
Apple App Store rankings & reviewsApple App Store Scraper

FAQ

Q: How does pricing differ from Prisync's SKU-cap model? We bill per priced offer delivered, not per SKU per month. Twenty offers for one product is $0.50; Prisync charges $99-249/mo regardless of how often you query.

Q: Can I diff against the previous run? Not inside the actor. Run it on a schedule, keep each dataset (or push rows to your own table with a webhook) and compare price by url or asin between runs.

Q: Can I plug this into Slack? Use Apify's built-in webhook integration. Set the trigger to "run succeeded" and POST the summary (OUTPUT record) or the dataset to your Slack incoming webhook URL.

Q: Which stores does it cover? By product name: Amazon search results, plus Bing Shopping offers from any store Bing lists (Bing sometimes returns none — the summary's sources says what each source answered). By URL: any retailer product page that shows a price in the HTML.

Q: Schema stability? The row fields above are fixed. When a retailer changes its page, prices come back as unpriced (not billed) rather than wrong.

About NexGenData

NexGenData publishes 260+ buyer-intent actors covering SEC filings, YC alumni, lead generation, competitive intelligence, stock fundamentals across 30+ exchanges, and more. All pay-per-result. Browse the full catalog at https://apify.com/nexgendata?fpr=2ayu9b


How NexGenData Pricing Works

Every NexGenData actor uses pay-per-event pricing — you only pay for results that actually land in your dataset. No monthly minimum, no seat fees, no surprise overage bills.

  • Actor Start: a single-event charge each time you spin the actor up (scaled to memory size)
  • Result / item: charged per item written to the default dataset
  • No charge for retries, internal proxy rotation, or failed sub-requests — those are absorbed by the platform

Apify Platform Bonus

New to Apify? Sign up with the NexGenData referral link — you get free platform credits on signup (enough for several thousand free results) and you help fund the maintenance of this actor fleet.

Integration Surface

Every actor in the NexGenData catalog can be triggered from:

  • Apify console — point-and-click run
  • Apify API — REST + webhooks
  • Apify Python / JS SDKs — programmatic batch
  • Zapier, Make.com, n8n — official integrations
  • MCP — many actors are exposed as MCP tools for Claude / ChatGPT / Cursor agents
  • Schedules — built-in cron for daily / weekly / monthly runs
  • Webhooks — POST results to any HTTPS endpoint on dataset write

Support

NexGenData maintains 260+ Apify actors and ships updates regularly. Bug reports via the Apify console issues tab get a response within 24 hours. Roadmap requests are welcome — high-demand features ship in the next version.

Full catalog: apify.com/nexgendata