Every pricing manager eventually asks the same three questions, and almost nobody has a fast answer to them:
- Who else is selling this exact product right now?
- What are they charging, and where does that put me?
- Is anyone advertising below the price they agreed to?
Enterprise platforms answer these well and charge $500–$2,000 a month for the privilege. If you sell a few hundred SKUs rather than a few hundred thousand, that pricing is hard to justify. This guide shows how to answer all three with cloud actors that cost single-digit dollars a month, and how to put them on a schedule so the answers arrive without anyone asking.
What does it actually take to track competitor prices?
Price tracking is three separate jobs that get bundled together and sold as one product. Separated out, each is straightforward:
- Discovery — finding every retailer that sells your product. This is the hard part, because the same item has a different title, SKU and image on every site.
- Comparison — pulling the current price from each of those listings and ranking them.
- Enforcement — checking those prices against a rule, usually your minimum advertised price, and producing evidence when the rule is broken.
You do not need one tool that does all three badly. You need three runs that each do one thing well and drop their output into the same spreadsheet.
How do I find every retailer selling my product?
Start from something unambiguous. If you have a product URL, the Competitor Price Tracker takes it, identifies the product, then finds other retailers selling the same item and returns their live prices, your rank in that set, and a suggested pricing action.
The reason this works better than a keyword search is verification. Matches are checked against the product's identifiers and title by an AI pass rather than string similarity, so a phone case does not get counted as the phone, and a 256 GB model does not get compared against the 128 GB one. False matches are what make cheap price tracking useless — you end up chasing a competitor who is not actually selling your product.
If you work from catalogue identifiers rather than URLs, the Multi-Marketplace Price Checker takes ASINs, UPCs, model numbers or plain product names and returns what that exact item sells for on Amazon, eBay, Best Buy and Newegg. Paste a column from your product sheet, get a column of competitor prices back.
Which one should I use?
| Situation | Use |
|---|---|
| You have product page URLs | Competitor Price Tracker |
| You have ASINs, UPCs or model numbers | Multi-Marketplace Price Checker |
| You need to watch one specific page for any change | Website Change Monitor |
| You need proof of a pricing agreement being broken | MAP Violation Monitor |
How do I catch resellers breaking my MAP policy?
Minimum advertised price policies are only worth having if you can enforce them, and enforcement means evidence: the seller name, the advertised price, the listing URL, and the date you saw it.
The MAP Violation Monitor is built for exactly that. You give it your products and your minimum advertised prices. It returns every public offer advertised below those prices across Amazon, eBay, Best Buy and Newegg, with each listing AI-verified as genuinely your product rather than a lookalike, and the seller and URL attached.
Run it weekly and you have a dated record. That record is what turns an awkward conversation with a reseller into a short one.
How do I watch a single competitor page?
Sometimes you do not need market-wide comparison — you need to know the moment one specific page changes. A competitor's pricing page, a terms-of-service update, a job board that reveals what a rival is building.
The Website Change Monitor watches any URL and returns a clean diff of what was added and removed between runs, with a severity score so you can alert on meaningful changes and ignore a rotated testimonial. Point it at a competitor's pricing page and you find out about their price change before your sales team hears it from a prospect.
How much does this actually cost?
These actors are pay-per-result. Concretely, if you track 200 SKUs weekly:
- 200 products × 4 runs a month = 800 checks
- At roughly $0.001–$0.01 per result depending on the actor, that is somewhere between $1 and $8 a month
- A new Apify account starts with $5 of free credit, so the first month is usually free
There is no monthly minimum and no seat licence. If you stop running it, you stop paying. That is the whole reason this approach beats a platform subscription at small and mid catalogue sizes — the cost scales with how much you actually check, not with how big the vendor thinks your company is.
Start with one product URL
Paste a single product link into the price tracker and see what comes back before you set anything up. New Apify accounts get $5 of free credit — no credit card.
Open the price tracker → Create a free Apify account →How do I make this run without me?
Manual runs are a habit that lapses in week three. Automate it in four steps:
- Schedule the run. In the Apify console, add a schedule to the actor — weekly for MAP checks, daily if you are in a fast-moving category.
- Send results somewhere you already look. A webhook can push each finished run into Google Sheets, Slack, n8n or your own API. If it lands in a tool you do not open daily, it may as well not run.
- Alert on the exception, not the report. You do not want a weekly email listing 200 unchanged prices. You want a message when a price crosses a threshold or a MAP rule breaks.
- Keep the history. Append each run to the same sheet rather than overwriting. Price history is what lets you tell a promotion apart from a permanent repricing.
What this approach does not do
Being straight about the limits: these actors read publicly advertised prices. They do not see negotiated B2B pricing, prices behind a login, or a competitor's margin. They tell you what the market is advertising, which is the input to a pricing decision, not the decision itself.
They also cannot tell you why a competitor dropped 12%. That still takes a human looking at the data and knowing the category.
Frequently asked questions
Matching is verified against product identifiers and titles rather than keyword similarity, which removes the accessory-and-variant false positives that make naive price scraping unusable. It is not perfect — spot-check a sample on your first run and you will quickly see whether your category matches cleanly.
Yes. Those four are covered directly for ASIN and UPC lookups, but comparing by product URL discovers whichever retailers rank for that product. If you need a specific regional marketplace covered properly, you can request it and it may be built as a public actor.
Weekly is enough for most catalogues. Go daily in categories where promotions swing fast — consumer electronics, seasonal goods, anything with frequent flash sales. Daily checks on 200 SKUs still cost only a few dollars a month.
Collecting publicly advertised prices is generally permitted, and price data itself is not copyrightable. Site terms of service, rate limits and how you use the data still apply, and rules vary by country. This is a developer's summary, not legal advice — check with a lawyer if you are building enforcement processes on top of it.
No. Every actor here takes its input through a web form — a URL, a list of ASINs, a price column — and returns a spreadsheet. The API and Python/JavaScript clients exist if you want to wire it into your own systems, but nothing here requires them.
Where to start
Pick your single most competitive SKU. Run the Competitor Price Tracker on it once, look at what comes back, and decide whether the picture it gives you is worth having every week for the whole catalogue. That decision takes about ten minutes and costs nothing on the free credit.
If the site you need is not covered, tell me which one — most of the actors in the price monitoring category exist because somebody asked.
⚡ Run this without building it
These actors already do what this guide describes. Free $5 credit on a new Apify account.
Get the Free Web Scraping Toolkit
Join the newsletter and get my curated list of scraping tools, proxy comparison cheatsheet, and Python automation templates.