Amazon Scraper API & Price Monitor (21 Markets) avatar

Amazon Scraper API & Price Monitor (21 Markets)

Pricing

from $5.00 / 1,000 product checks

Go to Apify Store
Amazon Scraper API & Price Monitor (21 Markets)

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

Winning Solutions

Maintained by Community

Actor 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 searchOnly to stop after the listing.
  • Change detection - Compare each run to a named baseline. Get changes_only output 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 on ACTOR.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: true for seller and offer fields.
  • Price history - Named Key-Value Store per monitorId. Up to 365 days.
  • Output modes - full, changes_only, or full_with_changes for 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 itemLaunch 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 itemRegular 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

FieldDescription
modeasin or keyword
asinsASIN list when mode is asin
keywordsKeyword list when mode is keyword
searchOnlyStop after Product Search. Default false.
departmentEnglish Amazon department. Product search only.
priceMin / priceMaxPrice range in the marketplace currency.
sortByListing sort. Example: price_low_to_high.
marketplacesMarketplace codes. Default ["DE"]. Each ASIN is checked on every selected market.
monitorIdStable ID for baselines. Use the same value on every scheduled run.
outputModefull, changes_only, or full_with_changes. Use changes_only for schedules.
includeSellersFetch offers. Required for Buy Box / featured-offer change tracking.
includeProductDetailsFetch ASIN details. Disable for price-only runs.
priceChangeThresholdMinimum price change % to flag. 0 means any change.
trackPriceHistoryStore price history in the named Key-Value Store.
maxHistoryDaysRetain history up to 365 days. Default 90.
languageCodeOptional override for all markets (e.g. fr_FR for Belgium French).
locationNameOptional postal or city for delivery-sensitive prices.
maxTotalChargeUsdBudget 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

  1. Pick a stable monitorId. Example: brand-x-eu-daily. Use it on every schedule run.
  2. Set outputMode to changes_only. You get rows only when something changed or a product is new.
  3. Results usually arrive within one minute.
  4. Create an Apify Schedule. Run once per day at your preferred time.
  5. Add a webhook. In Integrations, listen for ACTOR.RUN.SUCCEEDED. Filter dataset items where changes.anyChange === true.
  6. Optional: Set includeSellers: true for Buy Box alerts. Set priceChangeThreshold to 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.