Amazon Competitor Price Tracker
Pricing
from $20.00 / 1,000 asin trackeds
Amazon Competitor Price Tracker
Track Amazon competitor prices vs your reference ASIN: priceDelta, Buy Box winner, FBA/FBM, stock + webhook alerts on undercut. MCP-ready. 18 marketplaces. $0.020/ASIN.
Pricing
from $20.00 / 1,000 asin trackeds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
12
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Share
Amazon Competitor Price Tracker compares a reference ASIN against competitor ASINs in one Apify Actor run. It accepts either a manual competitor list or a search query for competitor discovery, plus an Amazon marketplace. Each returned record represents one ASIN, with fields such as price, priceDelta, priceDeltaPercent, isUndercut, isLowest, buyBoxWinner, seller, isFBA, isPrime, availability, inStock, rating, reviewCount, and scrapedAt. The outcome is a comparison dataset you can use for repricing, monitoring, alerts, and time-series analysis. This Actor is also usable through Apify MCP.
Best fit and connected workflows
This Actor fits workflows that start with one product you own or monitor, then compare it against a compact set of competitor ASINs or a marketplace search result set.
Common workflow paths:
- Repricing inputs: use
priceDeltaandisUndercutto feed a pricing rule or dashboard. - Brand and channel monitoring: track Buy Box state, seller, fulfillment mode, and stock changes for a reference ASIN and its competitors.
- Category research: provide a
searchQuerywhen you want Amazon search results to become the tracked competitor set. - Alert automation: connect
alertWebhookUrlto a Slack, Discord, Zapier, Make, n8n, or custom HTTPS endpoint workflow. - Follow-up review research: pair the returned ASINs with
khadinakbar/amazon-reviews-scraperwhen the next step is review collection.
Practical scenario
Maya manages a private-label headphone listing. She starts with her own ASIN as referenceAsin and provides three competitor ASINs from her category watchlist. The run returns one row for Maya's ASIN and one row per competitor, including price, priceDelta, priceDeltaPercent, buyBoxWinner, seller, isFBA, isPrime, and inStock. She sees one competitor with a negative priceDelta and isUndercut = true, then updates her repricing rule and routes the affected ASIN to a Slack alert using the webhook field.
Input fields
| Field | Type | Purpose |
|---|---|---|
referenceAsin | string | Required reference product ASIN. All deltas are computed against this row. |
competitorAsins | array of strings | Manual list of competitor ASINs to track against the reference ASIN. |
searchQuery | string | Amazon search keyword for auto-discovering competitor ASINs. |
country | string | Amazon marketplace code such as US, UK, DE, or JP. |
maxCompetitors | integer | Number of search results to track when using searchQuery. |
alertWebhookUrl | string | Optional HTTPS endpoint for undercut alerts. |
alertUndercutPercent | integer | Threshold for webhook alerts when a competitor undercuts the reference. |
proxyConfiguration | object | Proxy setup, with Apify Residential as the default. |
Input example
{"referenceAsin": "B0CHWRXH8B","competitorAsins": ["B09G9HD6PD", "B0BDHWDR12"],"country": "US","alertUndercutPercent": 5}
Output fields
Each dataset row represents one ASIN in the current run.
| Field | Type | Meaning |
|---|---|---|
asin | string | Amazon Standard Identification Number. |
isReference | boolean | Indicates the reference product row. |
title | string or null | Product title. |
url | string | Canonical product URL. |
marketplace | string | Marketplace code used for the run. |
brand | string or null | Brand or manufacturer. |
price | number or null | Current marketplace price. |
listPrice | number or null | Original or list price. |
currency | string or null | ISO currency code. |
discountPercent | number or null | Discount percentage. |
priceDelta | number or null | Competitor price minus reference price. |
priceDeltaPercent | number or null | Delta as a percentage of the reference price. |
isUndercut | boolean or null | Indicates whether the competitor price is below the reference price. |
isLowest | boolean or null | Indicates the lowest price in the run. |
buyBoxWinner | string or null | Seller currently winning the Buy Box. |
rating | number or null | Star rating. |
reviewCount | integer or null | Review count. |
availability | string or null | Stock status text. |
inStock | boolean or null | Indicates whether the item is purchasable. |
isPrime | boolean or null | Prime eligibility. |
seller | string or null | Seller name. |
isFBA | boolean or null | Indicates fulfillment by Amazon. |
thumbnail | string or null | Primary thumbnail URL. |
alertFired | boolean or null | Indicates an alert was dispatched for this row. |
scrapedAt | string | ISO timestamp for the row. |
_warnings | array of strings or null | Per-row warnings. |
Output example
{"asin": "B09G9HD6PD","isReference": false,"title": "Example Wireless Earbuds","url": "https://www.amazon.com/dp/B09G9HD6PD","marketplace": "US","price": 69.99,"currency": "USD","priceDelta": -10,"priceDeltaPercent": -12.5,"isUndercut": true,"isLowest": true,"buyBoxWinner": "Example Seller","inStock": true,"isPrime": true,"seller": "Example Seller","isFBA": true,"scrapedAt": "2026-05-03T19:30:00.000Z"}
How it works
- The Actor reads a reference ASIN and either a manual competitor list or a search query.
- It targets the selected Amazon marketplace.
- It fetches one row per tracked ASIN and computes reference-based comparison fields.
- It extracts price, list price, currency, Buy Box winner, seller, fulfillment, stock, rating, and review count.
- When a webhook URL is present, it dispatches an alert if a competitor undercuts the reference by the configured threshold.
- It writes the comparison rows to the dataset, with
scrapedAtavailable for time-series use.
Pricing
This Actor uses Pay per event pricing on Apify, plus standard Apify platform usage. The tracked rows are billed as event-based activity, and successful webhook dispatches are billed separately when alerts are enabled. Actor start is also event-based. For the current live pricing details, open the Pricing tab on the Actor page.
Example in words: if you track one reference ASIN and five competitors in a single run, the execution includes six ASIN-tracked events, plus any alert-dispatched events if webhook alerts fire, plus the Actor start event. Apify platform usage for compute and proxy is billed separately through the platform.
Use with AI agents (MCP)
This Actor is available through Apify MCP as a tool for Amazon price comparison and undercut monitoring workflows. It accepts a reference ASIN, an optional competitor list or search query, and marketplace settings, then returns a comparison dataset with per-ASIN pricing and stock context.
Exact Actor identity: khadinakbar/amazon-competitor-price-tracker
Compare the prices of my reference ASIN
B0CHWRXH8Bagainst these competitors inUS. Return the dataset rows, highlight any undercuts, and tell me which ASIN is lowest in this run. If a competitor undercuts by at least 5%, dispatch the webhook alert and include the returnedscrapedAttimestamps for follow-up analysis.
Output interpretation for agents:
priceDelta < 0indicates the competitor is priced below the reference.isUndercut = truemarks a competitor that is cheaper than the reference.isLowest = truemarks the lowest price in the current run.buyBoxWinner,seller,isFBA, andisPrimehelp separate price movement from fulfillment and seller changes.alertFired = trueshows which rows triggered a webhook dispatch.scrapedAtis useful when an agent builds a time-series or compares successive runs.
Scope and cost guidance:
- Each tracked ASIN is one billed event.
- The reference ASIN is included in the tracked set.
- Webhook alerts add separate billed events when they are successfully dispatched.
- For large comparison sets, agents can budget by counting the reference row plus each competitor row before calling the tool.
Apify API example
import { ApifyClient } from 'apify-client';const client = new ApifyClient({token: process.env.APIFY_TOKEN,});const run = await client.actor('khadinakbar/amazon-competitor-price-tracker').call({referenceAsin: 'B0CHWRXH8B',competitorAsins: ['B09G9HD6PD', 'B0BDHWDR12'],country: 'US',});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log('Dataset rows:');for (const item of items) {console.log(item.asin, item.price, item.priceDelta, item.scrapedAt);}
Best results and outcome guidance
Use a reference ASIN that matches the product you want to compare against, then choose one input path:
- Use
competitorAsinswhen your competitor set is already known. - Use
searchQuerywhen you want the Actor to discover competitors from Amazon search results. - Use the correct
countryfor the marketplace where the product sells. - Use
alertUndercutPercentto route only the undercuts that matter for your workflow. - Use
scrapedAtas the time key when storing rows in a dashboard or warehouse.
Design note
I found that the dataset contract includes both a comparison view and a full snapshot view, and both expose scrapedAt as the time anchor for repeated runs. That makes the output useful both for comparison tables and for time-series tracking.
FAQ
When should I use competitorAsins instead of searchQuery?
Use competitorAsins when you already know which ASINs matter. Use searchQuery when you want Amazon search results to define the competitor set.
Can I monitor more than one marketplace?
Run the Actor separately per marketplace code, such as US, UK, or DE, so each dataset reflects localized pricing and availability.
How do webhook alerts connect to downstream automation?
Set alertWebhookUrl to your HTTPS endpoint or automation service. The Actor posts alert payloads when a competitor undercuts the reference by the configured threshold.
What should I do after I collect the comparison rows?
Use priceDelta, isUndercut, buyBoxWinner, and inStock to decide whether to reprioritize, repricing, or escalate the ASIN to a downstream review workflow.
How does this connect to reviews research?
Use If the comparison execution surfaces competitor ASINs you want to inspect further, send those ASINs to khadinakbar/amazon-reviews-scraper for review extraction.
Related Actors
khadinakbar/amazon-reviews-scraper- use after this Actor when your workflow needs ratings, reviews, or comments for a returned ASIN.
Responsible use
This Actor works with publicly accessible Amazon product pages. Use it in a way that fits your organization, marketplace rules, and applicable law. Keep alerting and comparison workflows focused on legitimate pricing, monitoring, and research use cases.