Amazon Scraper API & Price Monitor (21 Markets)
Pricing
from $5.00 / 1,000 product checks
Amazon Scraper API & Price Monitor (21 Markets)
Scrape Amazon product data by ASIN or keyword across 21 marketplaces, or run it on a schedule to track price, Buy Box and stock changes since the last check. Returns clean JSON with title, price, rating, seller and availability. No HTML captchas, no vendor account.
Pricing
from $5.00 / 1,000 product checks
Rating
0.0
(0)
Developer
Winning Solutions
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 hours ago
Last modified
Categories
Share
Scrape Amazon product data with department, price, and sort filters. Then monitor prices, featured offers, sellers, and availability across 21 marketplaces. EU-first marketplace codes. Built-in change detection for scheduled runs. This Amazon scraper reads a merchant API instead of Amazon HTML pages.
Release notes: v0.1 - ASIN monitoring, Product search, named-store diffs, pay-per-event billing. Launch rates until 30 November 2026.
Launch pricing: about 30% off
$0.005 per product check
Launch rates apply until 30 November 2026. Regular rates start on 1 December 2026. Regular rates stay competitive. See the price tables.
Why use this Actor
- Product Search - Filter by department, price, and sort. Set
searchOnlyto stop after the listing. - Change detection - Compare each run to a named baseline. Get
changes_onlyoutput for alerts. - 21 marketplaces - Run DE, FR, IT, ES, GB, and 16 more in one input.
- EU-first - Per-market language codes (
de_DE,fr_FR, ...). No URL guessing. - No HTML captchas - Data comes from the merchant API, not from Amazon HTML pages. You do not fight captcha walls.
- Scheduler-ready - Stable
monitorId, webhooks onACTOR.RUN.SUCCEEDED, dataset views for changes.
You pay Apify pay-per-event only. The Actor owner supplies API credentials. You do not need a vendor account.
Features
- No HTML captchas - Data comes from the merchant API, not from Amazon HTML pages.
- Change detection - Built-in named-store diffs. Compare each run to a saved baseline.
- 21 marketplaces - Run DE, FR, IT, ES, GB, and 16 more in one input.
- EU language mapping - Per-market
language_code(de_DE,fr_FR, ...). No URL guessing. - Buy Box and featured offer - Set
includeSellers: truefor seller and offer fields. - Price history - Named Key-Value Store per
monitorId. Up to 365 days. - Output modes -
full,changes_only, orfull_with_changesfor alerts or full snapshots. - Fast results - Results usually arrive within one minute.
Use cases
1. MAP and repricing alerts
Schedule daily runs with outputMode: "changes_only" and priceChangeThreshold for noise control. Push only rows where changes.anyChange is true to your webhook or database.
2. EU expansion
Monitor the same ASINs on DE, FR, IT, ES, and GB in one run. Compare price and availability per market without five separate scrapers.
3. Buy Box watch
Set includeSellers: true. Track buyBoxSeller and changes.buyBoxChanged when the featured offer moves to another seller.
4. Competitor intelligence
Use Product search to discover SERP leaders. Apply Search Filters, then pin top ASINs in ASIN mode for stable long-term monitoring. Avoid treating SERP churn as product removal.
5. Catalog enrichment
Enable includeProductDetails for titles, images, attributes, and variant lists. Disable it for lightweight price-only checks.
6. Filtered listing only
Set mode to keyword and searchOnly to true. Add department, priceMin, priceMax, or sortBy. The run writes listing rows and skips Monitor work.
Pricing
Pay-per-event. Monitor runs charge after each saved product row. Search-only charges keyword-search once per keyword and marketplace, not per listing row.
Launch pricing is active until 30 November 2026. A product check costs $0.005. Unchanged checks use the same rate. Seller and Product search tasks cost $0.005 each at launch.
From 1 December 2026 the regular rates apply.
Launch prices (until 30 November 2026)
| Cost item | Launch rate |
|---|---|
| Product check | $0.005 per ASIN × marketplace |
| Seller enrichment (optional) | $0.005 per successful sellers task |
| Keyword search / Product search | $0.005 per keyword × marketplace |
| Change detected | $0.001 extra when a field changed |
| Actor start | $0.01 once per run |
| Apify platform compute (RAM/time) | Billed by Apify platform pricing |
Cost per check: about $0.015 for one ASIN on one market (start + check). 50 ASINs on DE daily, no sellers: about $0.26/day.
No tier discounts during launch. Every plan pays the same launch rate.
Regular prices (from 1 December 2026)
| Cost item | Regular rate |
|---|---|
| Product check | $0.007 per ASIN × marketplace |
| Seller enrichment (optional) | $0.006 per successful sellers task |
| Keyword search / Product search | $0.006 per keyword × marketplace |
| Change detected | $0.002 extra when a field changed |
| Actor start | $0.02 once per run |
| Apify platform compute (RAM/time) | Billed by Apify platform pricing |
Same product-check price for changed and unchanged rows.
Cost examples (launch rates)
Scenario A: 1 ASIN on DE, no sellers
- Actor start: $0.01
- 1 product check: $0.005
- Total: $0.015
Scenario B: 50 ASINs on DE daily, no sellers
- Actor start: $0.01
- 50 product checks: $0.25
- Total: $0.26/day
Scenario C: 10 ASINs on DE with sellers
- Actor start: $0.01
- 10 product checks: $0.05
- 10 seller tasks: $0.05
- Total: $0.11
Scenario D: Product search only, 5 keywords on DE
- Actor start: $0.01
- 5 keyword-search events: $0.025
- Total: $0.035
Set maxTotalChargeUsd to cap spend. The run stops new charges but keeps rows already written.
Input
Core fields
| Field | Description |
|---|---|
mode | asin or keyword |
asins | ASIN list when mode is asin |
keywords | Keyword list when mode is keyword |
searchOnly | Stop after Product Search. Default false. |
department | English Amazon department. Product search only. |
priceMin / priceMax | Price range in the marketplace currency. |
sortBy | Listing sort. Example: price_low_to_high. |
marketplaces | Marketplace codes. Default ["DE"]. Each ASIN is checked on every selected market. |
monitorId | Stable ID for baselines. Use the same value on every scheduled run. |
outputMode | full, changes_only, or full_with_changes. Use changes_only for schedules. |
includeSellers | Fetch offers. Required for Buy Box / featured-offer change tracking. |
includeProductDetails | Fetch ASIN details. Disable for price-only runs. |
priceChangeThreshold | Minimum price change % to flag. 0 means any change. |
trackPriceHistory | Store price history in the named Key-Value Store. |
maxHistoryDays | Retain history up to 365 days. Default 90. |
languageCode | Optional override for all markets (e.g. fr_FR for Belgium French). |
locationName | Optional postal or city for delivery-sensitive prices. |
maxTotalChargeUsd | Budget cap. Default 25. |
Example: ASIN monitor on Germany
{"mode": "asin","asins": ["B09V3KXJPB", "B0BSHF7WHW", "B0BDHB9Y8H", "B08N5WRWNW", "B07PXGQC1Q"],"marketplaces": ["DE"],"monitorId": "de-core-catalog","outputMode": "full_with_changes","includeProductDetails": true,"includeSellers": false}
Example: Keyword discovery on EU5
{"mode": "keyword","keywords": ["wireless earbuds"],"maxProductsPerKeyword": 20,"marketplaces": ["DE", "FR", "IT", "ES", "GB"],"monitorId": "eu-earbuds-discovery","outputMode": "full","includeProductDetails": true}
Review results. Copy ASINs you want to track. Switch to ASIN mode with a dedicated monitorId for stable monitoring.
Example: Search only with Search Filters
{"mode": "keyword","keywords": ["wireless earbuds"],"searchOnly": true,"department": "Electronics","priceMin": 20,"priceMax": 80,"sortBy": "price_low_to_high","maxProductsPerKeyword": 20,"marketplaces": ["DE"]}
This run writes listing rows. It does not write a Monitor baseline.
Example: Daily scheduled changes only
{"mode": "asin","asins": ["B09V3KXJPB", "B0BSHF7WHW"],"marketplaces": ["DE", "FR", "IT", "ES", "GB"],"monitorId": "eu-map-watch","outputMode": "changes_only","includeSellers": true,"priceChangeThreshold": 1,"trackPriceHistory": true,"maxHistoryDays": 90}
Output
Each dataset row is one ASIN on one marketplace. Failed fetches still use the same shape with _metadata.error.
Key fields: price, currency, isAvailable, buyBoxSeller, sellers, listingStatus, changes, priceHistory, isNewProduct, keyword, searchRank.
Dataset views: overview, search, changes, sellers.
Example output with changes
{"asin": "B09V3KXJPB","marketplace": "DE","marketplaceDomain": "amazon.de","url": "https://www.amazon.de/dp/B09V3KXJPB","monitorId": "eu-map-watch","scrapedAt": "2026-09-02T08:00:00.000Z","title": "Example Wireless Earbuds","price": 79.99,"currency": "EUR","isAvailable": true,"buyBoxSeller": "Amazon","buyBoxSellerId": "A1PA6795UKMFR9","sellers": [{"sellerName": "Amazon","sellerId": "A1PA6795UKMFR9","price": 79.99,"currency": "EUR","isBuyBoxWinner": true,"isFulfilledByAmazon": true}],"sellerCount": 3,"listingStatus": "ok","isNewProduct": false,"changes": {"priceChanged": true,"previousPrice": 89.99,"priceChange": -10.0,"priceChangePercent": -11.11,"availabilityChanged": false,"buyBoxChanged": false,"anyChange": true},"priceHistory": [{ "date": "2026-09-01", "price": 89.99 },{ "date": "2026-09-02", "price": 79.99 }],"_metadata": {"resultCharged": true}}
On the first run, isNewProduct is true and price fields in changes are not set.
Daily schedule guide
- Pick a stable
monitorId. Example:brand-x-eu-daily. Use it on every schedule run. - Set
outputModetochanges_only. You get rows only when something changed or a product is new. - Results usually arrive within one minute.
- Create an Apify Schedule. Run once per day at your preferred time.
- Add a webhook. In Integrations, listen for
ACTOR.RUN.SUCCEEDED. Filter dataset items wherechanges.anyChange === true. - Optional: Set
includeSellers: truefor Buy Box alerts. SetpriceChangeThresholdto ignore small moves.
Baselines live in the named Key-Value Store amazon-monitor-{monitorId}. Do not change monitorId mid-stream or diffs reset.
API and MCP usage
Run from API, CLI, or MCP with the same JSON input as the Console form.
apify call YOUR_USERNAME/amazon-product-scraper-monitor --input '{"mode": "asin","asins": ["B09V3KXJPB"],"marketplaces": ["DE"],"monitorId": "api-test"}'
Fetch results from the run dataset. Use the changes view for alert pipelines.
FAQ
Does this guarantee zero blocking?
No. The merchant API can return empty results or errors. This Actor avoids Amazon HTML captchas. It does not bypass all upstream limits.
Why is my first schedule run large?
The first run creates baselines. Every product is isNewProduct. Later runs shrink with changes_only.
Belgium and Egypt language?
Belgium defaults to Dutch (nl_NL). Set languageCode to fr_FR for French. Egypt defaults to ar_SA. Retry with ar_AE if language errors occur.
Limits
- Max 500 ASIN × marketplace checks per run (also capped by
maxTotalChargeUsd). - Max 100 tasks per priority API batch (split automatically).
- Internal concurrency defaults to 10.
- Keyword mode: products can drop from search without being delisted (
droppedFromSearch). - Currency is per record. Do not compare prices across markets without conversion.