Amazon Buy Box & Price Monitor 📦 (with seller ID check) avatar

Amazon Buy Box & Price Monitor 📦 (with seller ID check)

Pricing

from $2.45 / 1,000 product scrapeds

Go to Apify Store
Amazon Buy Box & Price Monitor 📦 (with seller ID check)

Amazon Buy Box & Price Monitor 📦 (with seller ID check)

Watch the Buy Box on any Amazon listing with the local price on .com, .de, .fr, .it, .es and .co.uk: price, seller, FBA, shipping, stock and every other seller's offer, with a change record when one moves. On EU sites it also checks the seller's identity against VAT and company registers.

Pricing

from $2.45 / 1,000 product scrapeds

Rating

0.0

(0)

Developer

Tagada Data

Tagada Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 days ago

Last modified

Share

Amazon Buy Box & Price Monitor (with seller identity check)

Know the moment the Buy Box moves. Give this actor a list of ASINs and it comes back with the live Buy Box price, who is winning it, who fulfils it, whether the listing is in stock, plus rating, review count and Best Sellers Rank. Turn on change tracking, schedule it daily, and every later run tells you what actually moved: a price cut, a new seller taking the Buy Box, a listing going out of stock.

The second half is the part other Amazon scrapers do not do. On the European marketplaces, EU law obliges Amazon to publish the legal identity of every business seller on its storefront: business name, registered address, VAT number, trade register number. This actor reads that block and checks it against an official register (the EU VAT system, the French company register, or Companies House for the UK), then tells you whether the two agree. That is how you find out that the "German" seller holding the Buy Box on your listing is a company registered in Shenzhen.

Prices are the ones a local buyer sees. Amazon only shows the Buy Box to someone it will deliver to, so a scraper running from the US gets amazon.de, amazon.fr or amazon.co.uk listings with no price at all. This actor reads every European and UK price from inside that marketplace's own country, and you can also get every other seller's offer on the listing: price, shipping, condition, FBA or not, and seller rating.

No API key. No login. No browser.

What it costs

EventPrice, all-in
Each product (ASIN) returned$3.50 per 1,000
Each search result row$1.20 per 1,000
Each seller identity verified$12.00 per 1,000
Each change found, in change-tracking mode$0.80 per 1,000
Each seller offer returned, when "Include every seller's offer" is on$0.50 per 1,000 (free until September 28, 2026)
Run start$0.001

Platform usage (compute and the in-country connection used for European and UK prices) is included. There is no proxy bill on top. The cheapest new offer and the number of other offers come with every product at no extra cost; the full offer list is billed per offer, so 20 offers on 1,000 products is $10.

You are charged for rows delivered: a product that cannot be read, a marketplace that blocks mid-run, and a run that finds no changes are not billed for those rows, and the run says so in its status message. A product whose price could not be read this run still ships with its catalogue fields, but it is not billed.

What you get

Every run writes one flat dataset. Records are told apart by recordType.

product — one per watched ASIN

fieldwhat it is
asin, marketplace, url, title, brandidentity of the listing
price, currency, priceTextthe live Buy Box price, as a buyer in the marketplace's country sees it
listPricethe struck-through was-price (List Price, UVP, RRP, prix conseillé), when Amazon shows one
buyBoxSeller{ name, id, isAmazon, fulfilledBy }: who is selling and who ships
fulfilledByAmazontrue when Amazon ships the Buy Box offer (FBA or Amazon's own stock)
shippingPrice, deliveryTextthe Buy Box offer's delivery cost (0 when free) and Amazon's delivery promise
coupona checkout discount on the Buy Box offer, e.g. "Save €3.90 at checkout"
lowestNewPrice, lowestNewPriceSellerthe cheapest new offer on the listing and who makes it
otherOffersCounthow many other offers the listing has
offersevery offer, Buy Box first, when "Include every seller's offer" is on (see below)
availability, inStockstock wording (amazon.com) and a boolean
buyBoxSource, priceRegionwhere the price was read: product-page, or offers-panel from inside priceRegion (e.g. DE)
rating, reviewCountstar rating and how many ratings (a count, not review text)
bsr, bsrCategoryBest Sellers Rank and the category it ranks in
imageCounthow many images the listing carries
parseStatusfull; no-featured-offer when sellers exist but Amazon shows no Buy Box (see lowestNewPrice); no-offers when nobody is selling it right now; offers-unavailable when the price could not be read this run (not billed); degraded-render when Amazon served its cached price-less page (not billed)
sellerVerificationa short summary of the seller check, when it is on
capturedAtISO timestamp

Each entry of offers carries isBuyBox, condition, price, currency, listPrice, coupon, shippingPrice, deliveryText, deliveryDate, sellerId, sellerName, isAmazon, shipsFrom, fulfilledByAmazon, sellerRating, sellerRatingCount and sellerPositivePct:

{
"isBuyBox": false,
"condition": "Neu",
"price": 141.36,
"currency": "EUR",
"shippingPrice": 9.95,
"deliveryDate": "23. - 25. September",
"sellerId": "A3M2NYHG7KQ50A",
"sellerName": "Toys for Fun GmbH",
"isAmazon": false,
"shipsFrom": "Toys for Fun GmbH",
"fulfilledByAmazon": false,
"sellerRating": 4.5,
"sellerRatingCount": 68192,
"sellerPositivePct": 89
}

search — one per search result, when you pass keywords

asin, title, price, currency, listPrice, rating, reviewCount, position, page, sponsored, searchQuery, url. Sponsored slots are flagged, not hidden, so you can measure organic rank separately from paid.

seller — one per verified seller

One record per seller, whether it came from a Buy Box or from an ID you gave: sellerId, storeName, businessName, businessType, registrationId, vatId, address, countryCode, phone, email, sellerRating, positiveFeedbackPct, feedbackCount, disclosurePublished, sellerUrl, and registryMatch:

{
"source": "VIES",
"status": "verified",
"matchedName": "SA DANONE",
"matchedAddress": "59 RUE LA FAYETTE, 75009 PARIS",
"registryId": null,
"registryIdType": null,
"confidence": 96,
"matchType": "exact-without-legal-form",
"checkedVat": "FR27552032534",
"note": null
}

status is deliberately blunt about the difference between checked-and-good, checked-and-bad, and could-not-check:

statusmeaning
verifiedthe VAT number or register entry is real and the name matches what Amazon publishes
name-mismatchthe number is real, the name attached to it is not the one on the storefront
vat-not-registeredthe VAT number Amazon shows is not a live number
vat-valid-name-withheldthe number checks out but the country does not publish the trader name (this is normal for Germany)
vat-valid-legal-name-not-disclosedthe number checks out, but the storefront publishes only a shop name, not a legal name; matchedName shows who the number is registered to
legal-name-not-disclosedthe storefront publishes no legal name, so the register entry closest to its shop name is shown without calling it a match
registered-but-ceasedmatched a company that the register says has stopped trading
no-disclosure-publishedthe marketplace published no identity block for this storefront
registry-unreachablethe official service was down; nothing was concluded

change — one per product that moved, in change-tracking mode

field (price, buyBoxSeller or availability), previous, current, delta, percentChange, changedFields, changes (every field that moved), previousSeenAt, detectedAt.

Who this is for

Brands and sellers defending a listing. You care about one thing: is anyone else in your Buy Box, and at what price. Put your ASINs in, turn on change tracking and "only changed products", schedule it hourly or daily, and the run returns nothing on a quiet day and a short list on a bad one.

Repricing and margin work. Price, list price, Buy Box holder and fulfilment channel per ASIN, every competing offer with its shipping cost, and the change history built from your own runs rather than a third-party price index.

Procurement and compliance teams. Before you buy from a marketplace seller at volume, you want to know who they legally are, where they are, and whether their VAT number is real. The seller records answer that from official sources, with a confidence score you can show your auditor.

Category and SEO research. Search keywords give you the ranked shelf with sponsored slots flagged, so you can see who is buying position and who is earning it.

Marketplaces

amazon.com, amazon.co.uk, amazon.de, amazon.fr, amazon.it, amazon.es. Pick one with the Marketplace field for your ASINs and keywords. Full product URLs keep their own marketplace, so you can watch a product on amazon.com and amazon.de in the same run.

Seller identity verification only runs on the European marketplaces, because the disclosure it reads is an EU obligation. On amazon.com there is no such block to read, so the option is quietly skipped there rather than returning half an answer.

There are two ways to reach it. Turn on "Verify who the seller really is" and every third-party seller holding the Buy Box on your products gets checked. Or name the sellers yourself in "Sellers to verify by ID", which opens each storefront directly and never touches a product page at all.

Amazon decides what to show based on where a visitor is. A request from outside the country gets no Buy Box on most European listings, or the international "global store" offer where Amazon itself is the seller. So this actor reads the offers on amazon.de, .fr, .it, .es and .co.uk from inside Germany, France, Italy, Spain and the UK respectively. amazon.com is read from the US. Every European price is the local one, in the local currency, and the seller who really holds the Buy Box can be verified.

When Amazon holds the Buy Box itself there is no third-party identity to verify, so no seller record is produced and nothing is billed for it. Naming seller IDs works regardless: the storefront page is served the same way wherever the run leaves from.

Input examples

Watch three ASINs on amazon.com and see the current state:

{
"asins": ["B00PGB7OKM", "B0BXNR9DB6", "B0FB9BR23C"],
"marketplace": "com"
}

Daily Buy Box watch that only reports movement (schedule this one):

{
"asins": ["B00PGB7OKM", "B0BXNR9DB6"],
"marketplace": "com",
"monitorMode": true,
"onlyChanges": true
}

Check who is really behind two sellers you already know about:

{
"sellerIds": ["de:A3GX1RCD4Z9H04", "de:AB4RD1JXHRRE1"]
}

Check who is really behind the sellers on a German listing:

{
"productUrls": ["https://www.amazon.de/dp/B0DK955V6Z"],
"verifySeller": true
}

Every seller on a listing, with their price, shipping and rating:

{
"productUrls": ["https://www.amazon.fr/dp/B01MZ9GNNN"],
"includeOffers": true,
"maxOffersPerProduct": 50
}

Track a keyword shelf and the products on it in one run:

{
"searchQueries": ["wireless mouse", "usb c hub"],
"marketplace": "co.uk",
"maxResultsPerQuery": 60
}

Frequently asked questions

Does this scrape Amazon reviews? No, and it will not. It returns the review count and the star rating from the product page, which is what a price or ranking model needs. Review text sits behind a login wall on Amazon, and an actor that promises it either breaks or does something we are not willing to do.

How do I monitor the Amazon Buy Box for price changes? Put your ASINs in, switch on "Track changes between runs", and schedule the actor. The first run records the starting state. Every run after that emits a change record whenever the price, the Buy Box seller or the stock status moves, with the old value, the new value and the percentage move.

Can I check whether an Amazon seller is a real company? Yes, on the EU marketplaces. Either switch on "Verify who the seller really is" to check whoever holds the Buy Box on your products, or paste the seller IDs straight into "Sellers to verify by ID". The actor opens the seller's storefront, reads the legal identity Amazon publishes there, validates the VAT number against the EU VAT system and matches the business name against the register. You get a status and a confidence score, and the disclosed address and country code so a mismatch between "registered in Germany" and "address in China" is visible at a glance.

Why does a product sometimes come back with no price? Three different reasons, and the row says which one applies:

  • no-featured-offer: sellers are offering the product, but Amazon is not showing a Buy Box. lowestNewPrice still tells you what it costs.
  • no-offers: nobody is selling it right now. The actor checks this twice, from two different connections, before reporting it, because a monitor that wrongly says "out of stock" is worse than one that says nothing.
  • offers-unavailable: Amazon refused to show the offers this run. The row keeps title, rating and rank, carries the reason in offersError, and is not billed.

Nothing is guessed: a missing price stays null rather than being filled from a related product. Change records are only computed from rows that are a real statement about the listing (full, no-featured-offer, no-offers), so a rendering hiccup is never reported as the Buy Box changing hands.

Does it need a proxy or an API key? No. There is no proxy setting, no key field and no login. The connection that reads European prices from inside each country is built in and included in the price.

Can I get the price for a different country than the marketplace's own? No. Each marketplace is priced for a buyer in its own country: amazon.de for Germany, amazon.co.uk for the UK, and so on. Amazon only lets a signed-in customer set a delivery postcode, and this actor never signs in.

What happens if Amazon blocks a marketplace mid-run? The actor stops that marketplace after the second blocked response instead of hammering it, names the marketplace and the reason in the run's status message, and finishes with whatever it did collect. It never reports an empty run as a clean success.

How many products can one run handle? Up to 2000 ASINs, up to 100 offers per product (30 until September 28, 2026), and up to 1000 search results per keyword. You are charged only for records actually delivered. A run that reaches its time limit stops taking new products, delivers what it has, and says how many it skipped.

Can I get alerts somewhere else? Yes, through Apify's own integrations. Point a webhook, Slack, or a Google Sheets integration at the dataset and filter on recordType = "change".


Amazon scraper, Amazon Buy Box monitor, Amazon price tracker, Amazon offers scraper, Amazon all sellers, Amazon FBA seller lookup, Amazon price monitoring API, Amazon seller verification, Amazon seller lookup, Amazon VAT check, ASIN scraper, Amazon product data, Amazon search rank tracker, Amazon BSR tracker, Amazon stock monitor, amazon.de scraper, amazon.co.uk scraper, Amazon repricing data, Amazon competitor monitoring.