Amazon price tracking in n8n

Pull pricing, ratings, seller, variant and technical detail for Amazon products by URL or ASIN, across 21 country domains, with optional delivery postal-code targeting.

What this workflow does

Import it and n8n runs the Amazon Multi-Domain Product Price & Detail Scraper Actor on Apify every day at 08:00 with the starter input below. Each row comes back with product title, asin, price, rating and 5 more; repeats with the same asin are dropped. A Google Sheets append is included and stays off until you add your sheet. The only credential it needs is your Apify API token.

Read from the workflow file, built for Amazon Multi-Domain Product Price & Detail Scraper version 1.0.5. Updated 2026-11-14.

How the rows travel

6 nodes, in the order n8n runs them. The yellow stop is the call to the Apify Actor; the dashed stop is optional.

  1. Daily trigger Schedule trigger
  2. Configure input Code
  3. Run Apify Actor HTTP Request
  4. Normalize + dedupe Code
  5. Rows ready No operation
  6. Google Sheets (optional) Google Sheets, off until you switch it on

From the Short

This workflow is the one the video points to: the number in each video opens this page.

Input

The Configure input node holds the starter input. Change it there; every setting the Actor accepts is listed below.

{
  "searchTerms": [
    "wireless earbuds"
  ],
  "marketplace": "amazon.com",
  "maxItems": 25,
  "includeDetails": true,
  "dealsOnly": false
}
Input settings of Amazon Multi-Domain Product Price & Detail Scraper
SettingTypeRequiredDefaultWhat it does
productUrls array No – Amazon product URLs to scrape. Any mix of the 21 supported country domains is allowed, e.g. https://www.amazon.com/dp/B0B8PD8TTP.
asins array No – Bare 10-character Amazon ASINs. Builds /dp/{ASIN} URLs on the selected marketplace, or on every domain listed in domains for cross-marketplace runs.
searchTerms array No – Keyword queries to run on Amazon search pages. Price/rating/deal/condition/sort filters are applied as URL parameters.
searchUrls array No – Full Amazon search URLs to pass through, including your own i=, rh=, low-price, and s= parameters. Pagination is added automatically.
bestsellerUrls array No – Amazon bestseller /zgbs/ or /gp/bestsellers/ list URLs. Returns the ranked product cards, optionally enriched with product-detail fields.
marketplace string No auto Marketplace used for bare ASINs and keyword search terms. auto uses the first product URL's domain, or amazon.com. 22 choices.
domains array No – Optional list of marketplaces (e.g. amazon.com, amazon.de) to run bare ASINs and search terms across. Leave empty to use marketplace only.
language string No auto Page language. auto uses the marketplace's own default. Explicit values set ?language= and the matching Accept-Language header. 22 choices.
currency string No auto ISO currency for the displayed price. auto uses the marketplace currency. Note: Amazon converts display currency; it is not guaranteed local retail pricing. 33 choices.
deliveryCountry string No auto Optional country hint. When postalCode is empty, a representative local ZIP for that country is used. A country alone is not sent to Amazon. 22 choices.
postalCode string No – Local ZIP/postal code for the delivery location. The actor validates it against the marketplace format and skips the location change if it does not match.
minPrice number No – Minimum price for discovery (search) results. Leave empty for no lower bound.
maxPrice number No – Maximum price for discovery (search) results. Leave empty for no upper bound.
minRating string No any Minimum star rating for discovery results. 4 is the live-validated 4+ stars filter; lower values are best effort. One of: any, 4, 3, 2, 1.
dealsOnly boolean No false Apply Amazon's deals filter to keyword searches. Only affects discovery.
primeOnly boolean No false Apply Amazon's Prime filter to keyword searches. Prime eligibility itself is not emitted because the page does not expose a reliable per-item signal.
condition string No any Item condition filter for keyword searches. new is live-validated; other values are best effort. One of: any, new, used, renewed, collectible.
brand string No – Optional brand word added to keyword search terms and used as a title/brand post-filter. This is not a structured Amazon brand-facet resolver.
stock string No any Best-effort stock filter applied after parsing. Records with unknown stock pass through. One of: any, inStock, outOfStock.
sortBy string No relevance Sort order for keyword searches. Search-URL pass-through keeps its own sort. One of: relevance, price-asc, price-desc, review-rank, newest.
maxItems integer No 50 Maximum number of search/bestseller rows across all discovery inputs. Explicit product URLs/ASINs are always processed.
maxPages integer No 3 Maximum search-result pages to read per keyword or search URL (1-20).
includeDetails boolean No true Fetch each discovery result's product page for full price, seller, variants, specs, reviews, and media fields. Disable for a cheaper search-card-only run.
includeSponsored boolean No true Keep sponsored search cards. The isSponsored flag is always preserved.
includeVariants boolean No true Include parent ASIN, child ASINs, and variant dimensions. Per-variant price and stock are not available from the product page.
includeTopReviews boolean No true Include the inline top-review snippets Amazon renders publicly. Full review pagination is login-gated and is not supported.
includeFailed boolean No true Emit an error row (recordType=error, reason, httpStatus) when a product or discovery input fails instead of silently dropping it.
failOnEmpty boolean No false Mark the run as FAILED when no product/search records are emitted.
rateLimitDelay integer No 1 Base pause in seconds between product/search requests (0-10). A random value between this and twice this is used.
proxyConfiguration object No {"useApifyProxy":true} Optional. The actor starts direct and escalates through Apify Proxy automatically only if Amazon blocks the request. No setup is required.
proxyCountry string No AUTO Optional proxy exit country. AUTO uses the marketplace's own country for every domain. 22 choices.

What each row holds

Every field the Actor returns stays in the row (9 in its dataset schema). Normalize + dedupe trims text, drops empty fields, removes repeats with the same asin and adds _source and _scrapedAt. The main fields:

Main output fields of Amazon Multi-Domain Product Price & Detail Scraper
FieldWhat it is
titleProduct Title
asinASIN
pricePrice
starsRating
reviewsCountReviews
inStockIn Stock
brandBrand
urlURL

What the first run costs

With the starter input (maxItems = 25) a first run costs about $0.42 on the Apify Free plan: $0.40 to start the run at 4 GB of memory and $0.02 for the results, plus platform usage.

The Actor lists $0.99 per 1,000 results; its catalogue page breaks the price down by Apify plan. The Apify Free plan includes $5 of usage a month.

The Actor behind it

Amazon Multi-Domain Product Price & Detail Scraper: Pull pricing, ratings, seller, variant and technical detail for Amazon products by URL or ASIN, across 21 country domains, with optional delivery postal-code targeting.

The same job from an AI agent

The matching agent skill gives Claude Code, Codex, Cursor and other agents the same Actor, input and fields. Install it in one line:

npx skills add https://scraperfinder.com --skill amazon-multi-domain-product-price-and-detail-scraper

The amazon price tracking skill, with manual install and run steps

A complete use case

Monitor Amazon Buy Box, price and stock for your ASINs with Apify, Google Sheets and Slack. Checks your own Amazon listings every morning and tells Slack when the Buy Box, your price floor, stock or rating changes.

15 nodes for a recurring job. It needs Google Sheets, Slack.

https://scraperfinder.com/n8n/use-cases/amazon-multi-domain-product-price-and-detail-scraper.json
Show its 15 nodes
  1. Every day at 07:00 Schedule trigger
  2. Config Edit fields
  3. Check settings Code
  4. Read previous run from Google Sheets Google Sheets
  5. Start Apify run HTTP Request
  6. Route by run status Switch
  7. Download results HTTP Request
  8. Check run status HTTP Request
  9. Alert: run failed Slack
  10. Check every listing for problems Code
  11. Stop: run failed Stop and error
  12. Rows for the sheet Code
  13. Anything to report? If
  14. Save to Google Sheets Google Sheets
  15. Post the report to Slack Slack

Also on

Questions people ask

How do I import this workflow into n8n?

Copy https://scraperfinder.com/n8n/amazon-multi-domain-product-price-and-detail-scraper.json. In n8n, open a new workflow, click the three-dot menu, choose Import from URL and paste it. Or download the JSON file and use Import from File; both give the same 6 nodes.

Do I need an Apify account?

Yes. The workflow calls the Amazon Multi-Domain Product Price & Detail Scraper Actor through the Apify API with your own token, and each run is billed to your Apify account. The Free plan includes $5 of usage a month.

What does a run cost?

With the starter input (maxItems = 25) a first run costs about $0.42 on the Apify Free plan: $0.40 to start the run at 4 GB of memory and $0.02 for the results, plus platform usage. The Actor's Store page shows the current price.

Can I change what it collects?

Yes: edit the input object in the Configure input node. The Actor takes 31 settings; the table on this page lists each one with its default. Raise maxItems once the first rows look right.

Does it work without Google Sheets?

Yes. The rows wait in the Rows ready node, so you can connect any other node there: a database, Airtable, a webhook or an email. The Google Sheets node is only one option.

Workflow updated 2026-11-14