Amazon Price Tracker: Product Scraper by ASIN, Buy Box, Stock avatar

Amazon Price Tracker: Product Scraper by ASIN, Buy Box, Stock

Pricing

from $2.40 / 1,000 result items

Go to Apify Store
Amazon Price Tracker: Product Scraper by ASIN, Buy Box, Stock

Amazon Price Tracker: Product Scraper by ASIN, Buy Box, Stock

Amazon price tracker and product scraper: track price, buy-box seller, stock and rating by ASIN, URL or keyword across 14 marketplaces. Schedule it as a Task for a daily price-drop or stock alert — only changed products come back, with the previous value attached. No login.

Pricing

from $2.40 / 1,000 result items

Rating

0.0

(0)

Developer

Viktor Dubnytskiy

Viktor Dubnytskiy

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

4

Monthly active users

2 days ago

Last modified

Categories

Share

An Amazon price tracker and product scraper: give it ASINs, product URLs or search keywords and get one flat row per product back — price, buy-box seller, stock, rating and variants. No login. Run it once for a snapshot, or save it as a Task in monitor mode for a scheduled price-drop or stock alert that returns only what changed.

What you get

Real rows from the example dataset (amazon.com), one direct ASIN lookup and one lighter search-result row (no buy-box fetch):

idpricebuyBoxSelleravailabilityrating (reviewCount)
B0CHX3QBCH — Apple iPhone 15 Plus Clear Case with MagSafe12.99iDeals TodayIn Stock4.3 (318)
B088NRLMPV — Anker USB C to USB C Cable, 60W Fast Charging Cable (2-Pack, 6 ft, Black)9.99AnkerDirectIn Stock4.7 (87722)
B0CG1LGWR6 — LISEN USB C to USB C Cable, 240W Fast Charging Type C Charger Cord9.99null (search hit, no detail fetch)null4.5 (11300)

Every row also carries url, currency, listPrice, marketplace, fulfilledBy, isPrime, boughtPastMonth, variantIds, image, sponsored (search rows) and scrapedAt.

Use cases

  • Repricing and price monitoring — schedule a check on your own or a competitor's ASINs and get an alert the moment a price drops or a seller undercuts the buy box.
  • Brand protection — schedule a check on your own ASINs and catch an unauthorised seller the day it takes the buy box.
  • Catalogue and keyword research (one-off) — pull titles, prices, ratings, images and variant ASINs for a keyword's search results into your own database.

Try it in 10 seconds

Hit Start/Try it — the input already works: asins: ["B0CHX3QBCH", "B088NRLMPV"], marketplace: com, zipCode: 10001, maxItems: 20, nothing required.

For a scheduled price-drop / stock alert: save the same input as a Task, add mode: "monitor", monitorStateId: "my-watchlist" and a webhookUrl (or telegramBotToken + telegramChatId), then put the Task on a schedule (Apify → Schedules → cron 0 9 * * * for daily 9am). Each run then costs one $0.009 monitor-check event and returns — at $0.003 each — only the products whose price, buy-box seller, availability or rating changed since the previous run, with changedFields and previous attached.

How it works

Product pages are requested through the Apify residential proxy with a Chrome TLS fingerprint; the exit country is pinned to the chosen marketplace, so amazon.de prices come back in EUR and not in a random currency. The HTML is parsed directly (no browser), which keeps a product at roughly one second. In monitor mode the run compares price, buy-box seller, availability and rating against the previous run of the same Task and pushes only changed products, with changedFields and previous attached.

Input

FieldMeaningDefault
asinsList of ASINs, 10 characters each, e.g. B0CHX3QBCH["B0CHX3QBCH", "B088NRLMPV"]
urlsAmazon product URLs, e.g. https://www.amazon.com/dp/B0CHX3QBCH; the ASIN is extracted from the URLempty
keywordsSearch queries, e.g. usb c cable; returns search-result rowsempty
marketplaceAmazon domain suffix: com, co.uk, de, ca, fr, it, es, com.au, co.jp, in, com.mx, nl, se, plcom
zipCodeDelivery zip/postcode for location-dependent prices, e.g. 1000110001
searchPagesSearch result pages per keyword (Amazon caps at about 7)3
fetchDetailsForSearchOpen each search hit's product page to add buy box, availability and variantsfalse
maxItemsStop after this many pushed rows20
modescrape = every product; monitor = only products changed since the previous run of this Taskscrape
monitorStateIdState key for monitor mode when not running as a saved Taskempty
webhookUrlURL that receives a POST with the change summary in monitor modeempty
telegramBotToken / telegramChatIdOptional Telegram destination for monitor-mode summariesempty

Pricing

EventPrice
result$0.003 per product ($3 per 1,000)
monitor-check$0.009 per monitor run
change$0.003 per changed product

Charged only for products actually pushed. Robot-check pages are not charged; three in a row end the run with reason blocked.

Found it useful? A short review on the Store page helps other buyers find this tracker and tells us what to improve. If something looks off with a price or Buy Box read, open an issue on the actor page — we answer within a day.

Why this actor

  • No charge for empty runs — you pay per pushed row, so a run that finds nothing costs nothing in result events.
  • Country-aware pricing — the proxy exit is pinned to the marketplace's country, which is what stops prices from coming back in a foreign currency or as "cannot be shipped to your location".
  • Delivery zip at no extra charge — zipCode costs nothing on top of the result price.
  • Monitor mode built in — price, buy-box seller, stock and rating changes with webhook or Telegram alerts, no second actor needed.
  • No login, no cookies — nothing to configure beyond the input.
  • Every run leaves a RUN_SUMMARY record in the key-value store with the reason for an empty result, so a zero-row run is diagnosable.

Limits

  • Runs through the Apify residential proxy; proxy traffic is billed by Apify at platform rates on top of the result price (product pages are about 1.5 MB each).
  • Throughput is roughly one product per second per run; split large catalogues across several runs.
  • boughtPastMonth and listPrice appear only where Amazon shows them; isPrime is read from the buy box and can be null.
  • zipCode is best effort: if Amazon rejects the location change, the run continues with the default location and the price is the non-localised one.
  • Review texts are not returned — Amazon keeps them behind login.

FAQ

Can I scrape Amazon prices by ASIN in bulk? Yes. Put the ASINs into asins (or full product URLs into urls) and raise maxItems. One row per ASIN comes back with price, buy-box seller and availability.

Does it work on Amazon UK, Germany and the other marketplaces? Yes — 14 marketplaces via the marketplace field. The proxy exit country follows the marketplace, so the price and currency are the ones a local shopper sees.

How do I get an alert when an Amazon price drops? Save the actor as a Task, set mode to monitor and fill in webhookUrl or the Telegram fields, then schedule the Task. Each run returns only the products whose price, seller, stock or rating changed, with the previous values attached.

Changelog

  • 0.1: initial release — product pages, search pages, 14 marketplaces, monitor mode.

If this actor is useful, a review on its Apify Store page genuinely helps other buyers find it. Found a bug or need a field that is missing? Open a ticket on the Issues tab of the actor and it will be looked at.