Amazon Price Tracker: Product Scraper by ASIN, Buy Box, Stock
Pricing
from $2.40 / 1,000 result items
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
Maintained by CommunityActor 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):
id | price | buyBoxSeller | availability | rating (reviewCount) |
|---|---|---|---|---|
B0CHX3QBCH — Apple iPhone 15 Plus Clear Case with MagSafe | 12.99 | iDeals Today | In Stock | 4.3 (318) |
B088NRLMPV — Anker USB C to USB C Cable, 60W Fast Charging Cable (2-Pack, 6 ft, Black) | 9.99 | AnkerDirect | In Stock | 4.7 (87722) |
B0CG1LGWR6 — LISEN USB C to USB C Cable, 240W Fast Charging Type C Charger Cord | 9.99 | null (search hit, no detail fetch) | null | 4.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.
Related actors
- Amazon Best Sellers Scraper (rank, price, rating, monitor) — discover which products are trending before you track them by ASIN.
- Walmart Product Scraper & Price Monitor (stock, seller, store) — same price/stock monitor pattern for Walmart's marketplace.
- Alibaba Scraper — Products, Suppliers, Prices & MOQ — track the supplier side upstream of your Amazon listings.
- Etsy Listings Scraper (search, shops, listing details, prices) — same monitor pattern for handmade and vintage goods.
- Flipkart Product Scraper & Price Monitor (search, specs, stock) — the same pattern for shoppers and sellers in the Indian market.
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
| Field | Meaning | Default |
|---|---|---|
asins | List of ASINs, 10 characters each, e.g. B0CHX3QBCH | ["B0CHX3QBCH", "B088NRLMPV"] |
urls | Amazon product URLs, e.g. https://www.amazon.com/dp/B0CHX3QBCH; the ASIN is extracted from the URL | empty |
keywords | Search queries, e.g. usb c cable; returns search-result rows | empty |
marketplace | Amazon domain suffix: com, co.uk, de, ca, fr, it, es, com.au, co.jp, in, com.mx, nl, se, pl | com |
zipCode | Delivery zip/postcode for location-dependent prices, e.g. 10001 | 10001 |
searchPages | Search result pages per keyword (Amazon caps at about 7) | 3 |
fetchDetailsForSearch | Open each search hit's product page to add buy box, availability and variants | false |
maxItems | Stop after this many pushed rows | 20 |
mode | scrape = every product; monitor = only products changed since the previous run of this Task | scrape |
monitorStateId | State key for monitor mode when not running as a saved Task | empty |
webhookUrl | URL that receives a POST with the change summary in monitor mode | empty |
telegramBotToken / telegramChatId | Optional Telegram destination for monitor-mode summaries | empty |
Pricing
| Event | Price |
|---|---|
| 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 —
zipCodecosts 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_SUMMARYrecord 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.
boughtPastMonthandlistPriceappear only where Amazon shows them;isPrimeis read from the buy box and can benull.zipCodeis 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.