Amazon Prices Deals Scraper helps you monitor Amazon prices by ASIN, discover price drops and popular deals, and trigger price alerts across multiple marketplaces. It’s built for fast, repeatable Amazon price tracking workflows where you need fresh deal signals and dependable historical pricing context.
Created by Bitbash, built to showcase our approach to Scraping and Automation!
If you are looking for amazon-prices-deals you've just found your team — Let’s Chat. 👆👆
This project checks Amazon product pricing by ASIN, detects price drops and high-interest deals, and supports alert-style monitoring when a target price is reached. It solves the problem of manually tracking price changes across countries by providing structured, table-friendly outputs you can plug into analytics, monitoring, and reporting. It’s designed for e-commerce teams, deal aggregators, affiliate marketers, analysts, and developers building price intelligence tools.
- Supports price checks and deal discovery across US, CA, AU, DE, ES, FR, UK, and IT marketplaces.
- Returns last known prices even when a product is out of stock (when available).
- Provides two workflows: direct ASIN price checks and filtered deal discovery.
- Includes optional alert logic to flag when a product reaches a target price.
- Produces clean JSON-ready records suitable for pipelines, dashboards, and exports.
| Feature | Description |
|---|---|
| Multi-country support | Track prices and deals across major Amazon marketplaces with consistent output fields. |
| Check prices by ASIN | Query one or many ASINs and retrieve current/last-known prices plus timestamps and currency. |
| Deal discovery workflow | Find price drops and popular deals using filters like category, sort, search text, and minimum discount. |
| Price alert flagging | Set an alert price threshold and mark results when the target is reached. |
| Structured outputs | Flat, automation-friendly fields that work well for CSV/Sheets/BI tooling. |
| Out-of-stock resilience | If an item isn’t available, returns the last known price when possible for continuity. |
| Scheduling-friendly runs | Designed for repeated runs to detect promotions, trends, and sustained price movements. |
| Field Name | Field Description |
|---|---|
| asin | Amazon Standard Identification Number used to uniquely identify the product. |
| title | Product title captured from the marketplace listing or deal entry. |
| link | Direct product URL for quick verification and click-through. |
| country | Marketplace code for the target country (e.g., US, UK, DE). |
| currency | Currency code associated with the returned prices (e.g., USD, GBP, EUR). |
| updatedAt | ISO timestamp indicating when the price record was last updated. |
| current_price | Current (or last known) price returned for the product. |
| original_price | Prior/reference price used to compute discounts for deal entries (when available). |
| average_price | Average historical price signal included in deal outputs (when available). |
| discount | Discount percentage for deal entries (when available). |
| tag | Deal quality label (e.g., best / good) or internal quality marker (when provided). |
| price_amazon | Price offered directly by Amazon (when available in ASIN price checks). |
| price_3rd_party | Price offered by third-party sellers (when available). |
| price_used_3rd_party | Used price offered by third-party sellers (when available). |
| priceAlert | Boolean indicating whether an alert threshold condition was met. |
[
{
"title": "Logitech G915 LIGHTSPEED RGB Mechanical Gaming Keyboard, Low Profile GL Clicky Key Switch, LIGHTSYNC RGB, Advanced LIGHTSPEED Wireless and Bluetooth Support - Clicky, Black",
"asin": "B07NY9ZT92",
"link": "htttps://www.amazon.com/dp/B07NY9ZT92",
"updatedAt": "2025-02-04T06:35:16.000Z",
"current_price": 141.33,
"original_price": 249.99,
"average_price": 149.5,
"discount": 43,
"country": "US"
}
]
amazon-prices-deals-scraper (IMPORTANT :!! always keep this name as the name of the apify actor !!! Amazon Prices Deals )/
├── src/
│ ├── index.js
│ ├── cli.js
│ ├── core/
│ │ ├── dispatcher.js
│ │ ├── validators.js
│ │ └── constants.js
│ ├── providers/
│ │ ├── amazon/
│ │ │ ├── countryRouter.js
│ │ │ ├── asinPriceChecker.js
│ │ │ ├── dealsFinder.js
│ │ │ └── parsers/
│ │ │ ├── priceParser.js
│ │ │ └── dealParser.js
│ │ └── http/
│ │ ├── client.js
│ │ ├── retry.js
│ │ └── throttler.js
│ ├── alerts/
│ │ ├── priceAlert.js
│ │ └── rules.js
│ ├── output/
│ │ ├── normalizers.js
│ │ └── schema.js
│ └── utils/
│ ├── logger.js
│ ├── time.js
│ └── text.js
├── config/
│ ├── default.json
│ └── countries.json
├── examples/
│ ├── input.checkPrices.example.json
│ ├── input.findDeals.example.json
│ └── output.example.json
├── tests/
│ ├── unit/
│ │ ├── validators.test.js
│ │ ├── priceAlert.test.js
│ │ └── parsers.test.js
│ └── integration/
│ ├── checkPrices.flow.test.js
│ └── findDeals.flow.test.js
├── package.json
├── package-lock.json
├── .env.example
├── .gitignore
├── LICENSE
└── README.md
- Affiliate marketers use it to track Amazon price drops by ASIN, so they can publish timely deal content and improve conversion rates.
- E-commerce analysts use it to monitor historical vs current prices, so they can spot pricing trends and promotion impact across countries.
- Deal communities use it to discover popular deals with minimum discount filters, so they can surface high-quality bargains faster.
- Pricing teams use it to set target price alerts, so they can act immediately when a product hits a desired threshold.
- Developers use it to feed structured pricing data into dashboards, so they can automate reporting and competitive intelligence.
Q: Can I track products that are currently out of stock? Yes. The system can return the last known price when available, which helps you maintain continuity in Amazon price tracking even during stock gaps. Keep in mind this does not confirm real-time availability.
Q: What’s the difference between “Check Prices by ASIN” and “Find Price Drops / Popular Deals”? ASIN checks are direct lookups for specific products you provide. Deal discovery scans and returns deals based on filters (like category, sorting, and minimum discount), which is better for finding new opportunities rather than monitoring a fixed list.
Q: How do price alerts work? You provide an alert price for ASIN checks. When the returned price meets (or crosses) that threshold, the output marks the record with a boolean alert flag so your automation can trigger notifications or workflows.
Q: Why do I sometimes see different prices (Amazon vs third-party vs used)? Amazon listings can have multiple offer types. When available, the output separates Amazon’s price, third-party new offers, and third-party used offers to give a clearer view of the market price range.
Primary Metric: Typical end-to-end lookup latency of ~0.8–1.6 seconds per ASIN under normal network conditions, with batch requests scaling efficiently for multi-ASIN runs.
Reliability Metric: ~97–99% successful result formation on repeated scheduled runs when requests are paced with realistic throttling and retries.
Efficiency Metric: Sustained throughput of ~35–60 ASIN checks per minute on a single worker with conservative backoff and lightweight parsing.
Quality Metric: High field completeness for core pricing fields (asin, country, currency, current_price, updatedAt), with optional offer-type fields populated when the marketplace listing exposes them.