Competitor Price Monitoring — Price Tracker for Ecommerce
Pricing
from $25.00 / 1,000 price observations
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
Maintained by CommunityActor stats
0
Bookmarked
5
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Features
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

productName | price | originalPrice | store | domain | rating |
|---|---|---|---|---|---|
| Amazon Renewed WH-1000XM5/B Wireless Industry Leading Noi… | 179 | 228 | Amazon.com | www.amazon.com | 4.3 |
| Sennheiser MOMENTUM 4 Wireless Headphones, ANC, 60 Hr Bat… | 199.95 | 299.99 | Amazon.com | www.amazon.com | 4.0 |
| Sony WH-1000XM5 Premium Noise Cancelling Wireless Headpho… | 228 | 399.99 | Amazon.com | www.amazon.com | 4.2 |
| Sony WH-1000XM5 Premium Noise Cancelling Wireless Headpho… | 228 | 399.99 | Amazon.com | www.amazon.com | 4.2 |
| Sony WF-1000XM5 Premium Noise Cancelling Truly Wireless E… | 248 | 329.99 | Amazon.com | www.amazon.com | 3.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
| Field | Type | Default | What it does |
|---|---|---|---|
productName | string | "" | Product name/keyword to search competitor prices for (use this or productUrls). |
productUrls | array | ["https://www.amazon.com/dp/B08N5WRWNW"] | Specific product page URLs to monitor (alternative to productName). |
maxResults | integer | 30 | Maximum 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
| Event | Price (USD) | When it is charged |
|---|---|---|
Actor Start (apify-actor-start) | $5e-05 | Charged 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.025 | Single 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.
🔗 Related Actors
More from the NexGenData Data APIs family:
- Business Registration Lookup — SEC EDGAR & UK Companies House
- Chinese ADRs Stock Screener — US Market Data API
- Chrome Extension Security Analyzer - Permission Audit
- Corporate Actions Tracker — Splits, Dividends & More
- CPSC Product Recalls & Safety Tracker API
- Craigslist Scraper — Marketplace Listings & Prices API
27 more in this family on the NexGenData Store page.
How it compares to Prisync, Price2Spy & Competera
| Feature | NexGenData Competitor Price Monitor | Prisync | Price2Spy | Competera |
|---|---|---|---|---|
| Cost | $0.025 per priced offer, pay-per-result | $99-399 / month | $24-389 / month | Enterprise contract |
| SKU cap | None — one run per product name or URL list | 100-15K depending on plan | 100-25K depending on plan | Custom |
| Update frequency | Cron-driven on Apify (every 15 min to weekly) | Once or twice daily | Up to hourly | Real-time |
| Coverage | Amazon search + Bing Shopping offers by product name; any retailer product page by URL | 1000+ sites, plan-gated | Most sites | Most sites |
| API access | Apify REST + JSON/CSV/Excel | REST API on top plans | REST API on top plans | Enterprise API |
| Auth required | Apify token | Account + plan | Account + plan | Enterprise contract |
| Free trial | Free Apify credits on signup | 14-day trial | 30-day trial | Demo 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_shoppingordirect(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 ApifyClientclient = 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.
Related NexGenData Actors
| Use case | Actor |
|---|---|
| Shopify storefront teardown | Shopify Store Analyzer |
| SaaS pricing-page change tracker | SaaS Pricing Tracker |
| Detect any site running Shopify | Shopify Store Detector |
| Cars.com inventory + pricing | Cars.com Scraper |
| Craigslist for-sale listings | Craigslist Scraper |
| Apple App Store rankings & reviews | Apple 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